Ultra Detailed Player Audit - 20260601

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.

20260601_CHW@MIN

Prediction Method: enhanced_ml_savant_pitcher_quality
Team Recent Window (Home): 58 games
Team Recent Window (Away): 56 games
Team Recent Period: Latest 10 games from dataset
Enhanced Prediction Target: {"away_runs": 3, "home_runs": 2, "confidence": 0.539913, "home_win_probability": 0.460087, "away_win_probability": 0.539913, "predicted_score_text": "CHW 3 - 2 MIN", "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": "CHW", "original_runs": 3, "run_delta": -0.1945, "adjusted_runs": 3, "lineup": {"players_used": 9, "total_weight": 55.0, "quality": 0.11708212613289033, "contact": -0.062133233430882895, "power": -0.0400102103581519, "discipline": 0.006027506968460586, "xwoba": 0.3208363636363637, "recent_xwoba": 0.3208363636363637, "barrel": 8.341818181818182, "ab_hard_contact": -0.23126221582106285, "ab_bat_speed": 67.76226681063812, "ab_strikeout_rate": 0.23355936827750554, "available_players": 8, "top_players": [{"player_id": "678246", "player_name": "Miguel Vargas", "position": "3B", "weight": 8.0, "quality": 1.1022121488377443, "contact": 1.001413997584388, "power": 1.342469094748719, "discipline": 1.1045117845117847, "xwoba": 0.389, "recent_xwoba": 0.389, "barrel": 14.8, "ab_hard_contact": 0.5360485616410345, "ab_bat_speed": 72.40690402704291, "ab_strikeout_rate": 0.18518518518518517, "available": 1.0}, {"player_id": "700337", "player_name": "Edgar Quero", "position": "C", "weight": 6.0, "quality": -0.5062500199501717, "contact": -1.051536657255325, "power": -1.1761575197231517, "discipline": -0.17652011713776428, "xwoba": 0.256, "recent_xwoba": 0.256, "barrel": 1.2, "ab_hard_contact": -0.8500075373202024, "ab_bat_speed": 66.6949387254902, "ab_strikeout_rate": 0.2784313725490196, "available": 1.0}, {"player_id": "694378", "player_name": "Jacob Gonzalez", "position": "1B", "weight": 3.0, "quality": -0.001759576347723595, "contact": -1.7999999999999998, "power": -2.0, "discipline": 0.1374999999999999, "xwoba": 0.314, "recent_xwoba": 0.314, "barrel": 7.8, "ab_hard_contact": -2.0, "ab_bat_speed": 70.27612500000001, "ab_strikeout_rate": 0.22291666666666665, "available": 0.0}, {"player_id": "671976", "player_name": "Tristan Peters", "position": "CF", "weight": 5.0, "quality": -0.39656266166693044, "contact": -0.5465336811523852, "power": -0.7873376867368364, "discipline": -0.09774549062049064, "xwoba": 0.294, "recent_xwoba": 0.294, "barrel": 4.5, "ab_hard_contact": -0.7524680204510101, "ab_bat_speed": 63.24040798611111, "ab_strikeout_rate": 0.22951388888888888, "available": 1.0}, {"player_id": "695657", "player_name": "Colson Montgomery", "position": "SS", "weight": 8.0, "quality": 0.2083352426630613, "contact": -0.08526975329744556, "power": 0.9280896588237915, "discipline": -0.6819229597562932, "xwoba": 0.331, "recent_xwoba": 0.331, "barrel": 14.3, "ab_hard_contact": 0.20541222409485319, "ab_bat_speed": 74.60428497942387, "ab_strikeout_rate": 0.2996913580246914, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "657746", "player_name": "Joe Ryan", "quality": 0.2984548077881137, "contact": 0.4403792196046274, "command": 0.5088826138930749, "movement": 0.02793313015100862, "xwoba": 0.269, "whiff": 25.9, "faced_est_woba": 0.2886548394643922, "faced_launch_speed": 84.226024313056, "faced_strikeout_rate": 0.2780344636294293, "faced_run_exp": 0.00453531592672942}}, "home": {"team": "MIN", "original_runs": 2, "run_delta": -0.374, "adjusted_runs": 2, "lineup": {"players_used": 9, "total_weight": 62.0, "quality": -0.11164966813448667, "contact": -0.20751498824123618, "power": -0.058235364543759154, "discipline": -0.002568158289333322, "xwoba": 0.3092903225806452, "recent_xwoba": 0.3092903225806452, "barrel": 8.469354838709675, "ab_hard_contact": -0.08607441837135944, "ab_bat_speed": 69.41443147393683, "ab_strikeout_rate": 0.21858425241026608, "available_players": 9, "top_players": [{"player_id": "807712", "player_name": "Luke Keaschall", "position": "2B", "weight": 7.0, "quality": -0.6853060163967002, "contact": -0.8037244439500029, "power": -1.1202344173107224, "discipline": 0.5179112554112553, "xwoba": 0.28, "recent_xwoba": 0.28, "barrel": 3.1, "ab_hard_contact": -0.5734502509763729, "ab_bat_speed": 66.92657222222222, "ab_strikeout_rate": 0.158, "available": 1.0}, {"player_id": "686797", "player_name": "Brooks Lee", "position": "3B", "weight": 8.0, "quality": -0.7184734576540532, "contact": -0.8550581563126403, "power": -0.8513306938484205, "discipline": -0.02110156510156537, "xwoba": 0.269, "recent_xwoba": 0.269, "barrel": 4.4, "ab_hard_contact": -0.4715662579208167, "ab_bat_speed": 68.15155555555556, "ab_strikeout_rate": 0.1830128205128205, "available": 1.0}, {"player_id": "621439", "player_name": "Byron Buxton", "position": "DH", "weight": 9.0, "quality": 0.4541932713832585, "contact": 0.13195337378049302, "power": 1.4216208653007258, "discipline": -0.6090127567467993, "xwoba": 0.331, "recent_xwoba": 0.331, "barrel": 18.9, "ab_hard_contact": 0.4067030203002234, "ab_bat_speed": 72.5943463356974, "ab_strikeout_rate": 0.26063829787234044, "available": 1.0}, {"player_id": "665019", "player_name": "Kody Clemens", "position": "CF", "weight": 7.0, "quality": 0.3823820763001747, "contact": 0.3910282043334963, "power": 0.971068719023448, "discipline": -0.2723628309674822, "xwoba": 0.331, "recent_xwoba": 0.331, "barrel": 14.3, "ab_hard_contact": 0.8038505709451358, "ab_bat_speed": 68.88689750290361, "ab_strikeout_rate": 0.2534883720930233, "available": 1.0}, {"player_id": "668885", "player_name": "Austin Martin", "position": "RF", "weight": 7.0, "quality": -0.1570648849599818, "contact": 0.019914766764282603, "power": -0.757991410417664, "discipline": 0.9091450216450215, "xwoba": 0.328, "recent_xwoba": 0.328, "barrel": 3.1, "ab_hard_contact": -0.40059011311520243, "ab_bat_speed": 65.9339172979798, "ab_strikeout_rate": 0.1659090909090909, "available": 1.0}]}, "opposing_starter": {"available": false, "player_id": "689818", "player_name": "David Sandlin", "quality": 0.0, "contact": 0.0, "command": 0.0, "movement": 0.0, "xwoba": 0.0, "whiff": 0.0, "faced_est_woba": 0.0, "faced_launch_speed": 0.0, "faced_strikeout_rate": 0.0, "faced_run_exp": 0.0}}}, "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": "CHW 3 - 2 MIN", "confidence": 0.539913, "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": "CHW 3 - 2 MIN", "winner": "CHW"}, "final_simulation_score": {"away_runs": 3, "home_runs": 0, "score_text": "CHW 3 - 0 MIN", "winner": "CHW"}, "winner_flipped_by_simulation": false, "away_run_delta": 0, "home_run_delta": -2, "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 predictionCHW 3 - 2 MINCHW0.540enhanced_prediction.pre_simulation_targetTrue
Simulation drawCHW 3 - 0 MINCHW-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.5399
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.0994.531-Base ML historical model prediction
2variance_applied55-Random variance applied (0.9-1.1)
3enhanced_prediction320.5399Enhanced 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_result30-Final inning-by-inning simulation result

Governors, Guardrails, and Reconciliation

Low Score Analysis
{
  "low_score_probability": 0.45604054878048783,
  "base_low_score_probability": 0.42784552845528456,
  "low_score_signal_threshold": 0.5078455284552845,
  "low_score_signal_strength": 0.02819502032520327,
  "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": 3,
  "score_source": "enhanced_prediction.pre_simulation_target"
}
Win Probability Calibration
{
  "method": "historical_slate_bin_shrinkage",
  "sample_size": 71,
  "near_bucket_sample_size": 71,
  "medium_bucket_sample_size": 74,
  "wide_bucket_sample_size": 74,
  "global_sample_size": 74,
  "bucket_scope": "near_0.05",
  "sparse_bucket": false,
  "empirical_hit_rate": 0.5493,
  "bayesian_hit_rate": 0.5393,
  "sample_weight": 0.6,
  "prior_strength": 18.0,
  "reliability": 0.7978,
  "confidence_cap": 0.78,
  "raw_pick_probability": 0.5519,
  "calibrated_pick_probability": 0.5399,
  "predicted_side": "away"
}
Season Run Differential Adjustment
{
  "applied": true,
  "home": {
    "team": "MIN",
    "games": 60,
    "wins": 27,
    "losses": 33,
    "win_pct": 0.45,
    "runs_scored": 275,
    "runs_allowed": 296,
    "run_differential": -21,
    "run_differential_per_game": -0.35,
    "available": true
  },
  "away": {
    "team": "CHW",
    "games": 59,
    "wins": 32,
    "losses": 27,
    "win_pct": 0.5423728813559322,
    "runs_scored": 275,
    "runs_allowed": 267,
    "run_differential": 8,
    "run_differential_per_game": 0.13559322033898305,
    "available": true
  },
  "run_differential_edge_per_game": -0.4856,
  "win_pct_edge": -0.0924,
  "quality_edge": -0.6242,
  "margin_adjustment": -0.2621,
  "reason": "season-to-date run differential and record moved the score toward the stronger team",
  "adjusted_score": {
    "away_runs": 2.434,
    "home_runs": 1.823,
    "home_win_probability": 0.4481
  }
}
Matchup Recency Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "predicted_team": "CHW",
    "guardrail_predicted_team": "CHW",
    "guardrail_opponent_team": null,
    "output_pre_simulation_winner": "CHW",
    "output_opponent_team": "MIN",
    "final_score_winner": "CHW",
    "pre_simulation_winner": "CHW",
    "winner_flipped_by_simulation": false
  },
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 3,
      "home_runs": 2,
      "score_text": "CHW 3 - 2 MIN",
      "winner": "CHW"
    },
    "final_simulation_score": {
      "away_runs": 3,
      "home_runs": 0,
      "score_text": "CHW 3 - 0 MIN",
      "winner": "CHW"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 0,
    "home_run_delta": -2,
    "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": "MIN",
      "games": 60,
      "wins": 27,
      "losses": 33,
      "win_pct": 0.45,
      "runs_scored": 275,
      "runs_allowed": 296,
      "run_differential": -21,
      "run_differential_per_game": -0.35,
      "available": true
    },
    "away": {
      "team": "CHW",
      "games": 59,
      "wins": 32,
      "losses": 27,
      "win_pct": 0.5423728813559322,
      "runs_scored": 275,
      "runs_allowed": 267,
      "run_differential": 8,
      "run_differential_per_game": 0.13559322033898305,
      "available": true
    }
  }
}
Margin Governor
{
  "applied": false,
  "raw_margin": -0.6104,
  "final_margin": -0.6104,
  "margin_cap": 1.5,
  "season_quality_edge": 0.6242,
  "reason": "raw target margin within supported range"
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.539913,
  "final_confidence": 0.539913,
  "confidence_cap": 0.66,
  "score_gap": 0.6104,
  "calibration_sample_size": 71,
  "calibration_empirical_hit_rate": 0.5493,
  "calibration_bayesian_hit_rate": 0.5393,
  "calibration_sparse_bucket": false,
  "season_quality_edge": 0.6242,
  "reasons": [
    "unvalidated probabilities are capped for production display",
    "projected score gap is close",
    "local calibration sample has at least 30 games",
    "local calibration sample has at least 60 games",
    "win-probability calibration cap enforced"
  ]
}
Simulation Reconciliation
{
  "pre_simulation_score": {
    "away_runs": 3,
    "home_runs": 2,
    "score_text": "CHW 3 - 2 MIN",
    "winner": "CHW"
  },
  "final_simulation_score": {
    "away_runs": 3,
    "home_runs": 0,
    "score_text": "CHW 3 - 0 MIN",
    "winner": "CHW"
  },
  "winner_flipped_by_simulation": false,
  "away_run_delta": 0,
  "home_run_delta": -2,
  "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.539913,
  "home_win_probability": 0.460087,
  "away_win_probability": 0.539913,
  "predicted_score_text": "CHW 3 - 2 MIN",
  "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": "CHW",
      "original_runs": 3,
      "run_delta": -0.1945,
      "adjusted_runs": 3,
      "lineup": {
        "players_used": 9,
        "total_weight": 55.0,
        "quality": 0.11708212613289033,
        "contact": -0.062133233430882895,
        "power": -0.0400102103581519,
        "discipline": 0.006027506968460586,
        "xwoba": 0.3208363636363637,
        "recent_xwoba": 0.3208363636363637,
        "barrel": 8.341818181818182,
        "ab_hard_contact": -0.23126221582106285,
        "ab_bat_speed": 67.76226681063812,
        "ab_strikeout_rate": 0.23355936827750554,
        "available_players": 8,
        "top_players": [
          {
            "player_id": "678246",
            "player_name": "Miguel Vargas",
            "position": "3B",
            "weight": 8.0,
            "quality": 1.1022121488377443,
            "contact": 1.001413997584388,
            "power": 1.342469094748719,
            "discipline": 1.1045117845117847,
            "xwoba": 0.389,
            "recent_xwoba": 0.389,
            "barrel": 14.8,
            "ab_hard_contact": 0.5360485616410345,
            "ab_bat_speed": 72.40690402704291,
            "ab_strikeout_rate": 0.18518518518518517,
            "available": 1.0
          },
          {
            "player_id": "700337",
            "player_name": "Edgar Quero",
            "position": "C",
            "weight": 6.0,
            "quality": -0.5062500199501717,
            "contact": -1.051536657255325,
            "power": -1.1761575197231517,
            "discipline": -0.17652011713776428,
            "xwoba": 0.256,
            "recent_xwoba": 0.256,
            "barrel": 1.2,
            "ab_hard_contact": -0.8500075373202024,
            "ab_bat_speed": 66.6949387254902,
            "ab_strikeout_rate": 0.2784313725490196,
            "available": 1.0
          },
          {
            "player_id": "694378",
            "player_name": "Jacob Gonzalez",
            "position": "1B",
            "weight": 3.0,
            "quality": -0.001759576347723595,
            "contact": -1.7999999999999998,
            "power": -2.0,
            "discipline": 0.1374999999999999,
            "xwoba": 0.314,
            "recent_xwoba": 0.314,
            "barrel": 7.8,
            "ab_hard_contact": -2.0,
            "ab_bat_speed": 70.27612500000001,
            "ab_strikeout_rate": 0.22291666666666665,
            "available": 0.0
          },
          {
            "player_id": "671976",
            "player_name": "Tristan Peters",
            "position": "CF",
            "weight": 5.0,
            "quality": -0.39656266166693044,
            "contact": -0.5465336811523852,
            "power": -0.7873376867368364,
            "discipline": -0.09774549062049064,
            "xwoba": 0.294,
            "recent_xwoba": 0.294,
            "barrel": 4.5,
            "ab_hard_contact": -0.7524680204510101,
            "ab_bat_speed": 63.24040798611111,
            "ab_strikeout_rate": 0.22951388888888888,
            "available": 1.0
          },
          {
            "player_id": "695657",
            "player_name": "Colson Montgomery",
            "position": "SS",
            "weight": 8.0,
            "quality": 0.2083352426630613,
            "contact": -0.08526975329744556,
            "power": 0.9280896588237915,
            "discipline": -0.6819229597562932,
            "xwoba": 0.331,
            "recent_xwoba": 0.331,
            "barrel": 14.3,
            "ab_hard_contact": 0.20541222409485319,
            "ab_bat_speed": 74.60428497942387,
            "ab_strikeout_rate": 0.2996913580246914,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "657746",
        "player_name": "Joe Ryan",
        "quality": 0.2984548077881137,
        "contact": 0.4403792196046274,
        "command": 0.5088826138930749,
        "movement": 0.02793313015100862,
        "xwoba": 0.269,
        "whiff": 25.9,
        "faced_est_woba": 0.2886548394643922,
        "faced_launch_speed": 84.226024313056,
        "faced_strikeout_rate": 0.2780344636294293,
        "faced_run_exp": 0.00453531592672942
      }
    },
    "home": {
      "team": "MIN",
      "original_runs": 2,
      "run_delta": -0.374,
      "adjusted_runs": 2,
      "lineup": {
        "players_used": 9,
        "total_weight": 62.0,
        "quality": -0.11164966813448667,
        "contact": -0.20751498824123618,
        "power": -0.058235364543759154,
        "discipline": -0.002568158289333322,
        "xwoba": 0.3092903225806452,
        "recent_xwoba": 0.3092903225806452,
        "barrel": 8.469354838709675,
        "ab_hard_contact": -0.08607441837135944,
        "ab_bat_speed": 69.41443147393683,
        "ab_strikeout_rate": 0.21858425241026608,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "807712",
            "player_name": "Luke Keaschall",
            "position": "2B",
            "weight": 7.0,
            "quality": -0.6853060163967002,
            "contact": -0.8037244439500029,
            "power": -1.1202344173107224,
            "discipline": 0.5179112554112553,
            "xwoba": 0.28,
            "recent_xwoba": 0.28,
            "barrel": 3.1,
            "ab_hard_contact": -0.5734502509763729,
            "ab_bat_speed": 66.92657222222222,
            "ab_strikeout_rate": 0.158,
            "available": 1.0
          },
          {
            "player_id": "686797",
            "player_name": "Brooks Lee",
            "position": "3B",
            "weight": 8.0,
            "quality": -0.7184734576540532,
            "contact": -0.8550581563126403,
            "power": -0.8513306938484205,
            "discipline": -0.02110156510156537,
            "xwoba": 0.269,
            "recent_xwoba": 0.269,
            "barrel": 4.4,
            "ab_hard_contact": -0.4715662579208167,
            "ab_bat_speed": 68.15155555555556,
            "ab_strikeout_rate": 0.1830128205128205,
            "available": 1.0
          },
          {
            "player_id": "621439",
            "player_name": "Byron Buxton",
            "position": "DH",
            "weight": 9.0,
            "quality": 0.4541932713832585,
            "contact": 0.13195337378049302,
            "power": 1.4216208653007258,
            "discipline": -0.6090127567467993,
            "xwoba": 0.331,
            "recent_xwoba": 0.331,
            "barrel": 18.9,
            "ab_hard_contact": 0.4067030203002234,
            "ab_bat_speed": 72.5943463356974,
            "ab_strikeout_rate": 0.26063829787234044,
            "available": 1.0
          },
          {
            "player_id": "665019",
            "player_name": "Kody Clemens",
            "position": "CF",
            "weight": 7.0,
            "quality": 0.3823820763001747,
            "contact": 0.3910282043334963,
            "power": 0.971068719023448,
            "discipline": -0.2723628309674822,
            "xwoba": 0.331,
            "recent_xwoba": 0.331,
            "barrel": 14.3,
            "ab_hard_contact": 0.8038505709451358,
            "ab_bat_speed": 68.88689750290361,
            "ab_strikeout_rate": 0.2534883720930233,
            "available": 1.0
          },
          {
            "player_id": "668885",
            "player_name": "Austin Martin",
            "position": "RF",
            "weight": 7.0,
            "quality": -0.1570648849599818,
            "contact": 0.019914766764282603,
            "power": -0.757991410417664,
            "discipline": 0.9091450216450215,
            "xwoba": 0.328,
            "recent_xwoba": 0.328,
            "barrel": 3.1,
            "ab_hard_contact": -0.40059011311520243,
            "ab_bat_speed": 65.9339172979798,
            "ab_strikeout_rate": 0.1659090909090909,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": false,
        "player_id": "689818",
        "player_name": "David Sandlin",
        "quality": 0.0,
        "contact": 0.0,
        "command": 0.0,
        "movement": 0.0,
        "xwoba": 0.0,
        "whiff": 0.0,
        "faced_est_woba": 0.0,
        "faced_launch_speed": 0.0,
        "faced_strikeout_rate": 0.0,
        "faced_run_exp": 0.0
      }
    }
  },
  "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": "CHW 3 - 2 MIN",
    "confidence": 0.539913,
    "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": "CHW 3 - 2 MIN",
      "winner": "CHW"
    },
    "final_simulation_score": {
      "away_runs": 3,
      "home_runs": 0,
      "score_text": "CHW 3 - 0 MIN",
      "winner": "CHW"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 0,
    "home_run_delta": -2,
    "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 CHWTrue1.01431.0143190
Home MINTrue1.00021.0002190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
3BMiguel Vargas311.11461.5280neutral0.38900.25100.519014.8045.7090.1020.902017.3015.300.4571
LFSam Antonacci1331.04820.6433neutral0.37200.30900.43007.2035.7087.6011.4016.9015.806.300.8000
SSColson Montgomery431.03940.5251neutral0.33100.22000.451014.3044.3090.202037.6029.209.20-0.6571
DHAndrew Benintendi5131.02350.3127neutral0.31100.24600.422010.3047.5088.8018.8029.9028.206.600.4857
2BChase Meidroth700.9847-0.2038neutral0.30200.24100.35006.3037.7087.908.3018.2021.8010-0.7429
1BJacob Gonzalez3261.00650.0860neutral0.31400.24600.39107.8040.3089.20142521.708.900
CFTristan Peters660.9746-0.3385negative_batter_regression0.29400.24200.34404.502587.1015.9023.9019.707.60-1.1143
RFRikuu Nishida2990.9781-0.2919positive_batter_regression0.24700.25900.305007.1088.303.30812.5001.9429
CEdgar Quero4430.9591-0.5455neutral0.25600.19600.26301.2031.4090.208.6026.2024.6090.1429

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
DHByron Buxton351.04410.5884negative_batter_regression0.33100.22900.480018.9047.3090.1023.403226.607.40-1.4000
CFKody Clemens1631.03630.4843neutral0.33100.24100.438014.3043.3092.3016.4024.8022.907.30-0.1714
1BJosh Bell4911.00360.0482neutral0.29200.22300.38509.604189.6014.3027.10237.500.5143
3BBrooks Lee1520.9405-0.7936negative_batter_regression0.26900.21900.32504.4028.3086.7011.2020.8017.806.60-1.2857
2BLuke Keaschall2090.9519-0.6418neutral0.28000.22200.32003.1026.8084.2017.3014.9015.408.60-0.3429
CVictor Caratini4471.02510.3342positive_batter_regression0.32900.24400.36704.7037.408912.2021.9020.409.302
LFTrevor Larnach1620.9937-0.0845neutral0.31900.23600.35606.4031.2086.5011.6025.9019.8013.80-0.7714
RFAustin Martin1380.9990-0.0129neutral0.32800.25600.35303.1031.3086.5012.301915.8013-0.3429
SSTristan Gray3391.00800.1065neutral0.30800.24600.38608.5043.3089.901337.3032.706.900.2000
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.0002,
    "raw_average_factor": 1.0002,
    "team_espn_average_rank": 237.33,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "DH",
        "player_id": "621439",
        "player_name": "Byron Buxton",
        "offense_factor": 1.0441,
        "quality_score": 0.5884,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "621439",
          "espn_id": 32655,
          "player_name": "Byron Buxton",
          "team": "MIN",
          "role": "batter",
          "espn_rank": 35,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 35,
            "gp_value": 50.0,
            "gp_rank": 169,
            "ab_value": 208.0,
            "ab_rank": 65,
            "r_value": 40.0,
            "r_rank": 12,
            "h_value": 54.0,
            "h_rank": 64,
            "avg_value": 0.2596153,
            "avg_rank": 71.0,
            "2b_value": 10.0,
            "2b_rank": 72,
            "3b_value": 1.0,
            "3b_rank": 49,
            "hr_value": 17.0,
            "hr_rank": 4,
            "rbi_value": 27.0,
            "rbi_rank": 80,
            "tb_value": 117.0,
            "tb_rank": 246,
            "bb_value": 17.0,
            "bb_rank": 140,
            "so_value": 61.0,
            "so_rank": 30,
            "sb_value": 4.0,
            "sb_rank": 95,
            "obp_value": 0.3231441,
            "obp_rank": "97",
            "slg_value": 0.5625,
            "slg_rank": "5",
            "ops_value": 0.8856441,
            "ops_rank": 20.0,
            "war_value": 1.94,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 215.0,
          "k_percent": 26.6,
          "bb_percent": 7.4,
          "woba": 0.38,
          "xwoba": 0.331,
          "xba": 0.229,
          "xslg": 0.48,
          "sweet_spot_percent": 32.4,
          "barrel_batted_rate": 18.9,
          "hard_hit_percent": 47.3,
          "exit_velocity_avg": 90.1,
          "launch_angle_avg": 23.4,
          "whiff_percent": 32.0,
          "swing_percent": 52.9
        },
        "components": {
          "expected_quality": 0.928,
          "regression_edge": -1.4,
          "xwoba_edge": 0.7429,
          "xba_edge": -0.2857,
          "xslg_edge": 1.5143,
          "barrel_edge": 2.5,
          "hard_hit_edge": 1.1857,
          "exit_velocity_edge": 0.52,
          "sweet_spot_edge": -0.15,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "CF",
        "player_id": "665019",
        "player_name": "Kody Clemens",
        "offense_factor": 1.0363,
        "quality_score": 0.4843,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "665019",
          "espn_id": 41311,
          "player_name": "Kody Clemens",
          "team": "MIN",
          "role": "batter",
          "espn_rank": 163,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 163,
            "gp_value": 48.0,
            "gp_rank": 184,
            "ab_value": 163.0,
            "ab_rank": 161,
            "r_value": 20.0,
            "r_rank": 167,
            "h_value": 38.0,
            "h_rank": 169,
            "avg_value": 0.2331288,
            "avg_rank": 117.0,
            "2b_value": 11.0,
            "2b_rank": 51,
            "3b_value": 2.0,
            "3b_rank": 10,
            "hr_value": 6.0,
            "hr_rank": 107,
            "rbi_value": 18.0,
            "rbi_rank": 182,
            "tb_value": 71.0,
            "tb_rank": 561,
            "bb_value": 13.0,
            "bb_rank": 193,
            "so_value": 43.0,
            "so_rank": 122,
            "sb_value": 5.0,
            "sb_rank": 73,
            "obp_value": 0.3093922,
            "obp_rank": "122",
            "slg_value": 0.4355828,
            "slg_rank": "65",
            "ops_value": 0.744975,
            "ops_rank": 83.0,
            "war_value": 0.62,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 163.0,
          "k_percent": 22.9,
          "bb_percent": 7.3,
          "woba": 0.337,
          "xwoba": 0.331,
          "xba": 0.241,
          "xslg": 0.438,
          "sweet_spot_percent": 35.8,
          "barrel_batted_rate": 14.3,
          "hard_hit_percent": 43.3,
          "exit_velocity_avg": 92.3,
          "launch_angle_avg": 16.4,
          "whiff_percent": 24.8,
          "swing_percent": 48.4
        },
        "components": {
          "expected_quality": 0.788,
          "regression_edge": -0.1714,
          "xwoba_edge": 0.7429,
          "xba_edge": 0.0571,
          "xslg_edge": 0.9143,
          "barrel_edge": 1.6444,
          "hard_hit_edge": 0.6143,
          "exit_velocity_edge": 1.4,
          "sweet_spot_edge": 0.4167,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "1B",
        "player_id": "605137",
        "player_name": "Josh Bell",
        "offense_factor": 1.0036,
        "quality_score": 0.0482,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "605137",
          "espn_id": 32517,
          "player_name": "Josh Bell",
          "team": "MIN",
          "role": "batter",
          "espn_rank": 491,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 491,
            "gp_value": 57.0,
            "gp_rank": 55,
            "ab_value": 209.0,
            "ab_rank": 63,
            "r_value": 27.0,
            "r_rank": 84,
            "h_value": 46.0,
            "h_rank": 115,
            "avg_value": 0.2200956,
            "avg_rank": 136.0,
            "2b_value": 10.0,
            "2b_rank": 72,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 5.0,
            "hr_rank": 133,
            "rbi_value": 32.0,
            "rbi_rank": 43,
            "tb_value": 71.0,
            "tb_rank": 902,
            "bb_value": 17.0,
            "bb_rank": 140,
            "so_value": 53.0,
            "so_rank": 62,
            "sb_value": 1.0,
            "sb_rank": 212,
            "obp_value": 0.2794759,
            "obp_rank": "155",
            "slg_value": 0.3397129,
            "slg_rank": "143",
            "ops_value": 0.6191888,
            "ops_rank": 154.0,
            "war_value": -0.47,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 213.0,
          "k_percent": 23.0,
          "bb_percent": 7.5,
          "woba": 0.274,
          "xwoba": 0.292,
          "xba": 0.223,
          "xslg": 0.385,
          "sweet_spot_percent": 33.3,
          "barrel_batted_rate": 9.6,
          "hard_hit_percent": 41.0,
          "exit_velocity_avg": 89.6,
          "launch_angle_avg": 14.3,
          "whiff_percent": 27.1,
          "swing_percent": 50.4
        },
        "components": {
          "expected_quality": -0.0259,
          "regression_edge": 0.5143,
          "xwoba_edge": -0.3714,
          "xba_edge": -0.4571,
          "xslg_edge": 0.1571,
          "barrel_edge": 0.6,
          "hard_hit_edge": 0.2857,
          "exit_velocity_edge": 0.32,
          "sweet_spot_edge": 0.0,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "3B",
        "player_id": "686797",
        "player_name": "Brooks Lee",
        "offense_factor": 0.9405,
        "quality_score": -0.7936,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "686797",
          "espn_id": 4629081,
          "player_name": "Brooks Lee",
          "team": "MIN",
          "role": "batter",
          "espn_rank": 152,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 152,
            "gp_value": 56.0,
            "gp_rank": 72,
            "ab_value": 200.0,
            "ab_rank": 92,
            "r_value": 25.0,
            "r_rank": 108,
            "h_value": 51.0,
            "h_rank": 81,
            "avg_value": 0.255,
            "avg_rank": 79.0,
            "2b_value": 9.0,
            "2b_rank": 97,
            "3b_value": 1.0,
            "3b_rank": 49,
            "hr_value": 8.0,
            "hr_rank": 61,
            "rbi_value": 34.0,
            "rbi_rank": 30,
            "tb_value": 86.0,
            "tb_rank": 459,
            "bb_value": 14.0,
            "bb_rank": 178,
            "so_value": 40.0,
            "so_rank": 140,
            "sb_value": 3.0,
            "sb_rank": 126,
            "obp_value": 0.3101851,
            "obp_rank": "120",
            "slg_value": 0.43,
            "slg_rank": "74",
            "ops_value": 0.7401851,
            "ops_rank": 86.0,
            "war_value": 0.66,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 207.0,
          "k_percent": 17.8,
          "bb_percent": 6.6,
          "woba": 0.314,
          "xwoba": 0.269,
          "xba": 0.219,
          "xslg": 0.325,
          "sweet_spot_percent": 33.3,
          "barrel_batted_rate": 4.4,
          "hard_hit_percent": 28.3,
          "exit_velocity_avg": 86.7,
          "launch_angle_avg": 11.2,
          "whiff_percent": 20.8,
          "swing_percent": 51.3
        },
        "components": {
          "expected_quality": -0.7714,
          "regression_edge": -1.2857,
          "xwoba_edge": -1.0286,
          "xba_edge": -0.5714,
          "xslg_edge": -0.7,
          "barrel_edge": -0.5556,
          "hard_hit_edge": -1.5286,
          "exit_velocity_edge": -0.84,
          "sweet_spot_edge": 0.0,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "807712",
        "player_name": "Luke Keaschall",
        "offense_factor": 0.9519,
        "quality_score": -0.6418,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "807712",
          "espn_id": 4977664,
          "player_name": "Luke Keaschall",
          "team": "MIN",
          "role": "batter",
          "espn_rank": 209,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 209,
            "gp_value": 55.0,
            "gp_rank": 100,
            "ab_value": 199.0,
            "ab_rank": 97,
            "r_value": 25.0,
            "r_rank": 108,
            "h_value": 49.0,
            "h_rank": 96,
            "avg_value": 0.2462311,
            "avg_rank": 94.0,
            "2b_value": 10.0,
            "2b_rank": 72,
            "3b_value": 1.0,
            "3b_rank": 49,
            "hr_value": 1.0,
            "hr_rank": 317,
            "rbi_value": 18.0,
            "rbi_rank": 182,
            "tb_value": 64.0,
            "tb_rank": 1217,
            "bb_value": 19.0,
            "bb_rank": 115,
            "so_value": 35.0,
            "so_rank": 174,
            "sb_value": 10.0,
            "sb_rank": 18,
            "obp_value": 0.3214285,
            "obp_rank": "100",
            "slg_value": 0.321608,
            "slg_rank": "155",
            "ops_value": 0.6430365,
            "ops_rank": 141.0,
            "war_value": 0.36,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 205.0,
          "k_percent": 15.4,
          "bb_percent": 8.6,
          "woba": 0.292,
          "xwoba": 0.28,
          "xba": 0.222,
          "xslg": 0.32,
          "sweet_spot_percent": 34.1,
          "barrel_batted_rate": 3.1,
          "hard_hit_percent": 26.8,
          "exit_velocity_avg": 84.2,
          "launch_angle_avg": 17.3,
          "whiff_percent": 14.9,
          "swing_percent": 41.6
        },
        "components": {
          "expected_quality": -0.745,
          "regression_edge": -0.3429,
          "xwoba_edge": -0.7143,
          "xba_edge": -0.4857,
          "xslg_edge": -0.7714,
          "barrel_edge": -0.8444,
          "hard_hit_edge": -1.7429,
          "exit_velocity_edge": -1.84,
          "sweet_spot_edge": 0.1333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "605170",
        "player_name": "Victor Caratini",
        "offense_factor": 1.0251,
        "quality_score": 0.3342,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "605170",
          "espn_id": 33229,
          "player_name": "Victor Caratini",
          "team": "MIN",
          "role": "batter",
          "espn_rank": 447,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 447,
            "gp_value": 43.0,
            "gp_rank": 221,
            "ab_value": 133.0,
            "ab_rank": 215,
            "r_value": 8.0,
            "r_rank": 335,
            "h_value": 25.0,
            "h_rank": 249,
            "avg_value": 0.1879699,
            "avg_rank": null,
            "2b_value": 2.0,
            "2b_rank": 353,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 2.0,
            "hr_rank": 255,
            "rbi_value": 19.0,
            "rbi_rank": 167,
            "tb_value": 33.0,
            "tb_rank": 1683,
            "bb_value": 15.0,
            "bb_rank": 162,
            "so_value": 33.0,
            "so_rank": 190,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.2901234,
            "obp_rank": "-",
            "slg_value": 0.2481203,
            "slg_rank": "-",
            "ops_value": 0.5382437,
            "ops_rank": null,
            "war_value": -0.3,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 148.0,
          "k_percent": 20.4,
          "bb_percent": 9.3,
          "woba": 0.254,
          "xwoba": 0.329,
          "xba": 0.244,
          "xslg": 0.367,
          "sweet_spot_percent": 41.1,
          "barrel_batted_rate": 4.7,
          "hard_hit_percent": 37.4,
          "exit_velocity_avg": 89.0,
          "launch_angle_avg": 12.2,
          "whiff_percent": 21.9,
          "swing_percent": 43.1
        },
        "components": {
          "expected_quality": 0.2521,
          "regression_edge": 2.0,
          "xwoba_edge": 0.6857,
          "xba_edge": 0.1429,
          "xslg_edge": -0.1,
          "barrel_edge": -0.4889,
          "hard_hit_edge": -0.2286,
          "exit_velocity_edge": 0.08,
          "sweet_spot_edge": 1.3,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "LF",
        "player_id": "663616",
        "player_name": "Trevor Larnach",
        "offense_factor": 0.9937,
        "quality_score": -0.0845,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "663616",
          "espn_id": 41205,
          "player_name": "Trevor Larnach",
          "team": "MIN",
          "role": "batter",
          "espn_rank": 162,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 162,
            "gp_value": 48.0,
            "gp_rank": 184,
            "ab_value": 146.0,
            "ab_rank": 194,
            "r_value": 25.0,
            "r_rank": 108,
            "h_value": 37.0,
            "h_rank": 174,
            "avg_value": 0.2534246,
            "avg_rank": null,
            "2b_value": 8.0,
            "2b_rank": 139,
            "3b_value": 1.0,
            "3b_rank": 49,
            "hr_value": 3.0,
            "hr_rank": 201,
            "rbi_value": 16.0,
            "rbi_rank": 208,
            "tb_value": 56.0,
            "tb_rank": 1014,
            "bb_value": 23.0,
            "bb_rank": 67,
            "so_value": 35.0,
            "so_rank": 174,
            "sb_value": 2.0,
            "sb_rank": 160,
            "obp_value": 0.362573,
            "obp_rank": "-",
            "slg_value": 0.3835616,
            "slg_rank": "-",
            "ops_value": 0.7461346,
            "ops_rank": null,
            "war_value": 0.62,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 152.0,
          "k_percent": 19.8,
          "bb_percent": 13.8,
          "woba": 0.346,
          "xwoba": 0.319,
          "xba": 0.236,
          "xslg": 0.356,
          "sweet_spot_percent": 34.9,
          "barrel_batted_rate": 6.4,
          "hard_hit_percent": 31.2,
          "exit_velocity_avg": 86.5,
          "launch_angle_avg": 11.6,
          "whiff_percent": 25.9,
          "swing_percent": 41.5
        },
        "components": {
          "expected_quality": -0.0166,
          "regression_edge": -0.7714,
          "xwoba_edge": 0.4,
          "xba_edge": -0.0857,
          "xslg_edge": -0.2571,
          "barrel_edge": -0.1111,
          "hard_hit_edge": -1.1143,
          "exit_velocity_edge": -0.92,
          "sweet_spot_edge": 0.2667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "RF",
        "player_id": "668885",
        "player_name": "Austin Martin",
        "offense_factor": 0.999,
        "quality_score": -0.0129,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "668885",
          "espn_id": 4297998,
          "player_name": "Austin Martin",
          "team": "MIN",
          "role": "batter",
          "espn_rank": 138,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 138,
            "gp_value": 53.0,
            "gp_rank": 134,
            "ab_value": 160.0,
            "ab_rank": 171,
            "r_value": 20.0,
            "r_rank": 167,
            "h_value": 42.0,
            "h_rank": 139,
            "avg_value": 0.2625,
            "avg_rank": 62.0,
            "2b_value": 9.0,
            "2b_rank": 97,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 2.0,
            "hr_rank": 255,
            "rbi_value": 16.0,
            "rbi_rank": 208,
            "tb_value": 57.0,
            "tb_rank": 1317,
            "bb_value": 24.0,
            "bb_rank": 60,
            "so_value": 30.0,
            "so_rank": 214,
            "sb_value": 7.0,
            "sb_rank": 46,
            "obp_value": 0.3670212,
            "obp_rank": "34",
            "slg_value": 0.35625,
            "slg_rank": "131",
            "ops_value": 0.7232712,
            "ops_rank": 98.0,
            "war_value": 0.77,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 173.0,
          "k_percent": 15.8,
          "bb_percent": 13.0,
          "woba": 0.34,
          "xwoba": 0.328,
          "xba": 0.256,
          "xslg": 0.353,
          "sweet_spot_percent": 33.6,
          "barrel_batted_rate": 3.1,
          "hard_hit_percent": 31.3,
          "exit_velocity_avg": 86.5,
          "launch_angle_avg": 12.3,
          "whiff_percent": 19.0,
          "swing_percent": 39.8
        },
        "components": {
          "expected_quality": 0.0367,
          "regression_edge": -0.3429,
          "xwoba_edge": 0.6571,
          "xba_edge": 0.4857,
          "xslg_edge": -0.3,
          "barrel_edge": -0.8444,
          "hard_hit_edge": -1.1,
          "exit_velocity_edge": -0.92,
          "sweet_spot_edge": 0.05,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "656484",
        "player_name": "Tristan Gray",
        "offense_factor": 1.008,
        "quality_score": 0.1065,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "656484",
          "espn_id": 39918,
          "player_name": "Tristan Gray",
          "team": "MIN",
          "role": "batter",
          "espn_rank": 339,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 339,
            "gp_value": 33.0,
            "gp_rank": 301,
            "ab_value": 94.0,
            "ab_rank": 291,
            "r_value": 10.0,
            "r_rank": 296,
            "h_value": 22.0,
            "h_rank": 278,
            "avg_value": 0.2340425,
            "avg_rank": null,
            "2b_value": 3.0,
            "2b_rank": 298,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 3.0,
            "hr_rank": 201,
            "rbi_value": 18.0,
            "rbi_rank": 182,
            "tb_value": 34.0,
            "tb_rank": 1495,
            "bb_value": 7.0,
            "bb_rank": 299,
            "so_value": 34.0,
            "so_rank": 184,
            "sb_value": 1.0,
            "sb_rank": 212,
            "obp_value": 0.2912621,
            "obp_rank": "-",
            "slg_value": 0.3617021,
            "slg_rank": "-",
            "ops_value": 0.6529642,
            "ops_rank": null,
            "war_value": -0.01,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 90.0,
          "k_percent": 32.7,
          "bb_percent": 6.9,
          "woba": 0.301,
          "xwoba": 0.308,
          "xba": 0.246,
          "xslg": 0.386,
          "sweet_spot_percent": 43.3,
          "barrel_batted_rate": 8.5,
          "hard_hit_percent": 43.3,
          "exit_velocity_avg": 89.9,
          "launch_angle_avg": 13.0,
          "whiff_percent": 37.3,
          "swing_percent": 56.0
        },
        "components": {
          "expected_quality": 0.2425,
          "regression_edge": 0.2,
          "xwoba_edge": 0.0857,
          "xba_edge": 0.2,
          "xslg_edge": 0.1714,
          "barrel_edge": 0.3556,
          "hard_hit_edge": 0.6143,
          "exit_velocity_edge": 0.44,
          "sweet_spot_edge": 1.6667,
          "launch_angle_hr_bonus": 0.2
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "away": {
    "applied": true,
    "offense_factor": 1.0143,
    "raw_average_factor": 1.0143,
    "team_espn_average_rank": 213.78,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "3B",
        "player_id": "678246",
        "player_name": "Miguel Vargas",
        "offense_factor": 1.1146,
        "quality_score": 1.528,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "678246",
          "espn_id": 42453,
          "player_name": "Miguel Vargas",
          "team": "CHW",
          "role": "batter",
          "espn_rank": 31,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 31,
            "gp_value": 58.0,
            "gp_rank": 37,
            "ab_value": 207.0,
            "ab_rank": 72,
            "r_value": 42.0,
            "r_rank": 7,
            "h_value": 48.0,
            "h_rank": 102,
            "avg_value": 0.231884,
            "avg_rank": 118.0,
            "2b_value": 9.0,
            "2b_rank": 97,
            "3b_value": 1.0,
            "3b_rank": 49,
            "hr_value": 13.0,
            "hr_rank": 16,
            "rbi_value": 34.0,
            "rbi_rank": 30,
            "tb_value": 98.0,
            "tb_rank": 345,
            "bb_value": 38.0,
            "bb_rank": 13,
            "so_value": 44.0,
            "so_rank": 113,
            "sb_value": 9.0,
            "sb_rank": 28,
            "obp_value": 0.3611111,
            "obp_rank": "38",
            "slg_value": 0.4734299,
            "slg_rank": "38",
            "ops_value": 0.834541,
            "ops_rank": 36.0,
            "war_value": 2.01,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 234.0,
          "k_percent": 17.3,
          "bb_percent": 15.3,
          "woba": 0.373,
          "xwoba": 0.389,
          "xba": 0.251,
          "xslg": 0.519,
          "sweet_spot_percent": 39.5,
          "barrel_batted_rate": 14.8,
          "hard_hit_percent": 45.7,
          "exit_velocity_avg": 90.1,
          "launch_angle_avg": 20.9,
          "whiff_percent": 20.0,
          "swing_percent": 43.7
        },
        "components": {
          "expected_quality": 1.7024,
          "regression_edge": 0.4571,
          "xwoba_edge": 2.4,
          "xba_edge": 0.3429,
          "xslg_edge": 2.0714,
          "barrel_edge": 1.7556,
          "hard_hit_edge": 0.9571,
          "exit_velocity_edge": 0.52,
          "sweet_spot_edge": 1.0333,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "LF",
        "player_id": "803011",
        "player_name": "Sam Antonacci",
        "offense_factor": 1.0482,
        "quality_score": 0.6433,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "803011",
          "espn_id": 5207167,
          "player_name": "Sam Antonacci",
          "team": "CHW",
          "role": "batter",
          "espn_rank": 133,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 133,
            "gp_value": 42.0,
            "gp_rank": 233,
            "ab_value": 138.0,
            "ab_rank": 210,
            "r_value": 23.0,
            "r_rank": 124,
            "h_value": 38.0,
            "h_rank": 169,
            "avg_value": 0.2753623,
            "avg_rank": null,
            "2b_value": 5.0,
            "2b_rank": 228,
            "3b_value": 2.0,
            "3b_rank": 10,
            "hr_value": 1.0,
            "hr_rank": 317,
            "rbi_value": 13.0,
            "rbi_rank": 247,
            "tb_value": 50.0,
            "tb_rank": 1368,
            "bb_value": 10.0,
            "bb_rank": 247,
            "so_value": 25.0,
            "so_rank": 260,
            "sb_value": 8.0,
            "sb_rank": 37,
            "obp_value": 0.36875,
            "obp_rank": "-",
            "slg_value": 0.3623188,
            "slg_rank": "-",
            "ops_value": 0.7310688,
            "ops_rank": null,
            "war_value": 0.83,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 143.0,
          "k_percent": 15.8,
          "bb_percent": 6.3,
          "woba": 0.344,
          "xwoba": 0.372,
          "xba": 0.309,
          "xslg": 0.43,
          "sweet_spot_percent": 40.2,
          "barrel_batted_rate": 7.2,
          "hard_hit_percent": 35.7,
          "exit_velocity_avg": 87.6,
          "launch_angle_avg": 11.4,
          "whiff_percent": 16.9,
          "swing_percent": 40.3
        },
        "components": {
          "expected_quality": 1.0206,
          "regression_edge": 0.8,
          "xwoba_edge": 1.9143,
          "xba_edge": 2.0,
          "xslg_edge": 0.8,
          "barrel_edge": 0.0667,
          "hard_hit_edge": -0.4714,
          "exit_velocity_edge": -0.48,
          "sweet_spot_edge": 1.15,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "695657",
        "player_name": "Colson Montgomery",
        "offense_factor": 1.0394,
        "quality_score": 0.5251,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "695657",
          "espn_id": 4872685,
          "player_name": "Colson Montgomery",
          "team": "CHW",
          "role": "batter",
          "espn_rank": 43,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 43,
            "gp_value": 58.0,
            "gp_rank": 37,
            "ab_value": 213.0,
            "ab_rank": 53,
            "r_value": 28.0,
            "r_rank": 72,
            "h_value": 50.0,
            "h_rank": 88,
            "avg_value": 0.2347417,
            "avg_rank": 113.0,
            "2b_value": 11.0,
            "2b_rank": 51,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 15.0,
            "hr_rank": 10,
            "rbi_value": 36.0,
            "rbi_rank": 26,
            "tb_value": 106.0,
            "tb_rank": 485,
            "bb_value": 22.0,
            "bb_rank": 75,
            "so_value": 71.0,
            "so_rank": 17,
            "sb_value": 1.0,
            "sb_rank": 212,
            "obp_value": 0.3292181,
            "obp_rank": "86",
            "slg_value": 0.4976525,
            "slg_rank": "28",
            "ops_value": 0.8268706,
            "ops_rank": 40.0,
            "war_value": 1.75,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 221.0,
          "k_percent": 29.2,
          "bb_percent": 9.2,
          "woba": 0.354,
          "xwoba": 0.331,
          "xba": 0.22,
          "xslg": 0.451,
          "sweet_spot_percent": 36.4,
          "barrel_batted_rate": 14.3,
          "hard_hit_percent": 44.3,
          "exit_velocity_avg": 90.2,
          "launch_angle_avg": 20.0,
          "whiff_percent": 37.6,
          "swing_percent": 51.8
        },
        "components": {
          "expected_quality": 0.7176,
          "regression_edge": -0.6571,
          "xwoba_edge": 0.7429,
          "xba_edge": -0.5429,
          "xslg_edge": 1.1,
          "barrel_edge": 1.6444,
          "hard_hit_edge": 0.7571,
          "exit_velocity_edge": 0.56,
          "sweet_spot_edge": 0.5167,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "DH",
        "player_id": "643217",
        "player_name": "Andrew Benintendi",
        "offense_factor": 1.0235,
        "quality_score": 0.3127,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "643217",
          "espn_id": 34986,
          "player_name": "Andrew Benintendi",
          "team": "CHW",
          "role": "batter",
          "espn_rank": 513,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 513,
            "gp_value": 52.0,
            "gp_rank": 149,
            "ab_value": 168.0,
            "ab_rank": 152,
            "r_value": 20.0,
            "r_rank": 167,
            "h_value": 39.0,
            "h_rank": 164,
            "avg_value": 0.2321428,
            "avg_rank": 118.0,
            "2b_value": 9.0,
            "2b_rank": 97,
            "3b_value": 2.0,
            "3b_rank": 10,
            "hr_value": 4.0,
            "hr_rank": 163,
            "rbi_value": 25.0,
            "rbi_rank": 101,
            "tb_value": 64.0,
            "tb_rank": 770,
            "bb_value": 12.0,
            "bb_rank": 212,
            "so_value": 51.0,
            "so_rank": 75,
            "sb_value": 1.0,
            "sb_rank": 212,
            "obp_value": 0.2786885,
            "obp_rank": "155",
            "slg_value": 0.3809523,
            "slg_rank": "113",
            "ops_value": 0.6596408,
            "ops_rank": 129.0,
            "war_value": -0.64,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 164.0,
          "k_percent": 28.2,
          "bb_percent": 6.6,
          "woba": 0.294,
          "xwoba": 0.311,
          "xba": 0.246,
          "xslg": 0.422,
          "sweet_spot_percent": 39.8,
          "barrel_batted_rate": 10.3,
          "hard_hit_percent": 47.5,
          "exit_velocity_avg": 88.8,
          "launch_angle_avg": 18.8,
          "whiff_percent": 29.9,
          "swing_percent": 52.9
        },
        "components": {
          "expected_quality": 0.4087,
          "regression_edge": 0.4857,
          "xwoba_edge": 0.1714,
          "xba_edge": 0.2,
          "xslg_edge": 0.6857,
          "barrel_edge": 0.7556,
          "hard_hit_edge": 1.2143,
          "exit_velocity_edge": 0.0,
          "sweet_spot_edge": 1.0833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "805367",
        "player_name": "Chase Meidroth",
        "offense_factor": 0.9847,
        "quality_score": -0.2038,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "805367",
          "espn_id": 5136929,
          "player_name": "Chase Meidroth",
          "team": "CHW",
          "role": "batter",
          "espn_rank": 70,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 70,
            "gp_value": 57.0,
            "gp_rank": 55,
            "ab_value": 212.0,
            "ab_rank": 55,
            "r_value": 36.0,
            "r_rank": 29,
            "h_value": 57.0,
            "h_rank": 46,
            "avg_value": 0.2688679,
            "avg_rank": 54.0,
            "2b_value": 11.0,
            "2b_rank": 51,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 5.0,
            "hr_rank": 133,
            "rbi_value": 18.0,
            "rbi_rank": 182,
            "tb_value": 83.0,
            "tb_rank": 812,
            "bb_value": 24.0,
            "bb_rank": 60,
            "so_value": 53.0,
            "so_rank": 62,
            "sb_value": 1.0,
            "sb_rank": 212,
            "obp_value": 0.3403361,
            "obp_rank": "71",
            "slg_value": 0.3915094,
            "slg_rank": "100",
            "ops_value": 0.7318455,
            "ops_rank": 92.0,
            "war_value": 1.43,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 219.0,
          "k_percent": 21.8,
          "bb_percent": 10.0,
          "woba": 0.328,
          "xwoba": 0.302,
          "xba": 0.241,
          "xslg": 0.35,
          "sweet_spot_percent": 32.7,
          "barrel_batted_rate": 6.3,
          "hard_hit_percent": 37.7,
          "exit_velocity_avg": 87.9,
          "launch_angle_avg": 8.3,
          "whiff_percent": 18.2,
          "swing_percent": 40.2
        },
        "components": {
          "expected_quality": -0.1171,
          "regression_edge": -0.7429,
          "xwoba_edge": -0.0857,
          "xba_edge": 0.0571,
          "xslg_edge": -0.3429,
          "barrel_edge": -0.1333,
          "hard_hit_edge": -0.1857,
          "exit_velocity_edge": -0.36,
          "sweet_spot_edge": -0.1,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "1B",
        "player_id": "694378",
        "player_name": "Jacob Gonzalez",
        "offense_factor": 1.0065,
        "quality_score": 0.086,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "694378",
          "espn_id": 4720990,
          "player_name": "Jacob Gonzalez",
          "team": "CHW",
          "role": "batter",
          "espn_rank": 326,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 326,
            "gp_value": 1.0,
            "gp_rank": 526,
            "ab_value": 3.0,
            "ab_rank": 523,
            "r_value": 0.0,
            "r_rank": 503,
            "h_value": 1.0,
            "h_rank": 494,
            "avg_value": 0.3333333,
            "avg_rank": null,
            "2b_value": 0.0,
            "2b_rank": 455,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 0.0,
            "hr_rank": 401,
            "rbi_value": 0.0,
            "rbi_rank": 487,
            "tb_value": 1.0,
            "tb_rank": 2468,
            "bb_value": 0.0,
            "bb_rank": 487,
            "so_value": 0.0,
            "so_rank": 522,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.3333333,
            "obp_rank": "-",
            "slg_value": 0.3333333,
            "slg_rank": "-",
            "ops_value": 0.6666666,
            "ops_rank": null,
            "war_value": 0.01,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 0.0,
          "k_percent": 21.7,
          "bb_percent": 8.9,
          "woba": 0.314,
          "xwoba": 0.314,
          "xba": 0.246,
          "xslg": 0.391,
          "sweet_spot_percent": 33.3,
          "barrel_batted_rate": 7.8,
          "hard_hit_percent": 40.3,
          "exit_velocity_avg": 89.2,
          "launch_angle_avg": 14.0,
          "whiff_percent": 25.0,
          "swing_percent": 47.2
        },
        "components": {
          "expected_quality": 0.2223,
          "regression_edge": 0.0,
          "xwoba_edge": 0.2571,
          "xba_edge": 0.2,
          "xslg_edge": 0.2429,
          "barrel_edge": 0.2,
          "hard_hit_edge": 0.1857,
          "exit_velocity_edge": 0.16,
          "sweet_spot_edge": 0.0,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "CF",
        "player_id": "671976",
        "player_name": "Tristan Peters",
        "offense_factor": 0.9746,
        "quality_score": -0.3385,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "671976",
          "espn_id": 5085893,
          "player_name": "Tristan Peters",
          "team": "CHW",
          "role": "batter",
          "espn_rank": 66,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 66,
            "gp_value": 56.0,
            "gp_rank": 72,
            "ab_value": 142.0,
            "ab_rank": 201,
            "r_value": 18.0,
            "r_rank": 182,
            "h_value": 41.0,
            "h_rank": 147,
            "avg_value": 0.2887323,
            "avg_rank": null,
            "2b_value": 9.0,
            "2b_rank": 97,
            "3b_value": 1.0,
            "3b_rank": 49,
            "hr_value": 2.0,
            "hr_rank": 255,
            "rbi_value": 14.0,
            "rbi_rank": 232,
            "tb_value": 58.0,
            "tb_rank": 1107,
            "bb_value": 12.0,
            "bb_rank": 212,
            "so_value": 31.0,
            "so_rank": 207,
            "sb_value": 4.0,
            "sb_rank": 95,
            "obp_value": 0.3525641,
            "obp_rank": "-",
            "slg_value": 0.4084507,
            "slg_rank": "-",
            "ops_value": 0.7610148,
            "ops_rank": null,
            "war_value": 1.51,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 141.0,
          "k_percent": 19.7,
          "bb_percent": 7.6,
          "woba": 0.333,
          "xwoba": 0.294,
          "xba": 0.242,
          "xslg": 0.344,
          "sweet_spot_percent": 33.9,
          "barrel_batted_rate": 4.5,
          "hard_hit_percent": 25.0,
          "exit_velocity_avg": 87.1,
          "launch_angle_avg": 15.9,
          "whiff_percent": 23.9,
          "swing_percent": 56.0
        },
        "components": {
          "expected_quality": -0.4327,
          "regression_edge": -1.1143,
          "xwoba_edge": -0.3143,
          "xba_edge": 0.0857,
          "xslg_edge": -0.4286,
          "barrel_edge": -0.5333,
          "hard_hit_edge": -2.0,
          "exit_velocity_edge": -0.68,
          "sweet_spot_edge": 0.1,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "RF",
        "player_id": "807747",
        "player_name": "Rikuu Nishida",
        "offense_factor": 0.9781,
        "quality_score": -0.2919,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "807747",
          "espn_id": 5205710,
          "player_name": "Rikuu Nishida",
          "team": "CHW",
          "role": "batter",
          "espn_rank": 299,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 299,
            "gp_value": 7.0,
            "gp_rank": 482,
            "ab_value": 17.0,
            "ab_rank": 472,
            "r_value": 1.0,
            "r_rank": 464,
            "h_value": 4.0,
            "h_rank": 446,
            "avg_value": 0.2352941,
            "avg_rank": null,
            "2b_value": 0.0,
            "2b_rank": 455,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 0.0,
            "hr_rank": 401,
            "rbi_value": 2.0,
            "rbi_rank": 432,
            "tb_value": 4.0,
            "tb_rank": 2420,
            "bb_value": 0.0,
            "bb_rank": 487,
            "so_value": 3.0,
            "so_rank": 485,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.2352941,
            "obp_rank": "-",
            "slg_value": 0.2352941,
            "slg_rank": "-",
            "ops_value": 0.4705882,
            "ops_rank": null,
            "war_value": 0.07,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 9.0,
          "k_percent": 12.5,
          "bb_percent": 0.0,
          "woba": 0.179,
          "xwoba": 0.247,
          "xba": 0.259,
          "xslg": 0.305,
          "sweet_spot_percent": 35.7,
          "barrel_batted_rate": 0.0,
          "hard_hit_percent": 7.1,
          "exit_velocity_avg": 88.3,
          "launch_angle_avg": 3.3,
          "whiff_percent": 8.0,
          "swing_percent": 47.2
        },
        "components": {
          "expected_quality": -1.0705,
          "regression_edge": 1.9429,
          "xwoba_edge": -1.6571,
          "xba_edge": 0.5714,
          "xslg_edge": -0.9857,
          "barrel_edge": -1.5333,
          "hard_hit_edge": -2.5,
          "exit_velocity_edge": -0.2,
          "sweet_spot_edge": 0.4,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "700337",
        "player_name": "Edgar Quero",
        "offense_factor": 0.9591,
        "quality_score": -0.5455,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "700337",
          "espn_id": 4917824,
          "player_name": "Edgar Quero",
          "team": "CHW",
          "role": "batter",
          "espn_rank": 443,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 443,
            "gp_value": 42.0,
            "gp_rank": 233,
            "ab_value": 112.0,
            "ab_rank": 253,
            "r_value": 12.0,
            "r_rank": 270,
            "h_value": 22.0,
            "h_rank": 278,
            "avg_value": 0.1964285,
            "avg_rank": null,
            "2b_value": 1.0,
            "2b_rank": 402,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 2.0,
            "hr_rank": 255,
            "rbi_value": 15.0,
            "rbi_rank": 220,
            "tb_value": 29.0,
            "tb_rank": 1761,
            "bb_value": 12.0,
            "bb_rank": 212,
            "so_value": 33.0,
            "so_rank": 190,
            "sb_value": 1.0,
            "sb_rank": 212,
            "obp_value": 0.280303,
            "obp_rank": "-",
            "slg_value": 0.2589285,
            "slg_rank": "-",
            "ops_value": 0.5392315,
            "ops_rank": null,
            "war_value": -0.27,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 120.0,
          "k_percent": 24.6,
          "bb_percent": 9.0,
          "woba": 0.251,
          "xwoba": 0.256,
          "xba": 0.196,
          "xslg": 0.263,
          "sweet_spot_percent": 23.3,
          "barrel_batted_rate": 1.2,
          "hard_hit_percent": 31.4,
          "exit_velocity_avg": 90.2,
          "launch_angle_avg": 8.6,
          "whiff_percent": 26.2,
          "swing_percent": 48.2
        },
        "components": {
          "expected_quality": -1.1861,
          "regression_edge": 0.1429,
          "xwoba_edge": -1.4,
          "xba_edge": -1.2286,
          "xslg_edge": -1.5857,
          "barrel_edge": -1.2667,
          "hard_hit_edge": -1.0857,
          "exit_velocity_edge": 0.56,
          "sweet_spot_edge": -1.6667,
          "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 CHW689818False-------pitcher_not_in_embedded_savant_pitcher_profile-------
Home MINTrue380.34400.81200.97081.02320.93831.0159neutral0.26900.253027.505.5025.909.6041

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away CHW689818--------------
Home MINTrueNone7388.02235700000000-0.0938
Run FactorValue
away_runs_vs_home_pitcher0.9763
home_runs_vs_away_pitcher1
home_pitcher_quality_edge0.3440
Raw Savant Pitcher Quality JSON
{
  "applied": true,
  "home_pitcher": {
    "available": true,
    "pitcher_id": "657746",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 203.0,
      "k_percent": 27.5,
      "bb_percent": 5.5,
      "woba": 0.253,
      "xwoba": 0.269,
      "sweet_spot_percent": 30.1,
      "barrel_batted_rate": 9.6,
      "hard_hit_percent": 41.0,
      "avg_best_speed": 79.1675,
      "avg_hyper_speed": 94.3839,
      "whiff_percent": 25.9,
      "swing_percent": 50.6
    },
    "league_medians": {
      "pa": 77.0,
      "k_percent": 22.6,
      "bb_percent": 9.3,
      "woba": 0.308,
      "xwoba": 0.312,
      "sweet_spot_percent": 32.8,
      "barrel_batted_rate": 7.2,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 78.0116,
      "avg_hyper_speed": 94.0247,
      "whiff_percent": 25.8,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": 0.6147,
      "command_and_miss": 0.51,
      "regression_edge": -0.4571,
      "xwoba_edge": 1.2286,
      "barrel_edge": -0.5333,
      "hard_hit_edge": -0.3429,
      "whiff_edge": 0.0143,
      "bb_edge": 0.95,
      "pitch_design_score": -0.0938
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "657746",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 73,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 73,
        "pitch_usage": 0.0,
        "release_speed": 88.01971106687259,
        "release_spin_rate": 2357.354838456103,
        "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": 73,
          "pitch_usage": 0.0,
          "release_speed": 88.01971106687259,
          "release_spin_rate": 2357.354838456103,
          "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.0197,
        "release_spin_rate": 2357.3548,
        "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.0938,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": -0.6702,
        "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.344,
    "sample_weight": 0.812,
    "run_prevention_factor": 0.9708,
    "strikeout_factor": 1.0232,
    "walk_factor": 0.9383,
    "homer_factor": 1.0159,
    "woba_minus_xwoba": -0.016,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "657746",
      "espn_id": 42450,
      "player_name": "Joe Ryan",
      "team": "MIN",
      "role": "pitcher",
      "espn_rank": 38,
      "espn_total_ranked": 660,
      "metrics": {
        "espn_rank": 38,
        "gp_value": 12.0,
        "gp_rank": 227,
        "gs_value": 12.0,
        "gs_rank": 2,
        "qs_value": 7.0,
        "qs_rank": 12,
        "era_value": 2.9378,
        "era_rank": 18.0,
        "w_value": 3.0,
        "w_rank": 74,
        "l_value": 3.0,
        "l_rank": 75,
        "sv_value": 0.0,
        "sv_rank": 150,
        "hld_value": 0.0,
        "hld_rank": 240,
        "ip_value": 64.1,
        "ip_rank": 41,
        "h_value": 46.0,
        "h_rank": 105,
        "er_value": 21.0,
        "er_rank": 108,
        "hr_value": 4.0,
        "hr_rank": 150,
        "bb_value": 14.0,
        "bb_rank": 156,
        "k_value": 70.0,
        "k_rank": 20,
        "k_per_9_value": 9.792747,
        "k_per_9_rank": 13,
        "whip_value": 0.9326,
        "whip_rank": 4.0,
        "war_value": 1.5,
        "war_rank": 1.0
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": false,
    "pitcher_id": "689818",
    "reason": "pitcher_not_in_embedded_savant_pitcher_profile"
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 0.9763,
    "home_runs_vs_away_pitcher": 1.0,
    "home_pitcher_quality_edge": 0.344
  },
  "score_before": {
    "away_runs": 2.3451,
    "home_runs": 1.9413
  },
  "score_after": {
    "away_runs": 2.2895,
    "home_runs": 1.9413,
    "home_win_probability": 0.4766
  },
  "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 CHW16-400.2861.302.40-63coldstrong
Home MIN16-420.2761.203.50-135coldaverage

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away CHW32-270.54280.136True
Home MIN27-330.450-21-0.350True
Signal---0.486-0.624applied=True

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
------

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target CHW--3----
Game target MIN--2----
Player finalized CHW5514927414
Player finalized MIN6213818615
Player model fractional CHW54.6513.648.511.897.435.1112.66
Player model fractional MIN64.0014.298.101.917.685.7615.64
Simulation box CHW32532349
Simulation box MIN30300026

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 CHWStarterDavid Sandlin304114.291.32True
Away CHWMiddle RelieverBryan Hudson100003.471.28True
Away CHWMiddle RelieverGrant Taylor1.2000113.471.25True
Away CHWMiddle RelieverSean Newcomb1.2001004.581.35True
Away CHWMiddle RelieverSeranthony Domínguez1.2001104.751.40True
Home MINStarterJoe Ryan626342.870.98True
Home MINMiddle RelieverEric Orze1.1001003.971.29True
Home MINMiddle RelieverYoendrys Gómez111103.081.23True
Home MINMiddle RelieverTaylor Rogers0.2001104.191.39True
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
awayCHWpitcherStarterDavid Sandlinbetter11010predicted_IP2.9000boostbetter
awayCHWbatterLFSam Antonacciworse125748predicted_SO2.3440boostworse
awayCHWbatter1BJacob Gonzalezworse84435predicted_SO2.0000boostworse
homeMINpitcherStarterJoe Ryanbetter11010predicted_SO2.0000boostbetter
homeMINpitcherMiddle RelieverTaylor Rogersworse20202predicted_SO-2.0000deboostworse
awayCHWbatter2BChase Meidrothworse102837predicted_AB-1.8610deboostworse
homeMINbatterRFAustin Martinworse112938predicted_AB-1.6530deboostworse
awayCHWbatterDHAndrew Benintendibetter118392predicted_RBI1.5200boostbetter
awayCHWbatterRFRikuu Nishidaworse92718predicted_SO1.3330boostworse
homeMINbatterDHByron Buxtonworse113847predicted_SO-1.2500deboostbetter
homeMINbatter1BJosh Bellworse95445predicted_H1.1200boostbetter
awayCHWpitcherMiddle RelieverSean Newcombbetter11010predicted_IP1.1000boostbetter
awayCHWpitcherMiddle RelieverSeranthony Domínguezbetter11010predicted_IP1.1000boostbetter
awayCHWbatterCEdgar Queroworse103746predicted_SO-0.9920deboostbetter
homeMINbatter3BBrooks Leeworse1019010predicted_H-0.9400deboostworse
homeMINbatterCFKody Clemensworse1111029predicted_SO-0.9350deboostbetter
awayCHWbatterSSColson Montgomerybetter107382predicted_AB-0.9200deboostworse
awayCHWbatter3BMiguel Vargasworse82617predicted_H-0.9100deboostworse
homeMINbatter2BLuke Keaschallworse1129110predicted_H-0.8400deboostworse
homeMINbatterCVictor Caratiniworse1001019predicted_SO-0.7950deboostbetter
awayCHWbatterCFTristan Petersworse102837predicted_BB0.7220boostbetter
homeMINbatterSSTristan Grayworse1001019predicted_H-0.6500deboostworse
homeMINbatterLFTrevor Larnachworse102819predicted_R-0.6330deboostworse
homeMINpitcherMiddle RelieverEric Orzeworse10101predicted_IP-0.2333deboostworse
awayCHWpitcherMiddle RelieverGrant Taylorbetter11010predicted_IP0.2000boostbetter

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

Away Team: CHW

Away Pitcher Deep Analysis

FieldValue
PitcherDavid Sandlin
RoleStarter
Projection Sourceleague_average_stable_fallback
Savant Quality Score-
ESPN Rank-
Movement Available-
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP3
Pre ER0
Pre H1
Pre BB1
Pre SO4
Season ERA-
Season WHIP-
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CHW",
    "games": 66,
    "wins": 33,
    "losses": 33,
    "win_pct": 0.5,
    "runs_scored": 306.0,
    "runs_allowed": 311.0,
    "run_differential": -5.0,
    "run_differential_per_game": -0.0758,
    "avg_runs_scored": 4.6364,
    "avg_runs_allowed": 4.7121,
    "offense_index": 1.0465,
    "defense_index": 0.9402,
    "current_streak": "W5",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 5.7,
      "avg_runs_allowed": 3.7,
      "run_differential": 20.0
    },
    "available": true,
    "quality_score": 0.0606
  },
  "opponent": {
    "team": "MIN",
    "games": 66,
    "wins": 30,
    "losses": 36,
    "win_pct": 0.4545,
    "runs_scored": 311.0,
    "runs_allowed": 320.0,
    "run_differential": -9.0,
    "run_differential_per_game": -0.1364,
    "avg_runs_scored": 4.7121,
    "avg_runs_allowed": 4.8485,
    "offense_index": 1.0636,
    "defense_index": 0.9138,
    "current_streak": "L5",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.5,
      "avg_runs_allowed": 6.5,
      "run_differential": -20.0
    },
    "available": true,
    "quality_score": -0.0906
  },
  "edges": {
    "quality_edge": 0.1512,
    "offense_edge": 0.0465,
    "opponent_offense_edge": 0.0636,
    "defense_strength": -0.0598,
    "opponent_defense_weakness": 0.0862,
    "recent_win_pct_edge": 0.3
  },
  "player_factors": {
    "ip": 1.0017,
    "run_prevention": 1.0086,
    "strikeout": 0.9994
  }
}
Recent Form Pitching
{
  "available": false,
  "reason": "No pitcher-specific recent-form block was stored for this row.",
  "display_fallback": "Use Player Form Blend windows for last-5, last-10, and season pitcher form."
}
Savant Pitch Movement Profile
{}
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": {},
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 0.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.0,
    "prior_weight": 1.0
  },
  "role": "pitcher",
  "player_id": "689818",
  "report_date": "20260601_C",
  "season_year": 2026,
  "rows_used": 0,
  "reference_playing_time": 0.1,
  "windows": {
    "last_5": {
      "games": 0,
      "totals": {
        "IP": 0.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.0,
        "BB": 0.0,
        "SO": 0.0,
        "HR": 0.0,
        "BF": 0.0,
        "Pitches": 0.0
      },
      "per_game": {
        "IP": 0.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.0,
        "BB": 0.0,
        "SO": 0.0,
        "HR": 0.0,
        "BF": 0.0,
        "Pitches": 0.0
      },
      "rates": {
        "ERA": null,
        "WHIP": null,
        "ER_per_IP": null,
        "H_per_IP": null,
        "BB_per_IP": null,
        "SO_per_IP": null,
        "HR_per_IP": null
      }
    },
    "last_10": {
      "games": 0,
      "totals": {
        "IP": 0.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.0,
        "BB": 0.0,
        "SO": 0.0,
        "HR": 0.0,
        "BF": 0.0,
        "Pitches": 0.0
      },
      "per_game": {
        "IP": 0.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.0,
        "BB": 0.0,
        "SO": 0.0,
        "HR": 0.0,
        "BF": 0.0,
        "Pitches": 0.0
      },
      "rates": {
        "ERA": null,
        "WHIP": null,
        "ER_per_IP": null,
        "H_per_IP": null,
        "BB_per_IP": null,
        "SO_per_IP": null,
        "HR_per_IP": null
      }
    },
    "season": {
      "games": 0,
      "totals": {
        "IP": 0.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.0,
        "BB": 0.0,
        "SO": 0.0,
        "HR": 0.0,
        "BF": 0.0,
        "Pitches": 0.0
      },
      "per_game": {
        "IP": 0.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.0,
        "BB": 0.0,
        "SO": 0.0,
        "HR": 0.0,
        "BF": 0.0,
        "Pitches": 0.0
      },
      "rates": {
        "ERA": null,
        "WHIP": null,
        "ER_per_IP": null,
        "H_per_IP": null,
        "BB_per_IP": null,
        "SO_per_IP": null,
        "HR_per_IP": null
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.1,
    "predicted_ER": 0.159,
    "predicted_H": 0.317,
    "predicted_BB": 0.123,
    "predicted_SO": 0.314,
    "predicted_HR": 0.045,
    "predicted_ERA": 4.2877,
    "predicted_WHIP": 1.3186
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.7725,
  "form_weight": 0.2275,
  "form_reliability": 0.0,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 0.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.0,
    "prior_weight": 1.0
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.1,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.159,
      "final": 0.0362,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.317,
      "final": 0.8446,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.123,
      "final": 0.8005,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 4.0,
      "form": 0.314,
      "final": 3.1614,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.045,
      "final": 0.0102,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.2877,
      "final": 4.2877,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3186,
      "final": 1.3186,
      "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 Hudson
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.2890
ESPN Rank35
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0470
Avg Velo88.8567
Avg Spin2148.5033
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA1.5652
Season WHIP1.3478
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CHW",
    "games": 66,
    "wins": 33,
    "losses": 33,
    "win_pct": 0.5,
    "runs_scored": 306.0,
    "runs_allowed": 311.0,
    "run_differential": -5.0,
    "run_differential_per_game": -0.0758,
    "avg_runs_scored": 4.6364,
    "avg_runs_allowed": 4.7121,
    "offense_index": 1.0465,
    "defense_index": 0.9402,
    "current_streak": "W5",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 5.7,
      "avg_runs_allowed": 3.7,
      "run_differential": 20.0
    },
    "available": true,
    "quality_score": 0.0606
  },
  "opponent": {
    "team": "MIN",
    "games": 66,
    "wins": 30,
    "losses": 36,
    "win_pct": 0.4545,
    "runs_scored": 311.0,
    "runs_allowed": 320.0,
    "run_differential": -9.0,
    "run_differential_per_game": -0.1364,
    "avg_runs_scored": 4.7121,
    "avg_runs_allowed": 4.8485,
    "offense_index": 1.0636,
    "defense_index": 0.9138,
    "current_streak": "L5",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.5,
      "avg_runs_allowed": 6.5,
      "run_differential": -20.0
    },
    "available": true,
    "quality_score": -0.0906
  },
  "edges": {
    "quality_edge": 0.1512,
    "offense_edge": 0.0465,
    "opponent_offense_edge": 0.0636,
    "defense_strength": -0.0598,
    "opponent_defense_weakness": 0.0862,
    "recent_win_pct_edge": 0.3
  },
  "player_factors": {
    "ip": 1.0017,
    "run_prevention": 1.0086,
    "strikeout": 0.9994
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "663542",
    "profile": {
      "available": true,
      "pitcher_id": "663542",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 92.0,
        "k_percent": 23.9,
        "bb_percent": 8.8,
        "woba": 0.269,
        "xwoba": 0.267,
        "sweet_spot_percent": 26.0,
        "barrel_batted_rate": 1.4,
        "hard_hit_percent": 32.9,
        "avg_best_speed": 77.2857,
        "avg_hyper_speed": 92.8992,
        "whiff_percent": 25.6,
        "swing_percent": 46.1
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 1.0974,
        "command_and_miss": 0.0986,
        "regression_edge": 0.0571,
        "xwoba_edge": 1.2857,
        "barrel_edge": 1.2889,
        "hard_hit_edge": 0.8143,
        "whiff_edge": -0.0286,
        "bb_edge": 0.125,
        "pitch_design_score": -0.047
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "663542",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 15,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 15,
          "pitch_usage": 0.0,
          "release_speed": 88.8567107177423,
          "release_spin_rate": 2148.503349502572,
          "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": 15,
            "pitch_usage": 0.0,
            "release_speed": 88.8567107177423,
            "release_spin_rate": 2148.503349502572,
            "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.8567,
          "release_spin_rate": 2148.5033,
          "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.047,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.3354,
          "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.289,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9754,
      "strikeout_factor": 1.0028,
      "walk_factor": 0.9955,
      "homer_factor": 0.9216,
      "woba_minus_xwoba": 0.002,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "663542",
        "espn_id": 4991171,
        "player_name": "Bryan Hudson",
        "team": "CHW",
        "role": "pitcher",
        "espn_rank": 35,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 35,
          "gp_value": 29.0,
          "gp_rank": 5,
          "gs_value": 3.0,
          "gs_rank": 170,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 1.2558,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 74,
          "l_value": 1.0,
          "l_rank": 231,
          "sv_value": 2.0,
          "sv_rank": 50,
          "hld_value": 4.0,
          "hld_rank": 94,
          "ip_value": 28.2,
          "ip_rank": 183,
          "h_value": 23.0,
          "h_rank": 226,
          "er_value": 4.0,
          "er_rank": 472,
          "hr_value": 0.0,
          "hr_rank": 529,
          "bb_value": 10.0,
          "bb_rank": 248,
          "k_value": 28.0,
          "k_rank": 197,
          "k_per_9_value": 8.790698,
          "k_per_9_rank": 29,
          "whip_value": 1.1511,
          "whip_rank": null,
          "war_value": 1.53,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9889,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9889,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.998,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9647,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0013,
        "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": 10,
    "BB": 2,
    "SO": 7,
    "HR": 0,
    "ERA": 1.8,
    "WHIP": 1.2,
    "K9": 6.3,
    "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-05-19T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "663542",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 15,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 15,
    "pitch_usage": 0.0,
    "release_speed": 88.8567107177423,
    "release_spin_rate": 2148.503349502572,
    "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": 15,
      "pitch_usage": 0.0,
      "release_speed": 88.8567107177423,
      "release_spin_rate": 2148.503349502572,
      "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.8567,
    "release_spin_rate": 2148.5033,
    "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.047,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.3354,
    "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.539,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4758,
    "prior_weight": 0.5242
  },
  "role": "pitcher",
  "player_id": "663542",
  "report_date": "20260601_C",
  "season_year": 2026,
  "rows_used": 24,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 5.0,
        "BB": 1.0,
        "SO": 2.0,
        "HR": 0.0,
        "BF": 22.0,
        "Pitches": 69.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 1.0,
        "BB": 0.2,
        "SO": 0.4,
        "HR": 0.0,
        "BF": 4.4,
        "Pitches": 13.8
      },
      "rates": {
        "ERA": 3.6,
        "WHIP": 1.2,
        "ER_per_IP": 0.4,
        "H_per_IP": 1.0,
        "BB_per_IP": 0.2,
        "SO_per_IP": 0.4,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 10.0,
        "BB": 2.0,
        "SO": 7.0,
        "HR": 0.0,
        "BF": 42.0,
        "Pitches": 147.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 1.0,
        "BB": 0.2,
        "SO": 0.7,
        "HR": 0.0,
        "BF": 4.2,
        "Pitches": 14.7
      },
      "rates": {
        "ERA": 1.8,
        "WHIP": 1.2,
        "ER_per_IP": 0.2,
        "H_per_IP": 1.0,
        "BB_per_IP": 0.2,
        "SO_per_IP": 0.7,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 24,
      "totals": {
        "IP": 23.0,
        "ER": 4.0,
        "R": 5.0,
        "H": 21.0,
        "BB": 10.0,
        "SO": 23.0,
        "HR": 0.0,
        "BF": 99.0,
        "Pitches": 402.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1667,
        "R": 0.2083,
        "H": 0.875,
        "BB": 0.4167,
        "SO": 0.9583,
        "HR": 0.0,
        "BF": 4.125,
        "Pitches": 16.75
      },
      "rates": {
        "ERA": 1.5652,
        "WHIP": 1.3478,
        "ER_per_IP": 0.17391,
        "H_per_IP": 0.91304,
        "BB_per_IP": 0.43478,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.0
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.385,
    "predicted_H": 0.966,
    "predicted_BB": 0.311,
    "predicted_SO": 0.79,
    "predicted_HR": 0.07,
    "predicted_ERA": 3.4671,
    "predicted_WHIP": 1.2763
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5715,
  "form_weight": 0.4285,
  "form_reliability": 0.4758,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.539,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4758,
    "prior_weight": 0.5242
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.385,
      "final": 0.165,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.966,
      "final": 0.414,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.311,
      "final": 0.1333,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.79,
      "final": 0.3385,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.07,
      "final": 0.03,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.4671,
      "final": 3.4671,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2763,
      "final": 1.2763,
      "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
PitcherGrant Taylor
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.4180
ESPN Rank93
Movement AvailableTrue
Primary Pitch-
Movement Score0.2773
Avg Velo94.6463
Avg Spin2483.6036
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.2000
Pre ER0
Pre H1
Pre BB1
Pre SO0
Season ERA1.4211
Season WHIP1.2632
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CHW",
    "games": 66,
    "wins": 33,
    "losses": 33,
    "win_pct": 0.5,
    "runs_scored": 306.0,
    "runs_allowed": 311.0,
    "run_differential": -5.0,
    "run_differential_per_game": -0.0758,
    "avg_runs_scored": 4.6364,
    "avg_runs_allowed": 4.7121,
    "offense_index": 1.0465,
    "defense_index": 0.9402,
    "current_streak": "W5",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 5.7,
      "avg_runs_allowed": 3.7,
      "run_differential": 20.0
    },
    "available": true,
    "quality_score": 0.0606
  },
  "opponent": {
    "team": "MIN",
    "games": 66,
    "wins": 30,
    "losses": 36,
    "win_pct": 0.4545,
    "runs_scored": 311.0,
    "runs_allowed": 320.0,
    "run_differential": -9.0,
    "run_differential_per_game": -0.1364,
    "avg_runs_scored": 4.7121,
    "avg_runs_allowed": 4.8485,
    "offense_index": 1.0636,
    "defense_index": 0.9138,
    "current_streak": "L5",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.5,
      "avg_runs_allowed": 6.5,
      "run_differential": -20.0
    },
    "available": true,
    "quality_score": -0.0906
  },
  "edges": {
    "quality_edge": 0.1512,
    "offense_edge": 0.0465,
    "opponent_offense_edge": 0.0636,
    "defense_strength": -0.0598,
    "opponent_defense_weakness": 0.0862,
    "recent_win_pct_edge": 0.3
  },
  "player_factors": {
    "ip": 1.0017,
    "run_prevention": 1.0086,
    "strikeout": 0.9994
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "691799",
    "profile": {
      "available": true,
      "pitcher_id": "691799",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 21.0,
        "k_percent": 36.1,
        "bb_percent": 7.4,
        "woba": 0.26,
        "xwoba": 0.242,
        "sweet_spot_percent": 31.9,
        "barrel_batted_rate": 5.9,
        "hard_hit_percent": 40.6,
        "avg_best_speed": 79.3775,
        "avg_hyper_speed": 94.1145,
        "whiff_percent": 28.9,
        "swing_percent": 49.2
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 1.0082,
        "command_and_miss": 1.1179,
        "regression_edge": 0.5143,
        "xwoba_edge": 2.0,
        "barrel_edge": 0.2889,
        "hard_hit_edge": -0.2857,
        "whiff_edge": 0.4429,
        "bb_edge": 0.475,
        "pitch_design_score": 0.2773
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "691799",
        "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": 94.64628205128204,
          "release_spin_rate": 2483.6036324786323,
          "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": 94.64628205128204,
            "release_spin_rate": 2483.6036324786323,
            "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.6463,
          "release_spin_rate": 2483.6036,
          "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.2773,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.9804,
          "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.418,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9645,
      "strikeout_factor": 1.0427,
      "walk_factor": 0.9829,
      "homer_factor": 0.9677,
      "woba_minus_xwoba": 0.018,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "691799",
        "espn_id": 4927630,
        "player_name": "Grant Taylor",
        "team": "CHW",
        "role": "pitcher",
        "espn_rank": 93,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 93,
          "gp_value": 23.0,
          "gp_rank": 87,
          "gs_value": 4.0,
          "gs_rank": 163,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 2.1235,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 239,
          "l_value": 0.0,
          "l_rank": 390,
          "sv_value": 1.0,
          "sv_rank": 74,
          "hld_value": 4.0,
          "hld_rank": 94,
          "ip_value": 29.2,
          "ip_rank": 176,
          "h_value": 24.0,
          "h_rank": 212,
          "er_value": 7.0,
          "er_rank": 350,
          "hr_value": 1.0,
          "hr_rank": 365,
          "bb_value": 9.0,
          "bb_rank": 272,
          "k_value": 44.0,
          "k_rank": 103,
          "k_per_9_value": 13.348314,
          "k_per_9_rank": 15,
          "whip_value": 1.1123,
          "whip_rank": null,
          "war_value": 0.84,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.984,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.984,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9923,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9855,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 3.0,
        "factor": 1.0192,
        "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": 6.1,
    "ER": 1,
    "H": 6,
    "BB": 2,
    "SO": 8,
    "HR": 0,
    "ERA": 1.4210526315789473,
    "WHIP": 1.2631578947368423,
    "K9": 11.368421052631579,
    "HR9": 0.0,
    "games_pitched": 6,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 6,
    "error_prone": false
  },
  "games_count": 6,
  "latest_game_date": "2026-04-09T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "691799",
  "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": 94.64628205128204,
    "release_spin_rate": 2483.6036324786323,
    "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": 94.64628205128204,
      "release_spin_rate": 2483.6036324786323,
      "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.6463,
    "release_spin_rate": 2483.6036,
    "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.2773,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.9804,
    "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.8653846153846154,
    "last_10": 0.1346153846153846
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 1.25,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.2,
    "prior_weight": 0.8
  },
  "role": "pitcher",
  "player_id": "691799",
  "report_date": "20260601_C",
  "season_year": 2026,
  "rows_used": 6,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 4.0,
        "BB": 1.0,
        "SO": 7.0,
        "HR": 0.0,
        "BF": 21.0,
        "Pitches": 80.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.8,
        "BB": 0.2,
        "SO": 1.4,
        "HR": 0.0,
        "BF": 4.2,
        "Pitches": 16.0
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.9375,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.75,
        "BB_per_IP": 0.1875,
        "SO_per_IP": 1.3125,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 6,
      "totals": {
        "IP": 6.1,
        "ER": 1.0,
        "R": 1.0,
        "H": 6.0,
        "BB": 2.0,
        "SO": 8.0,
        "HR": 0.0,
        "BF": 27.0,
        "Pitches": 106.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1667,
        "R": 0.1667,
        "H": 1.0,
        "BB": 0.3333,
        "SO": 1.3333,
        "HR": 0.0,
        "BF": 4.5,
        "Pitches": 17.6667
      },
      "rates": {
        "ERA": 1.4211,
        "WHIP": 1.2632,
        "ER_per_IP": 0.15789,
        "H_per_IP": 0.94737,
        "BB_per_IP": 0.31579,
        "SO_per_IP": 1.26316,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 6,
      "totals": {
        "IP": 6.1,
        "ER": 1.0,
        "R": 1.0,
        "H": 6.0,
        "BB": 2.0,
        "SO": 8.0,
        "HR": 0.0,
        "BF": 27.0,
        "Pitches": 106.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1667,
        "R": 0.1667,
        "H": 1.0,
        "BB": 0.3333,
        "SO": 1.3333,
        "HR": 0.0,
        "BF": 4.5,
        "Pitches": 17.6667
      },
      "rates": {
        "ERA": 1.4211,
        "WHIP": 1.2632,
        "ER_per_IP": 0.15789,
        "H_per_IP": 0.94737,
        "BB_per_IP": 0.31579,
        "SO_per_IP": 1.26316,
        "HR_per_IP": 0.0
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.385,
    "predicted_H": 0.915,
    "predicted_BB": 0.336,
    "predicted_SO": 1.014,
    "predicted_HR": 0.107,
    "predicted_ERA": 3.4684,
    "predicted_WHIP": 1.2512
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.688,
  "form_weight": 0.312,
  "form_reliability": 0.2,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 1.25,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.2,
    "prior_weight": 0.8
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.385,
      "final": 0.1201,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.915,
      "final": 0.9735,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.336,
      "final": 0.7928,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.014,
      "final": 0.3164,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.107,
      "final": 0.0334,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.4684,
      "final": 3.4684,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2512,
      "final": 1.2512,
      "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
PitcherSean Newcomb
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.0010
ESPN Rank60
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 SO1
Season ERA7.7143
Season WHIP1.7143
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CHW",
    "games": 66,
    "wins": 33,
    "losses": 33,
    "win_pct": 0.5,
    "runs_scored": 306.0,
    "runs_allowed": 311.0,
    "run_differential": -5.0,
    "run_differential_per_game": -0.0758,
    "avg_runs_scored": 4.6364,
    "avg_runs_allowed": 4.7121,
    "offense_index": 1.0465,
    "defense_index": 0.9402,
    "current_streak": "W5",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 5.7,
      "avg_runs_allowed": 3.7,
      "run_differential": 20.0
    },
    "available": true,
    "quality_score": 0.0606
  },
  "opponent": {
    "team": "MIN",
    "games": 66,
    "wins": 30,
    "losses": 36,
    "win_pct": 0.4545,
    "runs_scored": 311.0,
    "runs_allowed": 320.0,
    "run_differential": -9.0,
    "run_differential_per_game": -0.1364,
    "avg_runs_scored": 4.7121,
    "avg_runs_allowed": 4.8485,
    "offense_index": 1.0636,
    "defense_index": 0.9138,
    "current_streak": "L5",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.5,
      "avg_runs_allowed": 6.5,
      "run_differential": -20.0
    },
    "available": true,
    "quality_score": -0.0906
  },
  "edges": {
    "quality_edge": 0.1512,
    "offense_edge": 0.0465,
    "opponent_offense_edge": 0.0636,
    "defense_strength": -0.0598,
    "opponent_defense_weakness": 0.0862,
    "recent_win_pct_edge": 0.3
  },
  "player_factors": {
    "ip": 1.0017,
    "run_prevention": 1.0086,
    "strikeout": 0.9994
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "656794",
    "profile": {
      "available": true,
      "pitcher_id": "656794",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 0.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.311,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.0114,
        "command_and_miss": 0.0,
        "regression_edge": -0.0857,
        "xwoba_edge": 0.0286,
        "barrel_edge": 0.0,
        "hard_hit_edge": 0.0,
        "whiff_edge": 0.0,
        "bb_edge": 0.0,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "656794",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.001,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0001,
      "strikeout_factor": 1.0,
      "walk_factor": 1.0,
      "homer_factor": 0.9996,
      "woba_minus_xwoba": -0.003,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "656794",
        "espn_id": 33856,
        "player_name": "Sean Newcomb",
        "team": "CHW",
        "role": "pitcher",
        "espn_rank": 60,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 60,
          "gp_value": 23.0,
          "gp_rank": 87,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 2.6213,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 368,
          "l_value": 1.0,
          "l_rank": 231,
          "sv_value": 1.0,
          "sv_rank": 74,
          "hld_value": 3.0,
          "hld_rank": 120,
          "ip_value": 34.1,
          "ip_rank": 154,
          "h_value": 28.0,
          "h_rank": 164,
          "er_value": 10.0,
          "er_rank": 258,
          "hr_value": 1.0,
          "hr_rank": 365,
          "bb_value": 9.0,
          "bb_rank": 272,
          "k_value": 31.0,
          "k_rank": 167,
          "k_per_9_value": 8.126214,
          "k_per_9_rank": 29,
          "whip_value": 1.0776,
          "whip_rank": null,
          "war_value": 1.14,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 1.0,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9998,
        "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": "insufficient_data"
  },
  "pitching": {
    "IP": 2.1,
    "ER": 2,
    "H": 3,
    "BB": 1,
    "SO": 1,
    "HR": 0,
    "ERA": 7.7142857142857135,
    "WHIP": 1.7142857142857142,
    "K9": 3.8571428571428568,
    "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-26T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "656794",
  "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.46,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.0843,
    "prior_weight": 0.9157
  },
  "role": "pitcher",
  "player_id": "656794",
  "report_date": "20260601_C",
  "season_year": 2026,
  "rows_used": 1,
  "reference_playing_time": 0.1,
  "windows": {
    "last_5": {
      "games": 1,
      "totals": {
        "IP": 2.1,
        "ER": 2.0,
        "R": 2.0,
        "H": 3.0,
        "BB": 1.0,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 10.0,
        "Pitches": 33.0
      },
      "per_game": {
        "IP": 2.1,
        "ER": 2.0,
        "R": 2.0,
        "H": 3.0,
        "BB": 1.0,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 10.0,
        "Pitches": 33.0
      },
      "rates": {
        "ERA": 7.7143,
        "WHIP": 1.7143,
        "ER_per_IP": 0.85714,
        "H_per_IP": 1.28571,
        "BB_per_IP": 0.42857,
        "SO_per_IP": 0.42857,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 1,
      "totals": {
        "IP": 2.1,
        "ER": 2.0,
        "R": 2.0,
        "H": 3.0,
        "BB": 1.0,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 10.0,
        "Pitches": 33.0
      },
      "per_game": {
        "IP": 2.1,
        "ER": 2.0,
        "R": 2.0,
        "H": 3.0,
        "BB": 1.0,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 10.0,
        "Pitches": 33.0
      },
      "rates": {
        "ERA": 7.7143,
        "WHIP": 1.7143,
        "ER_per_IP": 0.85714,
        "H_per_IP": 1.28571,
        "BB_per_IP": 0.42857,
        "SO_per_IP": 0.42857,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 1,
      "totals": {
        "IP": 2.1,
        "ER": 2.0,
        "R": 2.0,
        "H": 3.0,
        "BB": 1.0,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 10.0,
        "Pitches": 33.0
      },
      "per_game": {
        "IP": 2.1,
        "ER": 2.0,
        "R": 2.0,
        "H": 3.0,
        "BB": 1.0,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 10.0,
        "Pitches": 33.0
      },
      "rates": {
        "ERA": 7.7143,
        "WHIP": 1.7143,
        "ER_per_IP": 0.85714,
        "H_per_IP": 1.28571,
        "BB_per_IP": 0.42857,
        "SO_per_IP": 0.42857,
        "HR_per_IP": 0.0
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.255,
    "predicted_H": 0.491,
    "predicted_BB": 0.187,
    "predicted_SO": 0.45,
    "predicted_HR": 0.061,
    "predicted_ERA": 4.5765,
    "predicted_WHIP": 1.352
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.7369,
  "form_weight": 0.2631,
  "form_reliability": 0.0843,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 0.46,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.0843,
    "prior_weight": 0.9157
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.2,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.255,
      "final": 0.0671,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.491,
      "final": 0.1292,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.187,
      "final": 0.0492,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.45,
      "final": 0.8553,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.061,
      "final": 0.0161,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.5765,
      "final": 4.5765,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.352,
      "final": 1.352,
      "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
PitcherSeranthony Domínguez
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.1842
ESPN Rank250
Movement AvailableTrue
Primary Pitch-
Movement Score0.1653
Avg Velo92.6462
Avg Spin2184.3077
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.2000
Pre ER0
Pre H1
Pre BB0
Pre SO1
Season ERA13.5000
Season WHIP3
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CHW",
    "games": 66,
    "wins": 33,
    "losses": 33,
    "win_pct": 0.5,
    "runs_scored": 306.0,
    "runs_allowed": 311.0,
    "run_differential": -5.0,
    "run_differential_per_game": -0.0758,
    "avg_runs_scored": 4.6364,
    "avg_runs_allowed": 4.7121,
    "offense_index": 1.0465,
    "defense_index": 0.9402,
    "current_streak": "W5",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 5.7,
      "avg_runs_allowed": 3.7,
      "run_differential": 20.0
    },
    "available": true,
    "quality_score": 0.0606
  },
  "opponent": {
    "team": "MIN",
    "games": 66,
    "wins": 30,
    "losses": 36,
    "win_pct": 0.4545,
    "runs_scored": 311.0,
    "runs_allowed": 320.0,
    "run_differential": -9.0,
    "run_differential_per_game": -0.1364,
    "avg_runs_scored": 4.7121,
    "avg_runs_allowed": 4.8485,
    "offense_index": 1.0636,
    "defense_index": 0.9138,
    "current_streak": "L5",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.5,
      "avg_runs_allowed": 6.5,
      "run_differential": -20.0
    },
    "available": true,
    "quality_score": -0.0906
  },
  "edges": {
    "quality_edge": 0.1512,
    "offense_edge": 0.0465,
    "opponent_offense_edge": 0.0636,
    "defense_strength": -0.0598,
    "opponent_defense_weakness": 0.0862,
    "recent_win_pct_edge": 0.3
  },
  "player_factors": {
    "ip": 1.0017,
    "run_prevention": 1.0086,
    "strikeout": 0.9994
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "622554",
    "profile": {
      "available": true,
      "pitcher_id": "622554",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 4.0,
        "k_percent": 28.9,
        "bb_percent": 11.3,
        "woba": 0.298,
        "xwoba": 0.352,
        "sweet_spot_percent": 41.1,
        "barrel_batted_rate": 10.9,
        "hard_hit_percent": 35.7,
        "avg_best_speed": 81.0189,
        "avg_hyper_speed": 94.5841,
        "whiff_percent": 28.6,
        "swing_percent": 42.8
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.6855,
        "command_and_miss": 0.445,
        "regression_edge": -1.5429,
        "xwoba_edge": -1.1429,
        "barrel_edge": -0.8222,
        "hard_hit_edge": 0.4143,
        "whiff_edge": 0.4,
        "bb_edge": -0.5,
        "pitch_design_score": 0.1653
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "622554",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 13,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 13,
          "pitch_usage": 0.0,
          "release_speed": 92.64615384615384,
          "release_spin_rate": 2184.3076923076924,
          "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": 13,
            "pitch_usage": 0.0,
            "release_speed": 92.64615384615384,
            "release_spin_rate": 2184.3076923076924,
            "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.6462,
          "release_spin_rate": 2184.3077,
          "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.1653,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.1804,
          "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.1842,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0157,
      "strikeout_factor": 1.0234,
      "walk_factor": 1.018,
      "homer_factor": 1.0376,
      "woba_minus_xwoba": -0.054,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "622554",
        "espn_id": 37793,
        "player_name": "Seranthony Dominguez",
        "team": "CHW",
        "role": "pitcher",
        "espn_rank": 250,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 250,
          "gp_value": 24.0,
          "gp_rank": 72,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 3.9705,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 74,
          "l_value": 3.0,
          "l_rank": 75,
          "sv_value": 11.0,
          "sv_rank": 9,
          "hld_value": 1.0,
          "hld_rank": 184,
          "ip_value": 22.2,
          "ip_rank": 282,
          "h_value": 15.0,
          "h_rank": 349,
          "er_value": 10.0,
          "er_rank": 258,
          "hr_value": 5.0,
          "hr_rank": 113,
          "bb_value": 11.0,
          "bb_rank": 221,
          "k_value": 28.0,
          "k_rank": 197,
          "k_per_9_value": 11.117647,
          "k_per_9_rank": 18,
          "whip_value": 1.147,
          "whip_rank": null,
          "war_value": 0.2,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 2.0,
        "factor": 1.0071,
        "adjusted": 2
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0071,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0081,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0169,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 0.0,
        "factor": 1.0105,
        "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.1,
    "ER": 2,
    "H": 3,
    "BB": 1,
    "SO": 0,
    "HR": 1,
    "ERA": 13.5,
    "WHIP": 3.0,
    "K9": 0.0,
    "HR9": 6.75,
    "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-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "622554",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 13,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 13,
    "pitch_usage": 0.0,
    "release_speed": 92.64615384615384,
    "release_spin_rate": 2184.3076923076924,
    "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": 13,
      "pitch_usage": 0.0,
      "release_speed": 92.64615384615384,
      "release_spin_rate": 2184.3076923076924,
      "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.6462,
    "release_spin_rate": 2184.3077,
    "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.1653,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.1804,
    "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.263,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.05,
    "prior_weight": 0.95
  },
  "role": "pitcher",
  "player_id": "622554",
  "report_date": "20260601_C",
  "season_year": 2026,
  "rows_used": 2,
  "reference_playing_time": 0.1,
  "windows": {
    "last_5": {
      "games": 2,
      "totals": {
        "IP": 1.1,
        "ER": 2.0,
        "R": 2.0,
        "H": 3.0,
        "BB": 1.0,
        "SO": 0.0,
        "HR": 1.0,
        "BF": 8.0,
        "Pitches": 32.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 1.5,
        "BB": 0.5,
        "SO": 0.0,
        "HR": 0.5,
        "BF": 4.0,
        "Pitches": 16.0
      },
      "rates": {
        "ERA": 13.5,
        "WHIP": 3.0,
        "ER_per_IP": 1.5,
        "H_per_IP": 2.25,
        "BB_per_IP": 0.75,
        "SO_per_IP": 0.0,
        "HR_per_IP": 0.75
      }
    },
    "last_10": {
      "games": 2,
      "totals": {
        "IP": 1.1,
        "ER": 2.0,
        "R": 2.0,
        "H": 3.0,
        "BB": 1.0,
        "SO": 0.0,
        "HR": 1.0,
        "BF": 8.0,
        "Pitches": 32.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 1.5,
        "BB": 0.5,
        "SO": 0.0,
        "HR": 0.5,
        "BF": 4.0,
        "Pitches": 16.0
      },
      "rates": {
        "ERA": 13.5,
        "WHIP": 3.0,
        "ER_per_IP": 1.5,
        "H_per_IP": 2.25,
        "BB_per_IP": 0.75,
        "SO_per_IP": 0.0,
        "HR_per_IP": 0.75
      }
    },
    "season": {
      "games": 2,
      "totals": {
        "IP": 1.1,
        "ER": 2.0,
        "R": 2.0,
        "H": 3.0,
        "BB": 1.0,
        "SO": 0.0,
        "HR": 1.0,
        "BF": 8.0,
        "Pitches": 32.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 1.5,
        "BB": 0.5,
        "SO": 0.0,
        "HR": 0.5,
        "BF": 4.0,
        "Pitches": 16.0
      },
      "rates": {
        "ERA": 13.5,
        "WHIP": 3.0,
        "ER_per_IP": 1.5,
        "H_per_IP": 2.25,
        "BB_per_IP": 0.75,
        "SO_per_IP": 0.0,
        "HR_per_IP": 0.75
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.1,
    "predicted_ER": 0.185,
    "predicted_H": 0.355,
    "predicted_BB": 0.136,
    "predicted_SO": 0.313,
    "predicted_HR": 0.058,
    "predicted_ERA": 4.7483,
    "predicted_WHIP": 1.4027
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.7514,
  "form_weight": 0.2486,
  "form_reliability": 0.05,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 0.263,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.05,
    "prior_weight": 0.95
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.1,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.185,
      "final": 0.046,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.355,
      "final": 0.8396,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.136,
      "final": 0.0338,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.313,
      "final": 0.8292,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.058,
      "final": 0.0144,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.7483,
      "final": 4.7483,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.4027,
      "final": 1.4027,
      "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."
}
Miguel Vargas (678246) · BATTER · 3B · Team CHW
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 242
All-history rows before 20260601: 242
System season_avg: 0.2300
Data season_avg (2026 season-to-date): 0.2298
Diff (system - data): 0.0002
System opponent_avg: 0.1690

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1450.0000.000Hitting_2B0.1450.000-0.1450.000
predicted_3B0.0170.0000.000Hitting_3B0.0170.000-0.0170.000
predicted_AB3.9904.0008.000Hitting_AB3.6864.0000.3140.000
predicted_AVG0.2280.0000.250Hitting_AVG0.2300.000-0.2300.000
predicted_BB0.6970.0001.000Hitting_BB0.6980.000-0.6980.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9100.0002.000Hitting_H0.8470.000-0.8470.000
predicted_HR0.1900.0001.000Hitting_HR0.2310.000-0.2310.000
predicted_OBP0.3380.0000.333Hitting_OBP0.3630.000-0.3630.000
predicted_R0.7880.0002.000Hitting_R0.7850.000-0.7850.000
predicted_RBI0.5700.0001.000Hitting_RBI0.5950.000-0.5950.000
predicted_SLG0.4400.0000.625Hitting_SLG0.4660.000-0.4660.000
predicted_SO0.7721.0002.000Hitting_SO0.7691.0000.2310.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics8
Boosted Metrics2
Deboosted Metrics6
Better Metrics1
Worse Metrics7
Biggest Boostpredicted_SO: 0.7720 -> 1.0000 (boost 0.2280, 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_blend98172predicted_AB: 3.9900 -> 7.8514 (boost 3.8614, better)predicted_AVG: 0.2280 -> 0.2226 (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_snapshot22020predicted_R: 1.6763 -> 1.7516 (boost 0.0753, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_H: 1.7672 -> 2.0000 (boost 0.2328, better)predicted_BB: 1.4571 -> 1.0000 (deboost -0.4571, worse)AB rounded to 8 (raw=7.85), rates preserved: AVG=0.225 HR/AB=0.057
5bvp_blend11010predicted_HR: 0.0000 -> 1.0000 (boost 1.0000, better)-Sample-size BvP blend (BvP AB=7.0, weight=0.076, BvP AVG=0.143)
6consistency_constraints11010predicted_R: 1.7516 -> 2.0000 (boost 0.2484, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_SLG: 0.4439 -> 0.6250 (boost 0.1811, better)predicted_OBP: 0.3464 -> 0.3330 (deboost -0.0134, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference70716-predicted_AB: 8.0000 -> 4.0000 (deboost -4.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final31212predicted_OBP: 0.3330 -> 0.3464 (boost 0.0134, better)predicted_SLG: 0.6250 -> 0.4439 (deboost -0.1811, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "678246",
  "player_name": "Miguel Vargas",
  "position": "3B",
  "team": "CHW",
  "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.017,
        "predicted_AB": 3.99,
        "predicted_AVG": 0.228,
        "predicted_BB": 0.697,
        "predicted_H": 0.91,
        "predicted_HR": 0.19,
        "predicted_OBP": 0.338,
        "predicted_R": 0.788,
        "predicted_RBI": 0.57,
        "predicted_SLG": 0.44,
        "predicted_SO": 0.772
      },
      "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.3183,
        "predicted_3B": 0.0285,
        "predicted_AB": 7.8514,
        "predicted_AVG": 0.2226,
        "predicted_BB": 1.4478,
        "predicted_H": 1.7214,
        "predicted_HBP": 0.232,
        "predicted_HR": 0.4381,
        "predicted_OBP": 0.342,
        "predicted_R": 1.6763,
        "predicted_RBI": 1.208,
        "predicted_SLG": 0.4408,
        "predicted_SO": 1.8177
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.145,
          "after": 0.3183,
          "delta": 0.1733,
          "percent_delta": 1.1952,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.017,
          "after": 0.0285,
          "delta": 0.0115,
          "percent_delta": 0.6765,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.99,
          "after": 7.8514,
          "delta": 3.8614,
          "percent_delta": 0.9678,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.228,
          "after": 0.2226,
          "delta": -0.0054,
          "percent_delta": -0.0237,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.697,
          "after": 1.4478,
          "delta": 0.7508,
          "percent_delta": 1.0772,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.91,
          "after": 1.7214,
          "delta": 0.8114,
          "percent_delta": 0.8916,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.19,
          "after": 0.4381,
          "delta": 0.2481,
          "percent_delta": 1.3058,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.338,
          "after": 0.342,
          "delta": 0.004,
          "percent_delta": 0.0118,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.788,
          "after": 1.6763,
          "delta": 0.8883,
          "percent_delta": 1.1273,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.57,
          "after": 1.208,
          "delta": 0.638,
          "percent_delta": 1.1193,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.44,
          "after": 0.4408,
          "delta": 0.0008,
          "percent_delta": 0.0018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.772,
          "after": 1.8177,
          "delta": 1.0457,
          "percent_delta": 1.3545,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 9,
        "boosted_metrics": 8,
        "deboosted_metrics": 1,
        "better_metrics": 7,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.99,
          "after": 7.8514,
          "delta": 3.8614,
          "percent_delta": 0.9678,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.228,
          "after": 0.2226,
          "delta": -0.0054,
          "percent_delta": -0.0237,
          "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": 4,
        "last_10": 5,
        "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.3183,
        "predicted_3B": 0.0285,
        "predicted_AB": 7.8514,
        "predicted_AVG": 0.2251,
        "predicted_BB": 1.4571,
        "predicted_H": 1.7672,
        "predicted_HBP": 0.232,
        "predicted_HR": 0.4477,
        "predicted_OBP": 0.3464,
        "predicted_R": 1.7516,
        "predicted_RBI": 1.2622,
        "predicted_SLG": 0.4439,
        "predicted_SO": 1.8061
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3183,
          "after": 0.3183,
          "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": 7.8514,
          "after": 7.8514,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2226,
          "after": 0.2251,
          "delta": 0.0025,
          "percent_delta": 0.0112,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.4478,
          "after": 1.4571,
          "delta": 0.0093,
          "percent_delta": 0.0064,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.7214,
          "after": 1.7672,
          "delta": 0.0458,
          "percent_delta": 0.0266,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.232,
          "after": 0.232,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.4381,
          "after": 0.4477,
          "delta": 0.0096,
          "percent_delta": 0.0219,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.342,
          "after": 0.3464,
          "delta": 0.0044,
          "percent_delta": 0.0129,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.6763,
          "after": 1.7516,
          "delta": 0.0753,
          "percent_delta": 0.0449,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.208,
          "after": 1.2622,
          "delta": 0.0542,
          "percent_delta": 0.0449,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4408,
          "after": 0.4439,
          "delta": 0.0031,
          "percent_delta": 0.007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.8177,
          "after": 1.8061,
          "delta": -0.0116,
          "percent_delta": -0.0064,
          "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_R",
          "before": 1.6763,
          "after": 1.7516,
          "delta": 0.0753,
          "percent_delta": 0.0449,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=7.85), rates preserved: AVG=0.225 HR/AB=0.057",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3183,
          "after": 0.0,
          "delta": -0.3183,
          "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": 7.8514,
          "after": 8.0,
          "delta": 0.1486,
          "percent_delta": 0.0189,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.4571,
          "after": 1.0,
          "delta": -0.4571,
          "percent_delta": -0.3137,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.7672,
          "after": 2.0,
          "delta": 0.2328,
          "percent_delta": 0.1317,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.232,
          "after": 0.0,
          "delta": -0.232,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.4477,
          "after": 0.0,
          "delta": -0.4477,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.2622,
          "after": 1.0,
          "delta": -0.2622,
          "percent_delta": -0.2077,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.8061,
          "after": 2.0,
          "delta": 0.1939,
          "percent_delta": 0.1074,
          "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": 1.7672,
          "after": 2.0,
          "delta": 0.2328,
          "percent_delta": 0.1317,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 1.4571,
          "after": 1.0,
          "delta": -0.4571,
          "percent_delta": -0.3137,
          "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.143)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 1.0,
        "predicted_RBI": 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": 8.0,
          "after": 8.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": 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": 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_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_HR",
          "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.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": 8.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_R": 2.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": 8.0,
          "after": 8.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": 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_R",
          "before": 1.7516,
          "after": 2.0,
          "delta": 0.2484,
          "percent_delta": 0.1418,
          "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": 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_R",
          "before": 1.7516,
          "after": 2.0,
          "delta": 0.2484,
          "percent_delta": 0.1418,
          "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": 8.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.333,
        "predicted_R": 2.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.625,
        "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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2251,
          "after": 0.25,
          "delta": 0.0249,
          "percent_delta": 0.1106,
          "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": 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_OBP",
          "before": 0.3464,
          "after": 0.333,
          "delta": -0.0134,
          "percent_delta": -0.0387,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 2.0,
          "after": 2.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.4439,
          "after": 0.625,
          "delta": 0.1811,
          "percent_delta": 0.408,
          "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.4439,
          "after": 0.625,
          "delta": 0.1811,
          "percent_delta": 0.408,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3464,
          "after": 0.333,
          "delta": -0.0134,
          "percent_delta": -0.0387,
          "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": 8.0,
          "after": 4.0,
          "delta": -4.0,
          "percent_delta": -0.5,
          "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": 2.0,
          "after": 0.0,
          "delta": -2.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": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 2.0,
          "after": 0.0,
          "delta": -2.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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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_AB",
          "before": 8.0,
          "after": 4.0,
          "delta": -4.0,
          "percent_delta": -0.5,
          "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.2251,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3464,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4439,
        "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.2251,
          "delta": -0.0249,
          "percent_delta": -0.0997,
          "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.3464,
          "delta": 0.0134,
          "percent_delta": 0.0402,
          "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.625,
          "after": 0.4439,
          "delta": -0.1811,
          "percent_delta": -0.2897,
          "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.333,
          "after": 0.3464,
          "delta": 0.0134,
          "percent_delta": 0.0402,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.625,
          "after": 0.4439,
          "delta": -0.1811,
          "percent_delta": -0.2897,
          "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.145,
        "after": 0.0,
        "delta": -0.145,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "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": 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.228,
        "after": 0.2251,
        "delta": -0.0029,
        "percent_delta": -0.0127,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.697,
        "after": 0.0,
        "delta": -0.697,
        "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.19,
        "after": 0.0,
        "delta": -0.19,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.338,
        "after": 0.3464,
        "delta": 0.0084,
        "percent_delta": 0.0249,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.788,
        "after": 0.0,
        "delta": -0.788,
        "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.44,
        "after": 0.4439,
        "delta": 0.0039,
        "percent_delta": 0.0089,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.772,
        "after": 1.0,
        "delta": 0.228,
        "percent_delta": 0.2953,
        "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.772,
        "after": 1.0,
        "delta": 0.228,
        "percent_delta": 0.2953,
        "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.145-
predicted_3B0.017-
predicted_AB3.990-
predicted_AVG0.228-
predicted_BB0.697-
predicted_H0.910-
predicted_HR0.190-
predicted_OBP0.338-
predicted_R0.788-
predicted_RBI0.570-
predicted_SLG0.440-
predicted_SO0.772-
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.3180.173
predicted_3B0.0290.011
predicted_AB7.8513.861
predicted_AVG0.223-0.005
predicted_BB1.4480.751
predicted_H1.7210.811
predicted_HBP0.232-
predicted_HR0.4380.248
predicted_OBP0.3420.004
predicted_R1.6760.888
predicted_RBI1.2080.638
predicted_SLG0.4410.001
predicted_SO1.8181.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.3180.000
predicted_3B0.0290.000
predicted_AB7.8510.000
predicted_AVG0.2250.003
predicted_BB1.4570.009
predicted_H1.7670.046
predicted_HBP0.2320.000
predicted_HR0.4480.010
predicted_OBP0.3460.004
predicted_R1.7520.075
predicted_RBI1.2620.054
predicted_SLG0.4440.003
predicted_SO1.806-0.012
4. ab_floor_and_scaling

AB rounded to 8 (raw=7.85), rates preserved: AVG=0.225 HR/AB=0.057

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB8.000-
BB1.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO2.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
AB8.0000.000
BB1.0000.000
H2.0000.000
HR1.0001.000
RBI1.0000.000
SO2.0000.000
6. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB8.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR1.0000.000
R2.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO2.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.318
predicted_3B0.000-0.029
predicted_AB8.0000.149
predicted_AVG0.2500.025
predicted_BB1.000-0.457
predicted_H2.0000.233
predicted_HR1.0000.552
predicted_OBP0.333-0.013
predicted_R2.0000.248
predicted_RBI1.000-0.262
predicted_SLG0.6250.181
predicted_SO2.0000.194
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-4.000
BB0.000-1.000
CS0.0000.000
H0.000-2.000
HBP0.0000.000
HR0.000-1.000
PA4.000-
R0.000-2.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO1.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 241
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.204-18.0003.0001.0000.0001.0003.0004.0003.0006.0000.16670.28570.38890.16670.05560.16670.16670.3333
last_100.205-33.0006.0001.0000.0001.0003.00012.00011.00016.0000.18180.38640.30300.18180.03030.09090.33330.4849
season0.6057-892.000205.00035.0004.00056.000144.000190.000168.000186.0000.22980.36210.46640.22980.06280.16140.18830.2085
Weighted Prediction From Real Data
MetricValue
predicted_2B0.5370
predicted_3B0.0430
predicted_AB12.7230
predicted_AVG0.2157
predicted_BB2.3950
predicted_H2.7450
predicted_HBP0.2320
predicted_HR0.7510
predicted_OBP0.3471
predicted_R2.7970
predicted_RBI2.0130
predicted_SLG0.4418
predicted_SO3.1370
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14500.53700.3183model_form_blend
predicted_3B0.01700.04300.0285model_form_blend
predicted_AB3.990012.72307.8514model_form_blend
predicted_AVG0.22800.21570.2226model_form_blend
predicted_BB0.69702.39501.4478model_form_blend
predicted_H0.91002.74501.7214model_form_blend
predicted_HBP-0.23200.2320form_only
predicted_HR0.19000.75100.4381model_form_blend
predicted_OBP0.33800.34710.3420model_form_blend
predicted_R0.78802.79701.6763model_form_blend
predicted_RBI0.57002.01301.2080model_form_blend
predicted_SLG0.44000.44180.4408model_form_blend
predicted_SO0.77203.13701.8177model_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 used241
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.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_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_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
gameID20260531_DET@CHW
game_typefull
mlbID678246
playerID678246
playerNameMiguel Vargas
pos3B
startedTrue
startingPosition3B
teamCHW
teamID6
game_date2026-05-31
sl_k_percent17.3
sl_bb_percent15.3
sl_woba0.373
sl_xwoba0.389
sl_xba0.251
sl_xslg0.519
sl_sweet_spot_percent39.5
sl_barrel_batted_rate14.8
sl_hard_hit_percent45.7
sl_exit_velocity_avg90.1
sl_launch_angle_avg20.9
sl_whiff_percent20.0
sl_swing_percent43.7
Sam Antonacci (803011) · BATTER · LF · Team CHW
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 152
All-history rows before 20260601: 152
System season_avg: 0.2590
Data season_avg (2026 season-to-date): 0.2589
Diff (system - data): 0.0001
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.1191.0000.000Hitting_2B0.1180.0000.8821.000
predicted_3B0.0600.0000.000Hitting_3B0.0590.000-0.0590.000
predicted_AB3.7305.0007.000Hitting_AB3.5074.0001.4931.000
predicted_AVG0.2490.2000.286Hitting_AVG0.2590.000-0.0590.200
predicted_BB0.2910.0000.000Hitting_BB0.2890.000-0.2890.000
predicted_CS-0.0000.000BaseRunning_CS0.1120.000-0.1120.000
predicted_H0.9301.0002.000Hitting_H0.9080.0000.0921.000
predicted_HR0.0700.0000.000Hitting_HR0.0330.000-0.0330.000
predicted_OBP0.3350.2000.286Hitting_OBP0.3700.000-0.1700.200
predicted_R0.6420.0001.000Hitting_R0.6380.000-0.6380.000
predicted_RBI0.4200.0001.000Hitting_RBI0.3880.000-0.3880.000
predicted_SLG0.3570.4000.286Hitting_SLG0.3550.0000.0450.400
predicted_SO0.6563.0001.000Hitting_SO0.6510.0002.3493.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics12
Boosted Metrics5
Deboosted Metrics7
Better Metrics4
Worse Metrics8
Biggest Boostpredicted_SO: 0.6560 -> 3.0000 (boost 2.3440, worse)
Biggest Deboostpredicted_R: 0.6420 -> 0.0000 (deboost -0.6420, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend87162predicted_AB: 3.7300 -> 6.8272 (boost 3.0972, better)predicted_SLG: 0.3570 -> 0.3446 (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_snapshot32121predicted_R: 1.1513 -> 1.2030 (boost 0.0517, better)predicted_OBP: 0.3359 -> 0.3071 (deboost -0.0288, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling93645predicted_RBI: 0.7209 -> 1.0000 (boost 0.2791, better)predicted_HBP: 0.7600 -> 0.0000 (deboost -0.7600, worse)AB rounded to 7 (raw=6.83), rates preserved: AVG=0.258 HR/AB=0.012
5consistency_constraints10101-predicted_R: 1.2030 -> 1.0000 (deboost -0.2030, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2585 -> 0.2860 (boost 0.0275, better)predicted_SLG: 0.3486 -> 0.2860 (deboost -0.0626, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference62415predicted_SO: 1.0000 -> 3.0000 (boost 2.0000, worse)predicted_AB: 7.0000 -> 5.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2860 -> 0.3486 (boost 0.0626, better)predicted_AVG: 0.2860 -> 0.2585 (deboost -0.0275, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "803011",
  "player_name": "Sam Antonacci",
  "position": "LF",
  "team": "CHW",
  "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.119,
        "predicted_3B": 0.06,
        "predicted_AB": 3.73,
        "predicted_AVG": 0.249,
        "predicted_BB": 0.291,
        "predicted_H": 0.93,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.335,
        "predicted_R": 0.642,
        "predicted_RBI": 0.42,
        "predicted_SLG": 0.357,
        "predicted_SO": 0.656
      },
      "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.1919,
        "predicted_3B": 0.0919,
        "predicted_AB": 6.8272,
        "predicted_AVG": 0.2507,
        "predicted_BB": 0.4766,
        "predicted_H": 1.7188,
        "predicted_HBP": 0.76,
        "predicted_HR": 0.0783,
        "predicted_OBP": 0.3359,
        "predicted_R": 1.1513,
        "predicted_RBI": 0.6899,
        "predicted_SLG": 0.3446,
        "predicted_SO": 1.3273
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.119,
          "after": 0.1919,
          "delta": 0.0729,
          "percent_delta": 0.6126,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.06,
          "after": 0.0919,
          "delta": 0.0319,
          "percent_delta": 0.5317,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.73,
          "after": 6.8272,
          "delta": 3.0972,
          "percent_delta": 0.8303,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.249,
          "after": 0.2507,
          "delta": 0.0017,
          "percent_delta": 0.0068,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.291,
          "after": 0.4766,
          "delta": 0.1856,
          "percent_delta": 0.6378,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.93,
          "after": 1.7188,
          "delta": 0.7888,
          "percent_delta": 0.8482,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.0783,
          "delta": 0.0083,
          "percent_delta": 0.1186,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.335,
          "after": 0.3359,
          "delta": 0.0009,
          "percent_delta": 0.0027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.642,
          "after": 1.1513,
          "delta": 0.5093,
          "percent_delta": 0.7933,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.42,
          "after": 0.6899,
          "delta": 0.2699,
          "percent_delta": 0.6426,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.357,
          "after": 0.3446,
          "delta": -0.0124,
          "percent_delta": -0.0347,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.656,
          "after": 1.3273,
          "delta": 0.6713,
          "percent_delta": 1.0233,
          "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_AB",
          "before": 3.73,
          "after": 6.8272,
          "delta": 3.0972,
          "percent_delta": 0.8303,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.357,
          "after": 0.3446,
          "delta": -0.0124,
          "percent_delta": -0.0347,
          "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": 4,
        "last_10": 5,
        "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.1919,
        "predicted_3B": 0.0919,
        "predicted_AB": 6.8272,
        "predicted_AVG": 0.2585,
        "predicted_BB": 0.4797,
        "predicted_H": 1.7645,
        "predicted_HBP": 0.76,
        "predicted_HR": 0.08,
        "predicted_OBP": 0.3071,
        "predicted_R": 1.203,
        "predicted_RBI": 0.7209,
        "predicted_SLG": 0.3486,
        "predicted_SO": 1.3188
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1919,
          "after": 0.1919,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0919,
          "after": 0.0919,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.8272,
          "after": 6.8272,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2507,
          "after": 0.2585,
          "delta": 0.0078,
          "percent_delta": 0.0311,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4766,
          "after": 0.4797,
          "delta": 0.0031,
          "percent_delta": 0.0065,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.7188,
          "after": 1.7645,
          "delta": 0.0457,
          "percent_delta": 0.0266,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.76,
          "after": 0.76,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0783,
          "after": 0.08,
          "delta": 0.0017,
          "percent_delta": 0.0217,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3359,
          "after": 0.3071,
          "delta": -0.0288,
          "percent_delta": -0.0857,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.1513,
          "after": 1.203,
          "delta": 0.0517,
          "percent_delta": 0.0449,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6899,
          "after": 0.7209,
          "delta": 0.031,
          "percent_delta": 0.0449,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3446,
          "after": 0.3486,
          "delta": 0.004,
          "percent_delta": 0.0116,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.3273,
          "after": 1.3188,
          "delta": -0.0085,
          "percent_delta": -0.0064,
          "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": 1.1513,
          "after": 1.203,
          "delta": 0.0517,
          "percent_delta": 0.0449,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3359,
          "after": 0.3071,
          "delta": -0.0288,
          "percent_delta": -0.0857,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=6.83), rates preserved: AVG=0.258 HR/AB=0.012",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.0,
        "predicted_BB": 0.0,
        "predicted_H": 2.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.1919,
          "after": 0.0,
          "delta": -0.1919,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0919,
          "after": 0.0,
          "delta": -0.0919,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 6.8272,
          "after": 7.0,
          "delta": 0.1728,
          "percent_delta": 0.0253,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4797,
          "after": 0.0,
          "delta": -0.4797,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.7645,
          "after": 2.0,
          "delta": 0.2355,
          "percent_delta": 0.1335,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.76,
          "after": 0.0,
          "delta": -0.76,
          "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.7209,
          "after": 1.0,
          "delta": 0.2791,
          "percent_delta": 0.3872,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3188,
          "after": 1.0,
          "delta": -0.3188,
          "percent_delta": -0.2417,
          "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_RBI",
          "before": 0.7209,
          "after": 1.0,
          "delta": 0.2791,
          "percent_delta": 0.3872,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HBP",
          "before": 0.76,
          "after": 0.0,
          "delta": -0.76,
          "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": 7.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": 7.0,
          "after": 7.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": 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_R",
          "before": 1.203,
          "after": 1.0,
          "delta": -0.203,
          "percent_delta": -0.1687,
          "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": 1.203,
          "after": 1.0,
          "delta": -0.203,
          "percent_delta": -0.1687,
          "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": 7.0,
        "predicted_AVG": 0.286,
        "predicted_BB": 0.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.286,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.286,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2585,
          "after": 0.286,
          "delta": 0.0275,
          "percent_delta": 0.1064,
          "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": 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.3071,
          "after": 0.286,
          "delta": -0.0211,
          "percent_delta": -0.0687,
          "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.3486,
          "after": 0.286,
          "delta": -0.0626,
          "percent_delta": -0.1796,
          "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.2585,
          "after": 0.286,
          "delta": 0.0275,
          "percent_delta": 0.1064,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3486,
          "after": 0.286,
          "delta": -0.0626,
          "percent_delta": -0.1796,
          "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": 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": 3.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": 7.0,
          "after": 5.0,
          "delta": -2.0,
          "percent_delta": -0.2857,
          "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": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "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": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 7.0,
          "after": 5.0,
          "delta": -2.0,
          "percent_delta": -0.2857,
          "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": 5.0,
        "predicted_AVG": 0.2585,
        "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.3071,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3486,
        "predicted_SO": 3.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.286,
          "after": 0.2585,
          "delta": -0.0275,
          "percent_delta": -0.0963,
          "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.286,
          "after": 0.3071,
          "delta": 0.0211,
          "percent_delta": 0.0739,
          "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.286,
          "after": 0.3486,
          "delta": 0.0626,
          "percent_delta": 0.219,
          "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.286,
          "after": 0.3486,
          "delta": 0.0626,
          "percent_delta": 0.219,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.286,
          "after": 0.2585,
          "delta": -0.0275,
          "percent_delta": -0.0963,
          "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.119,
        "after": 1.0,
        "delta": 0.881,
        "percent_delta": 7.4034,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.06,
        "after": 0.0,
        "delta": -0.06,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 3.73,
        "after": 5.0,
        "delta": 1.27,
        "percent_delta": 0.3405,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.249,
        "after": 0.2585,
        "delta": 0.0095,
        "percent_delta": 0.0382,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.291,
        "after": 0.0,
        "delta": -0.291,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.93,
        "after": 1.0,
        "delta": 0.07,
        "percent_delta": 0.0753,
        "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.335,
        "after": 0.3071,
        "delta": -0.0279,
        "percent_delta": -0.0833,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.642,
        "after": 0.0,
        "delta": -0.642,
        "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.357,
        "after": 0.3486,
        "delta": -0.0084,
        "percent_delta": -0.0235,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.656,
        "after": 3.0,
        "delta": 2.344,
        "percent_delta": 3.5732,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 12,
      "boosted_metrics": 5,
      "deboosted_metrics": 7,
      "better_metrics": 4,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.656,
        "after": 3.0,
        "delta": 2.344,
        "percent_delta": 3.5732,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.642,
        "after": 0.0,
        "delta": -0.642,
        "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.119-
predicted_3B0.060-
predicted_AB3.730-
predicted_AVG0.249-
predicted_BB0.291-
predicted_H0.930-
predicted_HR0.070-
predicted_OBP0.335-
predicted_R0.642-
predicted_RBI0.420-
predicted_SLG0.357-
predicted_SO0.656-
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.1920.073
predicted_3B0.0920.032
predicted_AB6.8273.097
predicted_AVG0.2510.002
predicted_BB0.4770.186
predicted_H1.7190.789
predicted_HBP0.760-
predicted_HR0.0780.008
predicted_OBP0.3360.001
predicted_R1.1510.509
predicted_RBI0.6900.270
predicted_SLG0.345-0.012
predicted_SO1.3270.671
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.1920.000
predicted_3B0.0920.000
predicted_AB6.8270.000
predicted_AVG0.2590.008
predicted_BB0.4800.003
predicted_H1.7640.046
predicted_HBP0.7600.000
predicted_HR0.0800.002
predicted_OBP0.307-0.029
predicted_R1.2030.052
predicted_RBI0.7210.031
predicted_SLG0.3490.004
predicted_SO1.319-0.008
4. ab_floor_and_scaling

AB rounded to 7 (raw=6.83), rates preserved: AVG=0.258 HR/AB=0.012

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB7.000-
BB0.000-
H2.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
AB7.0000.000
BB0.0000.000
CS0.000-
H2.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.192
predicted_3B0.000-0.092
predicted_AB7.0000.173
predicted_AVG0.2860.027
predicted_BB0.000-0.480
predicted_H2.0000.236
predicted_HR0.000-0.080
predicted_OBP0.286-0.021
predicted_R1.000-0.203
predicted_RBI1.0000.279
predicted_SLG0.286-0.063
predicted_SO1.000-0.319
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB5.000-2.000
BB0.0000.000
CS0.0000.000
H1.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
SO3.0002.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 151
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-20.0004.0000.0000.0000.0000.0002.0000.0005.0000.20000.20000.20000.20000.00000.00000.00000.2500
last_100.205-40.00015.0000.0000.0000.0009.00010.0003.00010.0000.37500.41860.37500.37500.00000.22500.07500.2500
season0.6041-533.000138.00018.0009.0005.00059.00097.00044.00099.0000.25890.36970.35460.25890.00940.11070.08250.1857
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2860
predicted_3B0.1330
predicted_AB10.8210
predicted_AVG0.2528
predicted_BB0.7160
predicted_H2.7360
predicted_HBP0.7600
predicted_HR0.0890
predicted_OBP0.3371
predicted_R1.8080
predicted_RBI1.0380
predicted_SLG0.3285
predicted_SO2.1930
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.11900.28600.1919model_form_blend
predicted_3B0.06000.13300.0919model_form_blend
predicted_AB3.730010.82106.8272model_form_blend
predicted_AVG0.24900.25280.2507model_form_blend
predicted_BB0.29100.71600.4766model_form_blend
predicted_H0.93002.73601.7188model_form_blend
predicted_HBP-0.76000.7600form_only
predicted_HR0.07000.08900.0783model_form_blend
predicted_OBP0.33500.33710.3359model_form_blend
predicted_R0.64201.80801.1513model_form_blend
predicted_RBI0.42001.03800.6899model_form_blend
predicted_SLG0.35700.32850.3446model_form_blend
predicted_SO0.65602.19301.3273model_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 date152
Season rows before report date152
Report year2026
Profile rows used151
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
SO3
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 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_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
gameID20260531_DET@CHW
game_typefull
mlbID803011
playerID803011
playerNameSam Antonacci
posSS
startedTrue
startingPositionLF
teamCHW
teamID6
game_date2026-05-31
sl_k_percent15.8
sl_bb_percent6.3
sl_woba0.344
sl_xwoba0.372
sl_xba0.309
sl_xslg0.43
sl_sweet_spot_percent40.2
sl_barrel_batted_rate7.2
sl_hard_hit_percent35.7
sl_exit_velocity_avg87.6
sl_launch_angle_avg11.4
sl_whiff_percent16.9
sl_swing_percent40.3
Colson Montgomery (695657) · BATTER · SS · Team CHW
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 232
All-history rows before 20260601: 232
System season_avg: 0.2380
Data season_avg (2026 season-to-date): 0.2380
Diff (system - data): 0.0000
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.2030.0000.000Hitting_2B0.2030.000-0.2030.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.9203.0008.000Hitting_AB3.7673.000-0.7670.000
predicted_AVG0.2410.3330.250Hitting_AVG0.2380.3330.0950.000
predicted_BB0.3791.0001.000Hitting_BB0.3790.0000.6211.000
predicted_CS-0.0000.000BaseRunning_CS0.0170.000-0.0170.000
predicted_H0.9401.0002.000Hitting_H0.8971.0000.1030.000
predicted_HR0.2201.0001.000Hitting_HR0.2541.0000.7460.000
predicted_OBP0.3340.5000.333Hitting_OBP0.3330.3330.1670.167
predicted_R0.5131.0001.000Hitting_R0.5131.0000.4870.000
predicted_RBI0.5801.0001.000Hitting_RBI0.6641.0000.3360.000
predicted_SLG0.4801.3330.625Hitting_SLG0.4941.3330.8390.000
predicted_SO1.2761.0002.000Hitting_SO1.2761.000-0.2760.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_HR: 0.2200 -> 1.0000 (boost 0.7800, better)
Biggest Deboostpredicted_AB: 3.9200 -> 3.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_blend11110101predicted_AB: 3.9200 -> 7.6441 (boost 3.7241, 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_snapshot65151predicted_RBI: 1.3380 -> 1.3981 (boost 0.0601, better)predicted_OBP: 0.3430 -> 0.3334 (deboost -0.0096, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83544predicted_HR: 0.5383 -> 1.0000 (boost 0.4617, better)predicted_2B: 0.4193 -> 0.0000 (deboost -0.4193, worse)AB rounded to 8 (raw=7.64), rates preserved: AVG=0.273 HR/AB=0.070
5consistency_constraints10101-predicted_R: 1.1924 -> 1.0000 (deboost -0.1924, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context21111predicted_SLG: 0.5391 -> 0.6250 (boost 0.0859, better)predicted_AVG: 0.2729 -> 0.2500 (deboost -0.0229, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference30312-predicted_AB: 8.0000 -> 3.0000 (deboost -5.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final21111predicted_AVG: 0.2500 -> 0.2729 (boost 0.0229, better)predicted_SLG: 0.6250 -> 0.5391 (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": "695657",
  "player_name": "Colson Montgomery",
  "position": "SS",
  "team": "CHW",
  "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.92,
        "predicted_AVG": 0.241,
        "predicted_BB": 0.379,
        "predicted_H": 0.94,
        "predicted_HR": 0.22,
        "predicted_OBP": 0.334,
        "predicted_R": 0.513,
        "predicted_RBI": 0.58,
        "predicted_SLG": 0.48,
        "predicted_SO": 1.276
      },
      "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.4193,
        "predicted_3B": 0.0004,
        "predicted_AB": 7.6441,
        "predicted_AVG": 0.2565,
        "predicted_BB": 0.6893,
        "predicted_H": 2.0317,
        "predicted_HBP": 0.384,
        "predicted_HR": 0.5268,
        "predicted_OBP": 0.343,
        "predicted_R": 1.1412,
        "predicted_RBI": 1.338,
        "predicted_SLG": 0.513,
        "predicted_SO": 2.3863
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.203,
          "after": 0.4193,
          "delta": 0.2163,
          "percent_delta": 1.0655,
          "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": 3.92,
          "after": 7.6441,
          "delta": 3.7241,
          "percent_delta": 0.95,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.241,
          "after": 0.2565,
          "delta": 0.0155,
          "percent_delta": 0.0643,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.379,
          "after": 0.6893,
          "delta": 0.3103,
          "percent_delta": 0.8187,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.94,
          "after": 2.0317,
          "delta": 1.0917,
          "percent_delta": 1.1614,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.22,
          "after": 0.5268,
          "delta": 0.3068,
          "percent_delta": 1.3945,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.334,
          "after": 0.343,
          "delta": 0.009,
          "percent_delta": 0.0269,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.513,
          "after": 1.1412,
          "delta": 0.6282,
          "percent_delta": 1.2246,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.58,
          "after": 1.338,
          "delta": 0.758,
          "percent_delta": 1.3069,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.48,
          "after": 0.513,
          "delta": 0.033,
          "percent_delta": 0.0688,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.276,
          "after": 2.3863,
          "delta": 1.1103,
          "percent_delta": 0.8701,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 11,
        "boosted_metrics": 11,
        "deboosted_metrics": 0,
        "better_metrics": 10,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.92,
          "after": 7.6441,
          "delta": 3.7241,
          "percent_delta": 0.95,
          "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": 5,
        "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.4193,
        "predicted_3B": 0.0004,
        "predicted_AB": 7.6441,
        "predicted_AVG": 0.2729,
        "predicted_BB": 0.6937,
        "predicted_H": 2.0857,
        "predicted_HBP": 0.384,
        "predicted_HR": 0.5383,
        "predicted_OBP": 0.3334,
        "predicted_R": 1.1924,
        "predicted_RBI": 1.3981,
        "predicted_SLG": 0.5391,
        "predicted_SO": 2.371
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4193,
          "after": 0.4193,
          "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": 7.6441,
          "after": 7.6441,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2565,
          "after": 0.2729,
          "delta": 0.0164,
          "percent_delta": 0.0639,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6893,
          "after": 0.6937,
          "delta": 0.0044,
          "percent_delta": 0.0064,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0317,
          "after": 2.0857,
          "delta": 0.054,
          "percent_delta": 0.0266,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.384,
          "after": 0.384,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.5268,
          "after": 0.5383,
          "delta": 0.0115,
          "percent_delta": 0.0218,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.343,
          "after": 0.3334,
          "delta": -0.0096,
          "percent_delta": -0.028,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.1412,
          "after": 1.1924,
          "delta": 0.0512,
          "percent_delta": 0.0449,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.338,
          "after": 1.3981,
          "delta": 0.0601,
          "percent_delta": 0.0449,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.513,
          "after": 0.5391,
          "delta": 0.0261,
          "percent_delta": 0.0509,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.3863,
          "after": 2.371,
          "delta": -0.0153,
          "percent_delta": -0.0064,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 5,
        "deboosted_metrics": 1,
        "better_metrics": 5,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 1.338,
          "after": 1.3981,
          "delta": 0.0601,
          "percent_delta": 0.0449,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.343,
          "after": 0.3334,
          "delta": -0.0096,
          "percent_delta": -0.028,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=7.64), rates preserved: AVG=0.273 HR/AB=0.070",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4193,
          "after": 0.0,
          "delta": -0.4193,
          "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": 7.6441,
          "after": 8.0,
          "delta": 0.3559,
          "percent_delta": 0.0466,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6937,
          "after": 1.0,
          "delta": 0.3063,
          "percent_delta": 0.4415,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 2.0857,
          "after": 2.0,
          "delta": -0.0857,
          "percent_delta": -0.0411,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.384,
          "after": 0.0,
          "delta": -0.384,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.5383,
          "after": 1.0,
          "delta": 0.4617,
          "percent_delta": 0.8577,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.3981,
          "after": 1.0,
          "delta": -0.3981,
          "percent_delta": -0.2847,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.371,
          "after": 2.0,
          "delta": -0.371,
          "percent_delta": -0.1565,
          "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_HR",
          "before": 0.5383,
          "after": 1.0,
          "delta": 0.4617,
          "percent_delta": 0.8577,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.4193,
          "after": 0.0,
          "delta": -0.4193,
          "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": 8.0,
        "predicted_BB": 1.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": 8.0,
          "after": 8.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": 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_R",
          "before": 1.1924,
          "after": 1.0,
          "delta": -0.1924,
          "percent_delta": -0.1614,
          "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": 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_R",
          "before": 1.1924,
          "after": 1.0,
          "delta": -0.1924,
          "percent_delta": -0.1614,
          "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": 8.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.625,
        "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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2729,
          "after": 0.25,
          "delta": -0.0229,
          "percent_delta": -0.0839,
          "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": 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_OBP",
          "before": 0.3334,
          "after": 0.333,
          "delta": -0.0004,
          "percent_delta": -0.0012,
          "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.5391,
          "after": 0.625,
          "delta": 0.0859,
          "percent_delta": 0.1593,
          "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.5391,
          "after": 0.625,
          "delta": 0.0859,
          "percent_delta": 0.1593,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2729,
          "after": 0.25,
          "delta": -0.0229,
          "percent_delta": -0.0839,
          "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": 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": 8.0,
          "after": 3.0,
          "delta": -5.0,
          "percent_delta": -0.625,
          "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": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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_AB",
          "before": 8.0,
          "after": 3.0,
          "delta": -5.0,
          "percent_delta": -0.625,
          "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.2729,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.3334,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5391,
        "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.25,
          "after": 0.2729,
          "delta": 0.0229,
          "percent_delta": 0.0914,
          "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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "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.3334,
          "delta": 0.0004,
          "percent_delta": 0.0011,
          "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.625,
          "after": 0.5391,
          "delta": -0.0859,
          "percent_delta": -0.1375,
          "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.25,
          "after": 0.2729,
          "delta": 0.0229,
          "percent_delta": 0.0914,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.625,
          "after": 0.5391,
          "delta": -0.0859,
          "percent_delta": -0.1375,
          "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.92,
        "after": 3.0,
        "delta": -0.92,
        "percent_delta": -0.2347,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.241,
        "after": 0.2729,
        "delta": 0.0319,
        "percent_delta": 0.1324,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.379,
        "after": 1.0,
        "delta": 0.621,
        "percent_delta": 1.6385,
        "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.22,
        "after": 1.0,
        "delta": 0.78,
        "percent_delta": 3.5455,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.334,
        "after": 0.3334,
        "delta": -0.0006,
        "percent_delta": -0.0018,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.513,
        "after": 1.0,
        "delta": 0.487,
        "percent_delta": 0.9493,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.58,
        "after": 1.0,
        "delta": 0.42,
        "percent_delta": 0.7241,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.48,
        "after": 0.5391,
        "delta": 0.0591,
        "percent_delta": 0.1231,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.276,
        "after": 1.0,
        "delta": -0.276,
        "percent_delta": -0.2163,
        "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_HR",
        "before": 0.22,
        "after": 1.0,
        "delta": 0.78,
        "percent_delta": 3.5455,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.92,
        "after": 3.0,
        "delta": -0.92,
        "percent_delta": -0.2347,
        "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.203-
predicted_3B0.000-
predicted_AB3.920-
predicted_AVG0.241-
predicted_BB0.379-
predicted_H0.940-
predicted_HR0.220-
predicted_OBP0.334-
predicted_R0.513-
predicted_RBI0.580-
predicted_SLG0.480-
predicted_SO1.276-
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.4190.216
predicted_3B0.0000.000
predicted_AB7.6443.724
predicted_AVG0.2570.016
predicted_BB0.6890.310
predicted_H2.0321.092
predicted_HBP0.384-
predicted_HR0.5270.307
predicted_OBP0.3430.009
predicted_R1.1410.628
predicted_RBI1.3380.758
predicted_SLG0.5130.033
predicted_SO2.3861.110
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.4190.000
predicted_3B0.0000.000
predicted_AB7.6440.000
predicted_AVG0.2730.016
predicted_BB0.6940.004
predicted_H2.0860.054
predicted_HBP0.3840.000
predicted_HR0.5380.011
predicted_OBP0.333-0.010
predicted_R1.1920.051
predicted_RBI1.3980.060
predicted_SLG0.5390.026
predicted_SO2.371-0.015
4. ab_floor_and_scaling

AB rounded to 8 (raw=7.64), rates preserved: AVG=0.273 HR/AB=0.070

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB8.000-
BB1.000-
H2.000-
HBP0.000-
HR1.000-
RBI1.000-
SB0.000-
SO2.000-
5. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB8.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR1.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO2.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.419
predicted_3B0.000-0.000
predicted_AB8.0000.356
predicted_AVG0.250-0.023
predicted_BB1.0000.306
predicted_H2.000-0.086
predicted_HR1.0000.462
predicted_OBP0.333-0.000
predicted_R1.000-0.192
predicted_RBI1.000-0.398
predicted_SLG0.6250.086
predicted_SO2.000-0.371
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-5.000
BB1.0000.000
CS0.0000.000
H1.000-1.000
HBP0.0000.000
HR1.0000.000
PA4.000-
R1.0000.000
RBI1.0000.000
SB0.0000.000
SF0.0000.000
SO1.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 232
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.204-18.0007.0001.0000.0002.0004.0004.0001.0004.0000.38890.42110.77780.38890.11110.22220.05560.2222
last_100.205-41.00017.0004.0000.0002.0009.0009.0001.0009.0000.41460.42860.65850.41460.04880.21950.02440.2195
season0.6058-874.000208.00047.0000.00059.000154.000119.00088.000296.0000.23800.33330.49430.23800.06750.17620.10070.3387
Weighted Prediction From Real Data
MetricValue
predicted_2B0.6930
predicted_3B0.0010
predicted_AB12.3560
predicted_AVG0.2762
predicted_BB1.0820
predicted_H3.4130
predicted_HBP0.3840
predicted_HR0.9150
predicted_OBP0.3544
predicted_R1.9360
predicted_RBI2.2970
predicted_SLG0.5548
predicted_SO3.7910
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20300.69300.4193model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.920012.35607.6441model_form_blend
predicted_AVG0.24100.27620.2565model_form_blend
predicted_BB0.37901.08200.6893model_form_blend
predicted_H0.94003.41302.0317model_form_blend
predicted_HBP-0.38400.3840form_only
predicted_HR0.22000.91500.5268model_form_blend
predicted_OBP0.33400.35440.3430model_form_blend
predicted_R0.51301.93601.1412model_form_blend
predicted_RBI0.58002.29701.3380model_form_blend
predicted_SLG0.48000.55480.5130model_form_blend
predicted_SO1.27603.79102.3863model_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 date232
Season rows before report date232
Report year2026
Profile rows used232
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
HR1
R1
RBI1
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_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_SO1
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
allPositionsPlayedSS
gameID20260531_DET@CHW
game_typefull
mlbID695657
playerID695657
playerNameColson Montgomery
posSS
startedTrue
startingPositionSS
teamCHW
teamID6
game_date2026-05-31
sl_k_percent29.2
sl_bb_percent9.2
sl_woba0.354
sl_xwoba0.331
sl_xba0.22
sl_xslg0.451
sl_sweet_spot_percent36.4
sl_barrel_batted_rate14.3
sl_hard_hit_percent44.3
sl_exit_velocity_avg90.2
sl_launch_angle_avg20.0
sl_whiff_percent37.6
sl_swing_percent51.8
Andrew Benintendi (643217) · BATTER · DH · Team CHW
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 174
All-history rows before 20260601: 174
System season_avg: 0.2500
Data season_avg (2026 season-to-date): 0.2496
Diff (system - data): 0.0004
System opponent_avg: 0.4090

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2130.0000.000Hitting_2B0.2130.000-0.2130.000
predicted_3B0.0460.0000.000Hitting_3B0.0460.000-0.0460.000
predicted_AB3.7074.0007.000Hitting_AB3.7073.0000.2931.000
predicted_AVG0.2340.2500.286Hitting_AVG0.2500.0000.0000.250
predicted_BB0.2300.0000.000Hitting_BB0.2300.000-0.2300.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8201.0002.000Hitting_H0.9250.0000.0751.000
predicted_HR0.1201.0000.000Hitting_HR0.0860.0000.9141.000
predicted_OBP0.2820.2500.286Hitting_OBP0.2880.000-0.0380.250
predicted_R0.4481.0001.000Hitting_R0.4480.0000.5521.000
predicted_RBI0.4802.0001.000Hitting_RBI0.5800.0001.4202.000
predicted_SLG0.3901.0000.286Hitting_SLG0.4020.0000.5981.000
predicted_SO1.0800.0002.000Hitting_SO1.0800.000-1.0800.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics11
Boosted Metrics8
Deboosted Metrics3
Better Metrics9
Worse Metrics2
Biggest Boostpredicted_RBI: 0.4800 -> 2.0000 (boost 1.5200, better)
Biggest Deboostpredicted_SO: 1.0800 -> 0.0000 (deboost -1.0800, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 3.7070 -> 6.5421 (boost 2.8351, 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_SLG: 0.4063 -> 0.4271 (boost 0.0208, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_AB: 6.5421 -> 7.0000 (boost 0.4579, better)predicted_BB: 0.4047 -> 0.0000 (deboost -0.4047, worse)AB rounded to 7 (raw=6.54), rates preserved: AVG=0.253 HR/AB=0.032
5bvp_blend00000--Sample-size BvP blend (BvP AB=22.0, weight=0.169, BvP AVG=0.409)
6consistency_constraints11010predicted_R: 0.8795 -> 1.0000 (boost 0.1205, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_AVG: 0.2528 -> 0.2860 (boost 0.0332, better)predicted_SLG: 0.4271 -> 0.2860 (deboost -0.1411, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference52332predicted_HR: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 7.0000 -> 4.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final32121predicted_SLG: 0.2860 -> 0.4271 (boost 0.1411, better)predicted_AVG: 0.2860 -> 0.2528 (deboost -0.0332, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "643217",
  "player_name": "Andrew Benintendi",
  "position": "DH",
  "team": "CHW",
  "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.213,
        "predicted_3B": 0.046,
        "predicted_AB": 3.707,
        "predicted_AVG": 0.234,
        "predicted_BB": 0.23,
        "predicted_H": 0.82,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.282,
        "predicted_R": 0.448,
        "predicted_RBI": 0.48,
        "predicted_SLG": 0.39,
        "predicted_SO": 1.08
      },
      "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.372,
        "predicted_3B": 0.0661,
        "predicted_AB": 6.5421,
        "predicted_AVG": 0.2445,
        "predicted_BB": 0.4021,
        "predicted_H": 1.6109,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.2076,
        "predicted_OBP": 0.2887,
        "predicted_R": 0.8417,
        "predicted_RBI": 0.9149,
        "predicted_SLG": 0.4063,
        "predicted_SO": 1.7255
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.213,
          "after": 0.372,
          "delta": 0.159,
          "percent_delta": 0.7465,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.046,
          "after": 0.0661,
          "delta": 0.0201,
          "percent_delta": 0.437,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.707,
          "after": 6.5421,
          "delta": 2.8351,
          "percent_delta": 0.7648,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.234,
          "after": 0.2445,
          "delta": 0.0105,
          "percent_delta": 0.0449,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.23,
          "after": 0.4021,
          "delta": 0.1721,
          "percent_delta": 0.7483,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.82,
          "after": 1.6109,
          "delta": 0.7909,
          "percent_delta": 0.9645,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.2076,
          "delta": 0.0876,
          "percent_delta": 0.73,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.282,
          "after": 0.2887,
          "delta": 0.0067,
          "percent_delta": 0.0238,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.448,
          "after": 0.8417,
          "delta": 0.3937,
          "percent_delta": 0.8788,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.48,
          "after": 0.9149,
          "delta": 0.4349,
          "percent_delta": 0.906,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.39,
          "after": 0.4063,
          "delta": 0.0163,
          "percent_delta": 0.0418,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.08,
          "after": 1.7255,
          "delta": 0.6455,
          "percent_delta": 0.5977,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 11,
        "boosted_metrics": 11,
        "deboosted_metrics": 0,
        "better_metrics": 10,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.707,
          "after": 6.5421,
          "delta": 2.8351,
          "percent_delta": 0.7648,
          "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": 5,
        "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.372,
        "predicted_3B": 0.0661,
        "predicted_AB": 6.5421,
        "predicted_AVG": 0.2528,
        "predicted_BB": 0.4047,
        "predicted_H": 1.6537,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.2121,
        "predicted_OBP": 0.2963,
        "predicted_R": 0.8795,
        "predicted_RBI": 0.956,
        "predicted_SLG": 0.4271,
        "predicted_SO": 1.7145
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.372,
          "after": 0.372,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0661,
          "after": 0.0661,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.5421,
          "after": 6.5421,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2445,
          "after": 0.2528,
          "delta": 0.0083,
          "percent_delta": 0.0339,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4021,
          "after": 0.4047,
          "delta": 0.0026,
          "percent_delta": 0.0065,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.6109,
          "after": 1.6537,
          "delta": 0.0428,
          "percent_delta": 0.0266,
          "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.2076,
          "after": 0.2121,
          "delta": 0.0045,
          "percent_delta": 0.0217,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2887,
          "after": 0.2963,
          "delta": 0.0076,
          "percent_delta": 0.0263,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.8417,
          "after": 0.8795,
          "delta": 0.0378,
          "percent_delta": 0.0449,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9149,
          "after": 0.956,
          "delta": 0.0411,
          "percent_delta": 0.0449,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4063,
          "after": 0.4271,
          "delta": 0.0208,
          "percent_delta": 0.0512,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.7255,
          "after": 1.7145,
          "delta": -0.011,
          "percent_delta": -0.0064,
          "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.4063,
          "after": 0.4271,
          "delta": 0.0208,
          "percent_delta": 0.0512,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=6.54), rates preserved: AVG=0.253 HR/AB=0.032",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.0,
        "predicted_BB": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.372,
          "after": 0.0,
          "delta": -0.372,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0661,
          "after": 0.0,
          "delta": -0.0661,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 6.5421,
          "after": 7.0,
          "delta": 0.4579,
          "percent_delta": 0.07,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4047,
          "after": 0.0,
          "delta": -0.4047,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.6537,
          "after": 2.0,
          "delta": 0.3463,
          "percent_delta": 0.2094,
          "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.2121,
          "after": 0.0,
          "delta": -0.2121,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.956,
          "after": 1.0,
          "delta": 0.044,
          "percent_delta": 0.046,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.7145,
          "after": 2.0,
          "delta": 0.2855,
          "percent_delta": 0.1665,
          "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": 6.5421,
          "after": 7.0,
          "delta": 0.4579,
          "percent_delta": 0.07,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "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=22.0, weight=0.169, BvP AVG=0.409)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.0,
        "predicted_BB": 0.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 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": 7.0,
          "after": 7.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": 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_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": 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": {
        "model_expectation": 0.8308,
        "bvp": 0.1692
      },
      "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": 7.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": 7.0,
          "after": 7.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": 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_R",
          "before": 0.8795,
          "after": 1.0,
          "delta": 0.1205,
          "percent_delta": 0.137,
          "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": 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_R",
          "before": 0.8795,
          "after": 1.0,
          "delta": 0.1205,
          "percent_delta": 0.137,
          "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": 7.0,
        "predicted_AVG": 0.286,
        "predicted_BB": 0.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.286,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.286,
        "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": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2528,
          "after": 0.286,
          "delta": 0.0332,
          "percent_delta": 0.1313,
          "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": 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.2963,
          "after": 0.286,
          "delta": -0.0103,
          "percent_delta": -0.0348,
          "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.4271,
          "after": 0.286,
          "delta": -0.1411,
          "percent_delta": -0.3304,
          "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": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2528,
          "after": 0.286,
          "delta": 0.0332,
          "percent_delta": 0.1313,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4271,
          "after": 0.286,
          "delta": -0.1411,
          "percent_delta": -0.3304,
          "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": 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": 7.0,
          "after": 4.0,
          "delta": -3.0,
          "percent_delta": -0.4286,
          "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": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 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": 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": 2.0,
          "after": 0.0,
          "delta": -2.0,
          "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_HR",
          "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": 7.0,
          "after": 4.0,
          "delta": -3.0,
          "percent_delta": -0.4286,
          "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.2528,
        "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.2963,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4271,
        "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.286,
          "after": 0.2528,
          "delta": -0.0332,
          "percent_delta": -0.1161,
          "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.286,
          "after": 0.2963,
          "delta": 0.0103,
          "percent_delta": 0.0361,
          "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.286,
          "after": 0.4271,
          "delta": 0.1411,
          "percent_delta": 0.4935,
          "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.286,
          "after": 0.4271,
          "delta": 0.1411,
          "percent_delta": 0.4935,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.286,
          "after": 0.2528,
          "delta": -0.0332,
          "percent_delta": -0.1161,
          "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.213,
        "after": 0.0,
        "delta": -0.213,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.046,
        "after": 0.0,
        "delta": -0.046,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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.234,
        "after": 0.2528,
        "delta": 0.0188,
        "percent_delta": 0.0803,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.23,
        "after": 0.0,
        "delta": -0.23,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.12,
        "after": 1.0,
        "delta": 0.88,
        "percent_delta": 7.3333,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.282,
        "after": 0.2963,
        "delta": 0.0143,
        "percent_delta": 0.0507,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.448,
        "after": 1.0,
        "delta": 0.552,
        "percent_delta": 1.2321,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.48,
        "after": 2.0,
        "delta": 1.52,
        "percent_delta": 3.1667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.39,
        "after": 0.4271,
        "delta": 0.0371,
        "percent_delta": 0.0951,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.08,
        "after": 0.0,
        "delta": -1.08,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 8,
      "deboosted_metrics": 3,
      "better_metrics": 9,
      "worse_metrics": 2,
      "biggest_boost": {
        "metric": "predicted_RBI",
        "before": 0.48,
        "after": 2.0,
        "delta": 1.52,
        "percent_delta": 3.1667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.08,
        "after": 0.0,
        "delta": -1.08,
        "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.213-
predicted_3B0.046-
predicted_AB3.707-
predicted_AVG0.234-
predicted_BB0.230-
predicted_H0.820-
predicted_HR0.120-
predicted_OBP0.282-
predicted_R0.448-
predicted_RBI0.480-
predicted_SLG0.390-
predicted_SO1.080-
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.3720.159
predicted_3B0.0660.020
predicted_AB6.5422.835
predicted_AVG0.2440.010
predicted_BB0.4020.172
predicted_H1.6110.791
predicted_HBP0.004-
predicted_HR0.2080.088
predicted_OBP0.2890.007
predicted_R0.8420.394
predicted_RBI0.9150.435
predicted_SLG0.4060.016
predicted_SO1.7260.645
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.3720.000
predicted_3B0.0660.000
predicted_AB6.5420.000
predicted_AVG0.2530.008
predicted_BB0.4050.003
predicted_H1.6540.043
predicted_HBP0.0040.000
predicted_HR0.2120.005
predicted_OBP0.2960.008
predicted_R0.8790.038
predicted_RBI0.9560.041
predicted_SLG0.4270.021
predicted_SO1.714-0.011
4. ab_floor_and_scaling

AB rounded to 7 (raw=6.54), rates preserved: AVG=0.253 HR/AB=0.032

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB7.000-
BB0.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO2.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=22.0, weight=0.169, BvP AVG=0.409)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB7.0000.000
BB0.0000.000
H2.0000.000
HR0.0000.000
RBI1.0000.000
SO2.0000.000
6. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB7.0000.000
BB0.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO2.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.372
predicted_3B0.000-0.066
predicted_AB7.0000.458
predicted_AVG0.2860.033
predicted_BB0.000-0.405
predicted_H2.0000.346
predicted_HR0.000-0.212
predicted_OBP0.286-0.010
predicted_R1.0000.121
predicted_RBI1.0000.044
predicted_SLG0.286-0.141
predicted_SO2.0000.286
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-3.000
BB0.0000.000
CS0.0000.000
H1.000-1.000
HBP0.0000.000
HR1.0001.000
PA4.000-
R1.0000.000
RBI2.0001.000
SB0.0000.000
SF0.0000.000
SO0.000-2.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 174
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-16.0005.0001.0000.0001.0002.0003.0001.0002.0000.31250.35290.56250.31250.06250.12500.06250.1250
last_100.205-35.0006.0001.0000.0001.0002.0003.0001.0006.0000.17140.19440.28570.17140.02860.05710.02860.1714
season0.6052-645.000161.00037.0008.00015.000101.00078.00040.000188.0000.24960.28840.40160.24960.02330.15660.06200.2915
Weighted Prediction From Real Data
MetricValue
predicted_2B0.5760
predicted_3B0.0920
predicted_AB10.1810
predicted_AVG0.2579
predicted_BB0.6230
predicted_H2.6260
predicted_HBP0.0040
predicted_HR0.3200
predicted_OBP0.2973
predicted_R1.3470
predicted_RBI1.4730
predicted_SLG0.4272
predicted_SO2.5540
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.21300.57600.3720model_form_blend
predicted_3B0.04600.09200.0661model_form_blend
predicted_AB3.707010.18106.5421model_form_blend
predicted_AVG0.23400.25790.2445model_form_blend
predicted_BB0.23000.62300.4021model_form_blend
predicted_H0.82002.62601.6109model_form_blend
predicted_HBP-0.00400.0040form_only
predicted_HR0.12000.32000.2076model_form_blend
predicted_OBP0.28200.29730.2887model_form_blend
predicted_R0.44801.34700.8417model_form_blend
predicted_RBI0.48001.47300.9149model_form_blend
predicted_SLG0.39000.42720.4063model_form_blend
predicted_SO1.08002.55401.7255model_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 date174
Season rows before report date174
Report year2026
Profile rows used174
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
SO0
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.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
allPositionsPlayedDH
gameID20260531_DET@CHW
game_typefull
mlbID643217
playerID643217
playerNameAndrew Benintendi
posDH
startedTrue
startingPositionDH
teamCHW
teamID6
game_date2026-05-31
sl_k_percent28.2
sl_bb_percent6.6
sl_woba0.294
sl_xwoba0.311
sl_xba0.246
sl_xslg0.422
sl_sweet_spot_percent39.8
sl_barrel_batted_rate10.3
sl_hard_hit_percent47.5
sl_exit_velocity_avg88.8
sl_launch_angle_avg18.8
sl_whiff_percent29.9
sl_swing_percent52.9
Chase Meidroth (805367) · BATTER · 2B · Team CHW
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 232
All-history rows before 20260601: 232
System season_avg: 0.2630
Data season_avg (2026 season-to-date): 0.2635
Diff (system - data): -0.0005
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.1730.0000.000Hitting_2B0.1720.000-0.1720.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.8612.0008.000Hitting_AB3.8453.000-1.845-1.000
predicted_AVG0.2420.0000.250Hitting_AVG0.2630.333-0.263-0.333
predicted_BB0.4461.0001.000Hitting_BB0.4480.0000.5521.000
predicted_CS-0.0000.000BaseRunning_CS0.0040.000-0.0040.000
predicted_H0.9300.0002.000Hitting_H1.0131.000-1.013-1.000
predicted_HR0.1200.0000.000Hitting_HR0.1030.000-0.1030.000
predicted_OBP0.3240.5000.333Hitting_OBP0.3370.3330.1630.167
predicted_R0.6710.0002.000Hitting_R0.6681.000-0.668-1.000
predicted_RBI0.4700.0001.000Hitting_RBI0.3710.000-0.3710.000
predicted_SB-0.0000.000BaseRunning_SB0.0220.000-0.0220.000
predicted_SLG0.4020.0000.250Hitting_SLG0.3890.333-0.389-0.333
predicted_SO0.9650.0002.000Hitting_SO0.9611.000-0.961-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_BB: 0.4460 -> 1.0000 (boost 0.5540, better)
Biggest Deboostpredicted_AB: 3.8610 -> 2.0000 (deboost -1.8610, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend98172predicted_AB: 3.8610 -> 7.8461 (boost 3.9851, better)predicted_SLG: 0.4020 -> 0.3890 (deboost -0.0130, 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_snapshot54141predicted_R: 1.4450 -> 1.5099 (boost 0.0649, better)predicted_SLG: 0.3890 -> 0.3823 (deboost -0.0067, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling64233predicted_RBI: 0.7786 -> 1.0000 (boost 0.2214, better)predicted_2B: 0.4357 -> 0.0000 (deboost -0.4357, worse)AB rounded to 8 (raw=7.85), rates preserved: AVG=0.249 HR/AB=0.026
5consistency_constraints11010predicted_R: 1.5099 -> 2.0000 (boost 0.4901, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context10101-predicted_SLG: 0.3823 -> 0.2500 (deboost -0.1323, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference61524predicted_HBP: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 8.0000 -> 2.0000 (deboost -6.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final11010predicted_SLG: 0.2500 -> 0.3823 (boost 0.1323, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "805367",
  "player_name": "Chase Meidroth",
  "position": "2B",
  "team": "CHW",
  "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": 3.861,
        "predicted_AVG": 0.242,
        "predicted_BB": 0.446,
        "predicted_H": 0.93,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.324,
        "predicted_R": 0.671,
        "predicted_RBI": 0.47,
        "predicted_SLG": 0.402,
        "predicted_SO": 0.965
      },
      "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.4357,
        "predicted_3B": 0.0004,
        "predicted_AB": 7.8461,
        "predicted_AVG": 0.2424,
        "predicted_BB": 0.9242,
        "predicted_H": 1.9009,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.1995,
        "predicted_OBP": 0.3228,
        "predicted_R": 1.445,
        "predicted_RBI": 0.7451,
        "predicted_SLG": 0.389,
        "predicted_SO": 1.8525
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.173,
          "after": 0.4357,
          "delta": 0.2627,
          "percent_delta": 1.5185,
          "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": 3.861,
          "after": 7.8461,
          "delta": 3.9851,
          "percent_delta": 1.0321,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.242,
          "after": 0.2424,
          "delta": 0.0004,
          "percent_delta": 0.0017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.446,
          "after": 0.9242,
          "delta": 0.4782,
          "percent_delta": 1.0722,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.93,
          "after": 1.9009,
          "delta": 0.9709,
          "percent_delta": 1.044,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.1995,
          "delta": 0.0795,
          "percent_delta": 0.6625,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.324,
          "after": 0.3228,
          "delta": -0.0012,
          "percent_delta": -0.0037,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.671,
          "after": 1.445,
          "delta": 0.774,
          "percent_delta": 1.1535,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.47,
          "after": 0.7451,
          "delta": 0.2751,
          "percent_delta": 0.5853,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.402,
          "after": 0.389,
          "delta": -0.013,
          "percent_delta": -0.0323,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.965,
          "after": 1.8525,
          "delta": 0.8875,
          "percent_delta": 0.9197,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 9,
        "boosted_metrics": 8,
        "deboosted_metrics": 1,
        "better_metrics": 7,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.861,
          "after": 7.8461,
          "delta": 3.9851,
          "percent_delta": 1.0321,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.402,
          "after": 0.389,
          "delta": -0.013,
          "percent_delta": -0.0323,
          "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": 4,
        "last_10": 5,
        "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.4357,
        "predicted_3B": 0.0004,
        "predicted_AB": 7.8461,
        "predicted_AVG": 0.2487,
        "predicted_BB": 0.9301,
        "predicted_H": 1.9515,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.2038,
        "predicted_OBP": 0.3283,
        "predicted_R": 1.5099,
        "predicted_RBI": 0.7786,
        "predicted_SLG": 0.3823,
        "predicted_SO": 1.8406
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4357,
          "after": 0.4357,
          "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": 7.8461,
          "after": 7.8461,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2424,
          "after": 0.2487,
          "delta": 0.0063,
          "percent_delta": 0.026,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.9242,
          "after": 0.9301,
          "delta": 0.0059,
          "percent_delta": 0.0064,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.9009,
          "after": 1.9515,
          "delta": 0.0506,
          "percent_delta": 0.0266,
          "direction": "boost",
          "projection_effect": "better",
          "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.1995,
          "after": 0.2038,
          "delta": 0.0043,
          "percent_delta": 0.0216,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3228,
          "after": 0.3283,
          "delta": 0.0055,
          "percent_delta": 0.017,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.445,
          "after": 1.5099,
          "delta": 0.0649,
          "percent_delta": 0.0449,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7451,
          "after": 0.7786,
          "delta": 0.0335,
          "percent_delta": 0.045,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.389,
          "after": 0.3823,
          "delta": -0.0067,
          "percent_delta": -0.0172,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.8525,
          "after": 1.8406,
          "delta": -0.0119,
          "percent_delta": -0.0064,
          "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": 1.445,
          "after": 1.5099,
          "delta": 0.0649,
          "percent_delta": 0.0449,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.389,
          "after": 0.3823,
          "delta": -0.0067,
          "percent_delta": -0.0172,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=7.85), rates preserved: AVG=0.249 HR/AB=0.026",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4357,
          "after": 0.0,
          "delta": -0.4357,
          "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": 7.8461,
          "after": 8.0,
          "delta": 0.1539,
          "percent_delta": 0.0196,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.9301,
          "after": 1.0,
          "delta": 0.0699,
          "percent_delta": 0.0752,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.9515,
          "after": 2.0,
          "delta": 0.0485,
          "percent_delta": 0.0249,
          "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.2038,
          "after": 0.0,
          "delta": -0.2038,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7786,
          "after": 1.0,
          "delta": 0.2214,
          "percent_delta": 0.2844,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.8406,
          "after": 2.0,
          "delta": 0.1594,
          "percent_delta": 0.0866,
          "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.7786,
          "after": 1.0,
          "delta": 0.2214,
          "percent_delta": 0.2844,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.4357,
          "after": 0.0,
          "delta": -0.4357,
          "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": 8.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 2.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": 8.0,
          "after": 8.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": 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_R",
          "before": 1.5099,
          "after": 2.0,
          "delta": 0.4901,
          "percent_delta": 0.3246,
          "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": 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_R",
          "before": 1.5099,
          "after": 2.0,
          "delta": 0.4901,
          "percent_delta": 0.3246,
          "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": 8.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 2.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2487,
          "after": 0.25,
          "delta": 0.0013,
          "percent_delta": 0.0052,
          "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": 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.3283,
          "after": 0.333,
          "delta": 0.0047,
          "percent_delta": 0.0143,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 2.0,
          "after": 2.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.3823,
          "after": 0.25,
          "delta": -0.1323,
          "percent_delta": -0.3461,
          "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_SLG",
          "before": 0.3823,
          "after": 0.25,
          "delta": -0.1323,
          "percent_delta": -0.3461,
          "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": 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": 8.0,
          "after": 2.0,
          "delta": -6.0,
          "percent_delta": -0.75,
          "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": 0.0,
          "delta": -2.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": 2.0,
          "after": 0.0,
          "delta": -2.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": 2.0,
          "after": 0.0,
          "delta": -2.0,
          "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_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": 8.0,
          "after": 2.0,
          "delta": -6.0,
          "percent_delta": -0.75,
          "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.2487,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3283,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3823,
        "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.2487,
          "delta": -0.0013,
          "percent_delta": -0.0051,
          "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": 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.3283,
          "delta": -0.0047,
          "percent_delta": -0.014,
          "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.3823,
          "delta": 0.1323,
          "percent_delta": 0.5292,
          "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_SLG",
          "before": 0.25,
          "after": 0.3823,
          "delta": 0.1323,
          "percent_delta": 0.5292,
          "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": 3.861,
        "after": 2.0,
        "delta": -1.861,
        "percent_delta": -0.482,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.242,
        "after": 0.2487,
        "delta": 0.0067,
        "percent_delta": 0.0277,
        "direction": "boost",
        "projection_effect": "better",
        "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.93,
        "after": 0.0,
        "delta": -0.93,
        "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.324,
        "after": 0.3283,
        "delta": 0.0043,
        "percent_delta": 0.0133,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.671,
        "after": 0.0,
        "delta": -0.671,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.47,
        "after": 0.0,
        "delta": -0.47,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.402,
        "after": 0.3823,
        "delta": -0.0197,
        "percent_delta": -0.049,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.965,
        "after": 0.0,
        "delta": -0.965,
        "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.446,
        "after": 1.0,
        "delta": 0.554,
        "percent_delta": 1.2422,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.861,
        "after": 2.0,
        "delta": -1.861,
        "percent_delta": -0.482,
        "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_AB3.861-
predicted_AVG0.242-
predicted_BB0.446-
predicted_H0.930-
predicted_HR0.120-
predicted_OBP0.324-
predicted_R0.671-
predicted_RBI0.470-
predicted_SLG0.402-
predicted_SO0.965-
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.4360.263
predicted_3B0.0000.000
predicted_AB7.8463.985
predicted_AVG0.2420.000
predicted_BB0.9240.478
predicted_H1.9010.971
predicted_HBP0.003-
predicted_HR0.2000.080
predicted_OBP0.323-0.001
predicted_R1.4450.774
predicted_RBI0.7450.275
predicted_SLG0.389-0.013
predicted_SO1.8530.888
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.4360.000
predicted_3B0.0000.000
predicted_AB7.8460.000
predicted_AVG0.2490.006
predicted_BB0.9300.006
predicted_H1.9520.051
predicted_HBP0.0030.000
predicted_HR0.2040.004
predicted_OBP0.3280.006
predicted_R1.5100.065
predicted_RBI0.7790.033
predicted_SLG0.382-0.007
predicted_SO1.841-0.012
4. ab_floor_and_scaling

AB rounded to 8 (raw=7.85), rates preserved: AVG=0.249 HR/AB=0.026

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB8.000-
BB1.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO2.000-
5. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB8.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R2.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO2.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.436
predicted_3B0.000-0.000
predicted_AB8.0000.154
predicted_AVG0.2500.001
predicted_BB1.0000.070
predicted_H2.0000.048
predicted_HR0.000-0.204
predicted_OBP0.3330.005
predicted_R2.0000.490
predicted_RBI1.0000.221
predicted_SLG0.250-0.132
predicted_SO2.0000.159
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-6.000
BB1.0000.000
CS0.0000.000
H0.000-2.000
HBP1.0001.000
HR0.0000.000
PA4.000-
R0.000-2.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO0.000-2.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 231
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-17.0003.0002.0000.0000.0000.0004.0002.0003.0000.17650.26320.29410.17650.00000.00000.11770.1765
last_100.205-36.0007.0002.0000.0002.0008.0009.0007.0006.0000.19440.32560.41670.19440.05560.22220.19440.1667
season0.6056-892.000235.00040.0000.00024.00086.000155.000103.000223.0000.26350.33670.38900.26350.02690.09640.11550.2500
Weighted Prediction From Real Data
MetricValue
predicted_2B0.7680
predicted_3B0.0010
predicted_AB12.8870
predicted_AVG0.2429
predicted_BB1.5290
predicted_H3.1290
predicted_HBP0.0030
predicted_HR0.3000
predicted_OBP0.3212
predicted_R2.4240
predicted_RBI1.0930
predicted_SLG0.3725
predicted_SO2.9750
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17300.76800.4357model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.861012.88707.8461model_form_blend
predicted_AVG0.24200.24290.2424model_form_blend
predicted_BB0.44601.52900.9242model_form_blend
predicted_H0.93003.12901.9009model_form_blend
predicted_HBP-0.00300.0030form_only
predicted_HR0.12000.30000.1995model_form_blend
predicted_OBP0.32400.32120.3228model_form_blend
predicted_R0.67102.42401.4450model_form_blend
predicted_RBI0.47001.09300.7451model_form_blend
predicted_SLG0.40200.37250.3890model_form_blend
predicted_SO0.96502.97501.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 date232
Season rows before report date232
Report year2026
Profile rows used231
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
BB1
SO0
SF0
HBP1
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_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_SO1
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
gameID20260531_DET@CHW
game_typefull
mlbID805367
playerID805367
playerNameChase Meidroth
pos2B
startedTrue
startingPosition2B
teamCHW
teamID6
game_date2026-05-31
sl_k_percent21.8
sl_bb_percent10.0
sl_woba0.328
sl_xwoba0.302
sl_xba0.241
sl_xslg0.35
sl_sweet_spot_percent32.7
sl_barrel_batted_rate6.3
sl_hard_hit_percent37.7
sl_exit_velocity_avg87.9
sl_launch_angle_avg8.3
sl_whiff_percent18.2
sl_swing_percent40.2
Jacob Gonzalez (694378) · BATTER · 1B · Team CHW
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 1
All-history rows before 20260601: 1
System season_avg: 0.3330
Data season_avg (2026 season-to-date): 0.3333
Diff (system - data): -0.0003
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.0504.0003.000Hitting_AB3.0003.0001.0001.000
predicted_AVG0.2540.2500.333Hitting_AVG0.3330.333-0.083-0.083
predicted_BB0.0000.0000.000Hitting_BB0.0000.0000.0000.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7801.0001.000Hitting_H1.0001.0000.0000.000
predicted_HR0.1000.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.3130.2500.333Hitting_OBP0.3330.333-0.083-0.083
predicted_R0.0000.0000.000Hitting_R0.0000.0000.0000.000
predicted_RBI0.3900.0000.000Hitting_RBI0.0000.0000.0000.000
predicted_SLG0.3940.2500.333Hitting_SLG0.3330.333-0.083-0.083
predicted_SO0.0002.0001.000Hitting_SO0.0000.0002.0002.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics8
Boosted Metrics4
Deboosted Metrics4
Better Metrics3
Worse Metrics5
Biggest Boostpredicted_SO: 0.0000 -> 2.0000 (boost 2.0000, worse)
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_blend33021predicted_SO: 0.0000 -> 0.1397 (boost 0.1397, 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.2547 -> 0.2630 (boost 0.0083, better)predicted_OBP: 0.3134 -> 0.2742 (deboost -0.0392, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling52314predicted_SO: 0.1388 -> 1.0000 (boost 0.8612, worse)predicted_RBI: 0.4194 -> 0.0000 (deboost -0.4194, worse)AB rounded to 3 (raw=3.19), rates preserved: AVG=0.263 HR/AB=0.033
5consistency_constraints10101-predicted_R: 0.0842 -> 0.0000 (deboost -0.0842, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2630 -> 0.3330 (boost 0.0700, better)predicted_SLG: 0.3732 -> 0.3330 (deboost -0.0402, 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.3732 (boost 0.0402, better)predicted_AVG: 0.3330 -> 0.2630 (deboost -0.0700, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "694378",
  "player_name": "Jacob Gonzalez",
  "position": "1B",
  "team": "CHW",
  "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.05,
        "predicted_AVG": 0.254,
        "predicted_BB": 0.0,
        "predicted_H": 0.78,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.313,
        "predicted_R": 0.0,
        "predicted_RBI": 0.39,
        "predicted_SLG": 0.394,
        "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.0311,
        "predicted_3B": 0.0024,
        "predicted_AB": 3.186,
        "predicted_AVG": 0.2547,
        "predicted_BB": 0.0492,
        "predicted_H": 0.8161,
        "predicted_HBP": 0.032,
        "predicted_HR": 0.1029,
        "predicted_OBP": 0.3134,
        "predicted_R": 0.0806,
        "predicted_RBI": 0.4014,
        "predicted_SLG": 0.3953,
        "predicted_SO": 0.1397
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0311,
          "delta": 0.0311,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0024,
          "delta": 0.0024,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.05,
          "after": 3.186,
          "delta": 0.136,
          "percent_delta": 0.0446,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.254,
          "after": 0.2547,
          "delta": 0.0007,
          "percent_delta": 0.0028,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0492,
          "delta": 0.0492,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.78,
          "after": 0.8161,
          "delta": 0.0361,
          "percent_delta": 0.0463,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.1029,
          "delta": 0.0029,
          "percent_delta": 0.029,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.313,
          "after": 0.3134,
          "delta": 0.0004,
          "percent_delta": 0.0013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0806,
          "delta": 0.0806,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.39,
          "after": 0.4014,
          "delta": 0.0114,
          "percent_delta": 0.0292,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.394,
          "after": 0.3953,
          "delta": 0.0013,
          "percent_delta": 0.0033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.1397,
          "delta": 0.1397,
          "percent_delta": null,
          "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_SO",
          "before": 0.0,
          "after": 0.1397,
          "delta": 0.1397,
          "percent_delta": null,
          "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": 1,
        "last_10": 1,
        "season": 1
      }
    },
    {
      "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.0311,
        "predicted_3B": 0.0024,
        "predicted_AB": 3.186,
        "predicted_AVG": 0.263,
        "predicted_BB": 0.0495,
        "predicted_H": 0.8378,
        "predicted_HBP": 0.032,
        "predicted_HR": 0.1051,
        "predicted_OBP": 0.2742,
        "predicted_R": 0.0842,
        "predicted_RBI": 0.4194,
        "predicted_SLG": 0.3732,
        "predicted_SO": 0.1388
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0311,
          "after": 0.0311,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0024,
          "after": 0.0024,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.186,
          "after": 3.186,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2547,
          "after": 0.263,
          "delta": 0.0083,
          "percent_delta": 0.0326,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0492,
          "after": 0.0495,
          "delta": 0.0003,
          "percent_delta": 0.0061,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8161,
          "after": 0.8378,
          "delta": 0.0217,
          "percent_delta": 0.0266,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.032,
          "after": 0.032,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1029,
          "after": 0.1051,
          "delta": 0.0022,
          "percent_delta": 0.0214,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3134,
          "after": 0.2742,
          "delta": -0.0392,
          "percent_delta": -0.1251,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0806,
          "after": 0.0842,
          "delta": 0.0036,
          "percent_delta": 0.0447,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4014,
          "after": 0.4194,
          "delta": 0.018,
          "percent_delta": 0.0448,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3953,
          "after": 0.3732,
          "delta": -0.0221,
          "percent_delta": -0.0559,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.1397,
          "after": 0.1388,
          "delta": -0.0009,
          "percent_delta": -0.0064,
          "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.2547,
          "after": 0.263,
          "delta": 0.0083,
          "percent_delta": 0.0326,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3134,
          "after": 0.2742,
          "delta": -0.0392,
          "percent_delta": -0.1251,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.19), rates preserved: AVG=0.263 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.0311,
          "after": 0.0,
          "delta": -0.0311,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0024,
          "after": 0.0,
          "delta": -0.0024,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.186,
          "after": 3.0,
          "delta": -0.186,
          "percent_delta": -0.0584,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0495,
          "after": 0.0,
          "delta": -0.0495,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8378,
          "after": 1.0,
          "delta": 0.1622,
          "percent_delta": 0.1936,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.032,
          "after": 0.0,
          "delta": -0.032,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1051,
          "after": 0.0,
          "delta": -0.1051,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4194,
          "after": 0.0,
          "delta": -0.4194,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.1388,
          "after": 1.0,
          "delta": 0.8612,
          "percent_delta": 6.2046,
          "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_SO",
          "before": 0.1388,
          "after": 1.0,
          "delta": 0.8612,
          "percent_delta": 6.2046,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4194,
          "after": 0.0,
          "delta": -0.4194,
          "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.0842,
          "after": 0.0,
          "delta": -0.0842,
          "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.0842,
          "after": 0.0,
          "delta": -0.0842,
          "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.263,
          "after": 0.333,
          "delta": 0.07,
          "percent_delta": 0.2662,
          "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.2742,
          "after": 0.333,
          "delta": 0.0588,
          "percent_delta": 0.2144,
          "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.3732,
          "after": 0.333,
          "delta": -0.0402,
          "percent_delta": -0.1077,
          "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.263,
          "after": 0.333,
          "delta": 0.07,
          "percent_delta": 0.2662,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3732,
          "after": 0.333,
          "delta": -0.0402,
          "percent_delta": -0.1077,
          "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.263,
        "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.2742,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3732,
        "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.263,
          "delta": -0.07,
          "percent_delta": -0.2103,
          "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.2742,
          "delta": -0.0588,
          "percent_delta": -0.1764,
          "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.3732,
          "delta": 0.0402,
          "percent_delta": 0.1208,
          "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.3732,
          "delta": 0.0402,
          "percent_delta": 0.1208,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.263,
          "delta": -0.07,
          "percent_delta": -0.2103,
          "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.05,
        "after": 4.0,
        "delta": 0.95,
        "percent_delta": 0.3115,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.254,
        "after": 0.263,
        "delta": 0.009,
        "percent_delta": 0.0354,
        "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": 0.78,
        "after": 1.0,
        "delta": 0.22,
        "percent_delta": 0.2821,
        "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.2742,
        "delta": -0.0388,
        "percent_delta": -0.124,
        "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.39,
        "after": 0.0,
        "delta": -0.39,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.394,
        "after": 0.3732,
        "delta": -0.0208,
        "percent_delta": -0.0528,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "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": 8,
      "boosted_metrics": 4,
      "deboosted_metrics": 4,
      "better_metrics": 3,
      "worse_metrics": 5,
      "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": {
        "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": "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.050-
predicted_AVG0.254-
predicted_BB0.000-
predicted_H0.780-
predicted_HR0.100-
predicted_OBP0.313-
predicted_R0.000-
predicted_RBI0.390-
predicted_SLG0.394-
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.0310.031
predicted_3B0.0020.002
predicted_AB3.1860.136
predicted_AVG0.2550.001
predicted_BB0.0490.049
predicted_H0.8160.036
predicted_HBP0.032-
predicted_HR0.1030.003
predicted_OBP0.3130.000
predicted_R0.0810.081
predicted_RBI0.4010.011
predicted_SLG0.3950.001
predicted_SO0.1400.140
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.0310.000
predicted_3B0.0020.000
predicted_AB3.1860.000
predicted_AVG0.2630.008
predicted_BB0.0500.000
predicted_H0.8380.022
predicted_HBP0.0320.000
predicted_HR0.1050.002
predicted_OBP0.274-0.039
predicted_R0.0840.004
predicted_RBI0.4190.018
predicted_SLG0.373-0.022
predicted_SO0.139-0.001
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.19), rates preserved: AVG=0.263 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.031
predicted_3B0.000-0.002
predicted_AB3.000-0.186
predicted_AVG0.3330.070
predicted_BB0.000-0.050
predicted_H1.0000.162
predicted_HR0.000-0.105
predicted_OBP0.3330.059
predicted_R0.000-0.084
predicted_RBI0.000-0.419
predicted_SLG0.333-0.040
predicted_SO1.0000.861
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: 1
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.201-3.0001.0000.0000.0000.0000.0000.0000.0000.0000.33330.33330.33330.33330.00000.00000.00000.0000
last_100.201-3.0001.0000.0000.0000.0000.0000.0000.0000.0000.33330.33330.33330.33330.00000.00000.00000.0000
season0.601-3.0001.0000.0000.0000.0000.0000.0000.0000.0000.33330.33330.33330.33330.00000.00000.00000.0000
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1690
predicted_3B0.0130
predicted_AB3.7890
predicted_AVG0.2576
predicted_BB0.2670
predicted_H0.9760
predicted_HBP0.0320
predicted_HR0.1160
predicted_OBP0.3153
predicted_R0.4380
predicted_RBI0.4520
predicted_SLG0.4011
predicted_SO0.7590
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.00000.16900.0311model_form_blend
predicted_3B0.00000.01300.0024model_form_blend
predicted_AB3.05003.78903.1860model_form_blend
predicted_AVG0.25400.25760.2547model_form_blend
predicted_BB0.00000.26700.0492model_form_blend
predicted_H0.78000.97600.8161model_form_blend
predicted_HBP-0.03200.0320form_only
predicted_HR0.10000.11600.1029model_form_blend
predicted_OBP0.31300.31530.3134model_form_blend
predicted_R0.00000.43800.0806model_form_blend
predicted_RBI0.39000.45200.4014model_form_blend
predicted_SLG0.39400.40110.3953model_form_blend
predicted_SO0.00000.75900.1397model_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 date1
Season rows before report date1
Report year2026
Profile rows used1
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.333

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_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
allPositionsPlayed1B
gameID20260531_DET@CHW
game_typefull
mlbID694378
playerID694378
playerNameJacob Gonzalez
posSS
startedTrue
startingPosition1B
teamCHW
teamID6
game_date2026-05-31
Tristan Peters (671976) · BATTER · CF · Team CHW
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 156
All-history rows before 20260601: 156
System season_avg: 0.2910
Data season_avg (2026 season-to-date): 0.2907
Diff (system - data): 0.0003
System opponent_avg: 0.5290

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1660.0000.000Hitting_2B0.1601.000-0.160-1.000
predicted_3B0.0130.0000.000Hitting_3B0.0130.000-0.0130.000
predicted_AB3.0533.0005.000Hitting_AB2.9553.0000.0450.000
predicted_AVG0.2900.0000.200Hitting_AVG0.2910.667-0.291-0.667
predicted_BB0.2781.0000.000Hitting_BB0.2690.0000.7311.000
predicted_CS-0.0000.000BaseRunning_CS0.0061.000-0.006-1.000
predicted_H0.3000.0001.000Hitting_H0.8592.000-0.859-2.000
predicted_HR0.0300.0000.000Hitting_HR0.0510.000-0.0510.000
predicted_OBP0.3610.2500.200Hitting_OBP0.3550.667-0.105-0.417
predicted_R0.3770.0001.000Hitting_R0.3720.000-0.3720.000
predicted_RBI0.1500.0001.000Hitting_RBI0.3211.000-0.321-1.000
predicted_SLG0.4400.0000.200Hitting_SLG0.4061.000-0.406-1.000
predicted_SO0.6490.0001.000Hitting_SO0.6280.000-0.6280.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.2780 -> 1.0000 (boost 0.7220, better)
Biggest Deboostpredicted_SO: 0.6490 -> 0.0000 (deboost -0.6490, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend1010091predicted_AB: 3.0530 -> 5.2406 (boost 2.1876, 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.4788 -> 0.4264 (deboost -0.0524, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82617predicted_RBI: 0.5627 -> 1.0000 (boost 0.4373, better)predicted_H: 1.5576 -> 1.0000 (deboost -0.5576, worse)AB rounded to 5 (raw=5.24), rates preserved: AVG=0.297 HR/AB=0.013
5consistency_constraints11010predicted_R: 0.7641 -> 1.0000 (boost 0.2359, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4264 -> 0.2000 (deboost -0.2264, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference61524predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 5.0000 -> 3.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2000 -> 0.4264 (boost 0.2264, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "671976",
  "player_name": "Tristan Peters",
  "position": "CF",
  "team": "CHW",
  "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.166,
        "predicted_3B": 0.013,
        "predicted_AB": 3.053,
        "predicted_AVG": 0.29,
        "predicted_BB": 0.278,
        "predicted_H": 0.3,
        "predicted_HR": 0.03,
        "predicted_OBP": 0.361,
        "predicted_R": 0.377,
        "predicted_RBI": 0.15,
        "predicted_SLG": 0.44,
        "predicted_SO": 0.649
      },
      "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.4335,
        "predicted_3B": 0.0191,
        "predicted_AB": 5.2406,
        "predicted_AVG": 0.3306,
        "predicted_BB": 0.4311,
        "predicted_H": 1.5172,
        "predicted_HBP": 0.066,
        "predicted_HR": 0.0669,
        "predicted_OBP": 0.3931,
        "predicted_R": 0.7313,
        "predicted_RBI": 0.5385,
        "predicted_SLG": 0.4788,
        "predicted_SO": 0.9395
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.166,
          "after": 0.4335,
          "delta": 0.2675,
          "percent_delta": 1.6114,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.013,
          "after": 0.0191,
          "delta": 0.0061,
          "percent_delta": 0.4692,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.053,
          "after": 5.2406,
          "delta": 2.1876,
          "percent_delta": 0.7165,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.29,
          "after": 0.3306,
          "delta": 0.0406,
          "percent_delta": 0.14,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.278,
          "after": 0.4311,
          "delta": 0.1531,
          "percent_delta": 0.5507,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.3,
          "after": 1.5172,
          "delta": 1.2172,
          "percent_delta": 4.0573,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.03,
          "after": 0.0669,
          "delta": 0.0369,
          "percent_delta": 1.23,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.361,
          "after": 0.3931,
          "delta": 0.0321,
          "percent_delta": 0.0889,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.377,
          "after": 0.7313,
          "delta": 0.3543,
          "percent_delta": 0.9398,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.15,
          "after": 0.5385,
          "delta": 0.3885,
          "percent_delta": 2.59,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.44,
          "after": 0.4788,
          "delta": 0.0388,
          "percent_delta": 0.0882,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.649,
          "after": 0.9395,
          "delta": 0.2905,
          "percent_delta": 0.4476,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 10,
        "boosted_metrics": 10,
        "deboosted_metrics": 0,
        "better_metrics": 9,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.053,
          "after": 5.2406,
          "delta": 2.1876,
          "percent_delta": 0.7165,
          "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": 3,
        "last_10": 5,
        "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.4335,
        "predicted_3B": 0.0191,
        "predicted_AB": 5.2406,
        "predicted_AVG": 0.2972,
        "predicted_BB": 0.4339,
        "predicted_H": 1.5576,
        "predicted_HBP": 0.066,
        "predicted_HR": 0.0684,
        "predicted_OBP": 0.3509,
        "predicted_R": 0.7641,
        "predicted_RBI": 0.5627,
        "predicted_SLG": 0.4264,
        "predicted_SO": 0.9335
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4335,
          "after": 0.4335,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0191,
          "after": 0.0191,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.2406,
          "after": 5.2406,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3306,
          "after": 0.2972,
          "delta": -0.0334,
          "percent_delta": -0.101,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4311,
          "after": 0.4339,
          "delta": 0.0028,
          "percent_delta": 0.0065,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.5172,
          "after": 1.5576,
          "delta": 0.0404,
          "percent_delta": 0.0266,
          "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.0669,
          "after": 0.0684,
          "delta": 0.0015,
          "percent_delta": 0.0224,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3931,
          "after": 0.3509,
          "delta": -0.0422,
          "percent_delta": -0.1074,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.7313,
          "after": 0.7641,
          "delta": 0.0328,
          "percent_delta": 0.0449,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5385,
          "after": 0.5627,
          "delta": 0.0242,
          "percent_delta": 0.0449,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4788,
          "after": 0.4264,
          "delta": -0.0524,
          "percent_delta": -0.1094,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9395,
          "after": 0.9335,
          "delta": -0.006,
          "percent_delta": -0.0064,
          "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.4788,
          "after": 0.4264,
          "delta": -0.0524,
          "percent_delta": -0.1094,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=5.24), rates preserved: AVG=0.297 HR/AB=0.013",
      "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.4335,
          "after": 0.0,
          "delta": -0.4335,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0191,
          "after": 0.0,
          "delta": -0.0191,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.2406,
          "after": 5.0,
          "delta": -0.2406,
          "percent_delta": -0.0459,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4339,
          "after": 0.0,
          "delta": -0.4339,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.5576,
          "after": 1.0,
          "delta": -0.5576,
          "percent_delta": -0.358,
          "direction": "deboost",
          "projection_effect": "worse",
          "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.0684,
          "after": 0.0,
          "delta": -0.0684,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5627,
          "after": 1.0,
          "delta": 0.4373,
          "percent_delta": 0.7771,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9335,
          "after": 1.0,
          "delta": 0.0665,
          "percent_delta": 0.0712,
          "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.5627,
          "after": 1.0,
          "delta": 0.4373,
          "percent_delta": 0.7771,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.5576,
          "after": 1.0,
          "delta": -0.5576,
          "percent_delta": -0.358,
          "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.7641,
          "after": 1.0,
          "delta": 0.2359,
          "percent_delta": 0.3087,
          "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.7641,
          "after": 1.0,
          "delta": 0.2359,
          "percent_delta": 0.3087,
          "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.2972,
          "after": 0.2,
          "delta": -0.0972,
          "percent_delta": -0.3271,
          "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.3509,
          "after": 0.2,
          "delta": -0.1509,
          "percent_delta": -0.43,
          "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.4264,
          "after": 0.2,
          "delta": -0.2264,
          "percent_delta": -0.531,
          "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.4264,
          "after": 0.2,
          "delta": -0.2264,
          "percent_delta": -0.531,
          "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": 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": 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": 6,
        "boosted_metrics": 1,
        "deboosted_metrics": 5,
        "better_metrics": 2,
        "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": 5.0,
          "after": 3.0,
          "delta": -2.0,
          "percent_delta": -0.4,
          "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.2972,
        "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.3509,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4264,
        "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.2,
          "after": 0.2972,
          "delta": 0.0972,
          "percent_delta": 0.486,
          "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.2,
          "after": 0.3509,
          "delta": 0.1509,
          "percent_delta": 0.7547,
          "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.4264,
          "delta": 0.2264,
          "percent_delta": 1.1318,
          "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.4264,
          "delta": 0.2264,
          "percent_delta": 1.1318,
          "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.166,
        "after": 0.0,
        "delta": -0.166,
        "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.053,
        "after": 3.0,
        "delta": -0.053,
        "percent_delta": -0.0174,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.29,
        "after": 0.2972,
        "delta": 0.0072,
        "percent_delta": 0.0248,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.278,
        "after": 1.0,
        "delta": 0.722,
        "percent_delta": 2.5971,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.3,
        "after": 0.0,
        "delta": -0.3,
        "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.361,
        "after": 0.3509,
        "delta": -0.0101,
        "percent_delta": -0.028,
        "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.15,
        "after": 0.0,
        "delta": -0.15,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.44,
        "after": 0.4264,
        "delta": -0.0136,
        "percent_delta": -0.0309,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.649,
        "after": 0.0,
        "delta": -0.649,
        "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.278,
        "after": 1.0,
        "delta": 0.722,
        "percent_delta": 2.5971,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.649,
        "after": 0.0,
        "delta": -0.649,
        "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.166-
predicted_3B0.013-
predicted_AB3.053-
predicted_AVG0.290-
predicted_BB0.278-
predicted_H0.300-
predicted_HR0.030-
predicted_OBP0.361-
predicted_R0.377-
predicted_RBI0.150-
predicted_SLG0.440-
predicted_SO0.649-
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.4330.267
predicted_3B0.0190.006
predicted_AB5.2412.188
predicted_AVG0.3310.041
predicted_BB0.4310.153
predicted_H1.5171.217
predicted_HBP0.066-
predicted_HR0.0670.037
predicted_OBP0.3930.032
predicted_R0.7310.354
predicted_RBI0.5380.388
predicted_SLG0.4790.039
predicted_SO0.9400.290
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.4330.000
predicted_3B0.0190.000
predicted_AB5.2410.000
predicted_AVG0.297-0.033
predicted_BB0.4340.003
predicted_H1.5580.040
predicted_HBP0.0660.000
predicted_HR0.0680.002
predicted_OBP0.351-0.042
predicted_R0.7640.033
predicted_RBI0.5630.024
predicted_SLG0.426-0.052
predicted_SO0.933-0.006
4. ab_floor_and_scaling

AB rounded to 5 (raw=5.24), rates preserved: AVG=0.297 HR/AB=0.013

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.433
predicted_3B0.000-0.019
predicted_AB5.000-0.241
predicted_AVG0.200-0.097
predicted_BB0.000-0.434
predicted_H1.000-0.558
predicted_HR0.000-0.068
predicted_OBP0.200-0.151
predicted_R1.0000.236
predicted_RBI1.0000.437
predicted_SLG0.200-0.226
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
AB3.000-2.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
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 151
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.203-19.00013.0005.0000.0000.0004.0003.0000.0000.0000.68420.68420.94740.68420.00000.21050.00000.0000
last_100.205-31.00022.0006.0000.0000.0005.00010.0003.0000.0000.70970.74290.90320.70970.00000.16130.09680.0000
season0.6051-461.000134.00025.0002.0008.00050.00057.00042.00098.0000.29070.35380.40560.29070.01740.10850.09110.2126
Weighted Prediction From Real Data
MetricValue
predicted_2B0.7830
predicted_3B0.0270
predicted_AB8.0980
predicted_AVG0.3837
predicted_BB0.6310
predicted_H3.1070
predicted_HBP0.0660
predicted_HR0.1150
predicted_OBP0.4351
predicted_R1.1940
predicted_RBI1.0460
predicted_SLG0.5294
predicted_SO1.3190
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16600.78300.4335model_form_blend
predicted_3B0.01300.02700.0191model_form_blend
predicted_AB3.05308.09805.2406model_form_blend
predicted_AVG0.29000.38370.3306model_form_blend
predicted_BB0.27800.63100.4311model_form_blend
predicted_H0.30003.10701.5172model_form_blend
predicted_HBP-0.06600.0660form_only
predicted_HR0.03000.11500.0669model_form_blend
predicted_OBP0.36100.43510.3931model_form_blend
predicted_R0.37701.19400.7313model_form_blend
predicted_RBI0.15001.04600.5385model_form_blend
predicted_SLG0.44000.52940.4788model_form_blend
predicted_SO0.64901.31900.9395model_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 date156
Season rows before report date156
Report year2026
Profile rows used151
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.291

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_2B1
Hitting_3B0
Hitting_AB3
Hitting_AVG0.667
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO0
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-RF
gameID20260531_DET@CHW
game_typefull
mlbID671976
playerID671976
playerNameTristan Peters
posCF
startedTrue
startingPositionCF
teamCHW
teamID6
game_date2026-05-31
sl_k_percent19.7
sl_bb_percent7.6
sl_woba0.333
sl_xwoba0.294
sl_xba0.242
sl_xslg0.344
sl_sweet_spot_percent33.9
sl_barrel_batted_rate4.5
sl_hard_hit_percent25.0
sl_exit_velocity_avg87.1
sl_launch_angle_avg15.9
sl_whiff_percent23.9
sl_swing_percent56.0
Rikuu Nishida (807747) · BATTER · RF · Team CHW
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 13
All-history rows before 20260601: 13
System season_avg: 0.2430
Data season_avg (2026 season-to-date): 0.2432
Diff (system - data): -0.0002
System opponent_avg: 0.2700

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.0834.0003.000Hitting_AB2.8462.0001.1542.000
predicted_AVG0.2650.0000.333Hitting_AVG0.2430.500-0.243-0.500
predicted_BB0.0000.0000.000Hitting_BB0.0000.0000.0000.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.5900.0001.000Hitting_H0.6921.000-0.692-1.000
predicted_HR0.0700.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.2860.0000.333Hitting_OBP0.2430.500-0.243-0.500
predicted_R0.3330.0000.000Hitting_R0.3080.000-0.3080.000
predicted_RBI0.3300.0000.000Hitting_RBI0.1540.000-0.1540.000
predicted_SLG0.3490.0000.333Hitting_SLG0.2430.500-0.243-0.500
predicted_SO0.6672.0001.000Hitting_SO0.6151.0001.3851.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_SO: 0.6670 -> 2.0000 (boost 1.3330, worse)
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_blend63333predicted_AB: 3.0830 -> 3.3076 (boost 0.2246, better)predicted_SLG: 0.3490 -> 0.3288 (deboost -0.0202, 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.2724 -> 0.2153 (deboost -0.0571, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling52314predicted_SO: 0.6494 -> 1.0000 (boost 0.3506, worse)predicted_RBI: 0.4015 -> 0.0000 (deboost -0.4015, worse)AB rounded to 3 (raw=3.31), rates preserved: AVG=0.205 HR/AB=0.020
5consistency_constraints10101-predicted_R: 0.3390 -> 0.0000 (deboost -0.3390, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.2053 -> 0.3330 (boost 0.1277, 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_final30303-predicted_AVG: 0.3330 -> 0.2053 (deboost -0.1277, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "807747",
  "player_name": "Rikuu Nishida",
  "position": "RF",
  "team": "CHW",
  "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.083,
        "predicted_AVG": 0.265,
        "predicted_BB": 0.0,
        "predicted_H": 0.59,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.286,
        "predicted_R": 0.333,
        "predicted_RBI": 0.33,
        "predicted_SLG": 0.349,
        "predicted_SO": 0.667
      },
      "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.0019,
        "predicted_AB": 3.3076,
        "predicted_AVG": 0.249,
        "predicted_BB": 0.0418,
        "predicted_H": 0.6615,
        "predicted_HBP": 0.016,
        "predicted_HR": 0.0659,
        "predicted_OBP": 0.2724,
        "predicted_R": 0.3244,
        "predicted_RBI": 0.3842,
        "predicted_SLG": 0.3288,
        "predicted_SO": 0.6536
      },
      "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.0019,
          "delta": 0.0019,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.083,
          "after": 3.3076,
          "delta": 0.2246,
          "percent_delta": 0.0729,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.265,
          "after": 0.249,
          "delta": -0.016,
          "percent_delta": -0.0604,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0418,
          "delta": 0.0418,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.59,
          "after": 0.6615,
          "delta": 0.0715,
          "percent_delta": 0.1212,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.0659,
          "delta": -0.0041,
          "percent_delta": -0.0586,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.286,
          "after": 0.2724,
          "delta": -0.0136,
          "percent_delta": -0.0476,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.333,
          "after": 0.3244,
          "delta": -0.0086,
          "percent_delta": -0.0258,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.33,
          "after": 0.3842,
          "delta": 0.0542,
          "percent_delta": 0.1642,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.349,
          "after": 0.3288,
          "delta": -0.0202,
          "percent_delta": -0.0579,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.667,
          "after": 0.6536,
          "delta": -0.0134,
          "percent_delta": -0.0201,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 3,
        "deboosted_metrics": 3,
        "better_metrics": 3,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.083,
          "after": 3.3076,
          "delta": 0.2246,
          "percent_delta": 0.0729,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.349,
          "after": 0.3288,
          "delta": -0.0202,
          "percent_delta": -0.0579,
          "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": 4,
        "last_10": 6,
        "season": 6
      }
    },
    {
      "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.0019,
        "predicted_AB": 3.3076,
        "predicted_AVG": 0.2053,
        "predicted_BB": 0.0421,
        "predicted_H": 0.6791,
        "predicted_HBP": 0.016,
        "predicted_HR": 0.0673,
        "predicted_OBP": 0.2153,
        "predicted_R": 0.339,
        "predicted_RBI": 0.4015,
        "predicted_SLG": 0.2755,
        "predicted_SO": 0.6494
      },
      "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.0019,
          "after": 0.0019,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.3076,
          "after": 3.3076,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.249,
          "after": 0.2053,
          "delta": -0.0437,
          "percent_delta": -0.1755,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0418,
          "after": 0.0421,
          "delta": 0.0003,
          "percent_delta": 0.0072,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6615,
          "after": 0.6791,
          "delta": 0.0176,
          "percent_delta": 0.0266,
          "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.0659,
          "after": 0.0673,
          "delta": 0.0014,
          "percent_delta": 0.0212,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2724,
          "after": 0.2153,
          "delta": -0.0571,
          "percent_delta": -0.2096,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3244,
          "after": 0.339,
          "delta": 0.0146,
          "percent_delta": 0.045,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3842,
          "after": 0.4015,
          "delta": 0.0173,
          "percent_delta": 0.045,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3288,
          "after": 0.2755,
          "delta": -0.0533,
          "percent_delta": -0.1621,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6536,
          "after": 0.6494,
          "delta": -0.0042,
          "percent_delta": -0.0064,
          "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.2724,
          "after": 0.2153,
          "delta": -0.0571,
          "percent_delta": -0.2096,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.31), rates preserved: AVG=0.205 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.0265,
          "after": 0.0,
          "delta": -0.0265,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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": 3.3076,
          "after": 3.0,
          "delta": -0.3076,
          "percent_delta": -0.093,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0421,
          "after": 0.0,
          "delta": -0.0421,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6791,
          "after": 1.0,
          "delta": 0.3209,
          "percent_delta": 0.4725,
          "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.0673,
          "after": 0.0,
          "delta": -0.0673,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4015,
          "after": 0.0,
          "delta": -0.4015,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6494,
          "after": 1.0,
          "delta": 0.3506,
          "percent_delta": 0.5399,
          "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_SO",
          "before": 0.6494,
          "after": 1.0,
          "delta": 0.3506,
          "percent_delta": 0.5399,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4015,
          "after": 0.0,
          "delta": -0.4015,
          "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.339,
          "after": 0.0,
          "delta": -0.339,
          "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.339,
          "after": 0.0,
          "delta": -0.339,
          "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.2053,
          "after": 0.333,
          "delta": 0.1277,
          "percent_delta": 0.622,
          "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.2153,
          "after": 0.333,
          "delta": 0.1177,
          "percent_delta": 0.5467,
          "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.2755,
          "after": 0.333,
          "delta": 0.0575,
          "percent_delta": 0.2087,
          "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.2053,
          "after": 0.333,
          "delta": 0.1277,
          "percent_delta": 0.622,
          "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.2053,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2153,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2755,
        "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.2053,
          "delta": -0.1277,
          "percent_delta": -0.3834,
          "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.2153,
          "delta": -0.1177,
          "percent_delta": -0.3535,
          "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.2755,
          "delta": -0.0575,
          "percent_delta": -0.1725,
          "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.2053,
          "delta": -0.1277,
          "percent_delta": -0.3834,
          "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.083,
        "after": 4.0,
        "delta": 0.917,
        "percent_delta": 0.2974,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.265,
        "after": 0.2053,
        "delta": -0.0597,
        "percent_delta": -0.2253,
        "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.59,
        "after": 0.0,
        "delta": -0.59,
        "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.286,
        "after": 0.2153,
        "delta": -0.0707,
        "percent_delta": -0.2472,
        "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.33,
        "after": 0.0,
        "delta": -0.33,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.349,
        "after": 0.2755,
        "delta": -0.0735,
        "percent_delta": -0.2106,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.667,
        "after": 2.0,
        "delta": 1.333,
        "percent_delta": 1.9985,
        "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_SO",
        "before": 0.667,
        "after": 2.0,
        "delta": 1.333,
        "percent_delta": 1.9985,
        "direction": "boost",
        "projection_effect": "worse",
        "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.000-
predicted_3B0.000-
predicted_AB3.083-
predicted_AVG0.265-
predicted_BB0.000-
predicted_H0.590-
predicted_HR0.070-
predicted_OBP0.286-
predicted_R0.333-
predicted_RBI0.330-
predicted_SLG0.349-
predicted_SO0.667-
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.3080.225
predicted_AVG0.249-0.016
predicted_BB0.0420.042
predicted_H0.6610.072
predicted_HBP0.016-
predicted_HR0.066-0.004
predicted_OBP0.272-0.014
predicted_R0.324-0.009
predicted_RBI0.3840.054
predicted_SLG0.329-0.020
predicted_SO0.654-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.0260.000
predicted_3B0.0020.000
predicted_AB3.3080.000
predicted_AVG0.205-0.044
predicted_BB0.0420.000
predicted_H0.6790.018
predicted_HBP0.0160.000
predicted_HR0.0670.001
predicted_OBP0.215-0.057
predicted_R0.3390.015
predicted_RBI0.4020.017
predicted_SLG0.276-0.053
predicted_SO0.649-0.004
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.31), rates preserved: AVG=0.205 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.026
predicted_3B0.000-0.002
predicted_AB3.000-0.308
predicted_AVG0.3330.128
predicted_BB0.000-0.042
predicted_H1.0000.321
predicted_HR0.000-0.067
predicted_OBP0.3330.118
predicted_R0.000-0.339
predicted_RBI0.000-0.402
predicted_SLG0.3330.057
predicted_SO1.0000.351
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: 12
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-12.0002.0000.0000.0000.0002.0000.0000.0001.0000.16670.16670.16670.16670.00000.16670.00000.0833
last_100.206-31.0007.0000.0000.0000.0002.0004.0000.0006.0000.22580.22580.22580.22580.00000.06450.00000.1935
season0.606-37.0009.0000.0000.0000.0002.0004.0000.0008.0000.24320.24320.24320.24320.00000.05410.00000.2162
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0830
predicted_3B0.0060
predicted_AB3.7870
predicted_AVG0.2149
predicted_BB0.1310
predicted_H0.8140
predicted_HBP0.0160
predicted_HR0.0570
predicted_OBP0.2433
predicted_R0.3060
predicted_RBI0.5000
predicted_SLG0.2856
predicted_SO0.6250
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.00000.08300.0265model_form_blend
predicted_3B0.00000.00600.0019model_form_blend
predicted_AB3.08303.78703.3076model_form_blend
predicted_AVG0.26500.21490.2490model_form_blend
predicted_BB0.00000.13100.0418model_form_blend
predicted_H0.59000.81400.6615model_form_blend
predicted_HBP-0.01600.0160form_only
predicted_HR0.07000.05700.0659model_form_blend
predicted_OBP0.28600.24330.2724model_form_blend
predicted_R0.33300.30600.3244model_form_blend
predicted_RBI0.33000.50000.3842model_form_blend
predicted_SLG0.34900.28560.3288model_form_blend
predicted_SO0.66700.62500.6536model_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 date13
Season rows before report date13
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
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO2
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_AB2
Hitting_AVG0.5
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_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
gameID20260531_DET@CHW
game_typefull
mlbID807747
playerID807747
playerNameRikuu Nishida
posOF
startedTrue
startingPositionRF
teamCHW
teamID6
game_date2026-05-31
sl_k_percent12.5
sl_bb_percent0.0
sl_woba0.179
sl_xwoba0.247
sl_xba0.259
sl_xslg0.305
sl_sweet_spot_percent35.7
sl_barrel_batted_rate0.0
sl_hard_hit_percent7.1
sl_exit_velocity_avg88.3
sl_launch_angle_avg3.3
sl_whiff_percent8.0
sl_swing_percent47.2
Edgar Quero (700337) · BATTER · C · Team CHW
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 133
All-history rows before 20260601: 133
System season_avg: 0.1940
Data season_avg (2026 season-to-date): 0.1944
Diff (system - data): -0.0004
System opponent_avg: 0.4170

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0310.0000.000Hitting_2B0.0300.000-0.0300.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.3753.0006.000Hitting_AB3.2483.000-0.2480.000
predicted_AVG0.2680.3330.167Hitting_AVG0.1940.6670.139-0.333
predicted_BB0.3671.0001.000Hitting_BB0.3610.0000.6391.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6601.0001.000Hitting_H0.6322.0000.368-1.000
predicted_HR0.0900.0000.000Hitting_HR0.0451.000-0.045-1.000
predicted_OBP0.3210.5000.286Hitting_OBP0.2730.5000.2270.000
predicted_R0.3281.0001.000Hitting_R0.3232.0000.677-1.000
predicted_RBI0.4400.0001.000Hitting_RBI0.4662.000-0.466-2.000
predicted_SLG0.3870.3330.167Hitting_SLG0.2451.6670.088-1.333
predicted_SO0.9920.0002.000Hitting_SO0.9550.000-0.9550.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.3280 -> 1.0000 (boost 0.6720, better)
Biggest Deboostpredicted_SO: 0.9920 -> 0.0000 (deboost -0.9920, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend107364predicted_AB: 3.3750 -> 6.2081 (boost 2.8331, better)predicted_SLG: 0.3870 -> 0.3505 (deboost -0.0365, 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.3505 -> 0.3047 (deboost -0.0458, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_BB: 0.6167 -> 1.0000 (boost 0.3833, better)predicted_H: 1.3381 -> 1.0000 (deboost -0.3381, worse)AB rounded to 6 (raw=6.21), rates preserved: AVG=0.216 HR/AB=0.026
5consistency_constraints11010predicted_R: 0.7898 -> 1.0000 (boost 0.2102, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context20202-predicted_SLG: 0.3047 -> 0.1670 (deboost -0.1377, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference30312-predicted_AB: 6.0000 -> 3.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final22020predicted_SLG: 0.1670 -> 0.3047 (boost 0.1377, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "700337",
  "player_name": "Edgar Quero",
  "position": "C",
  "team": "CHW",
  "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.031,
        "predicted_3B": 0.0,
        "predicted_AB": 3.375,
        "predicted_AVG": 0.268,
        "predicted_BB": 0.367,
        "predicted_H": 0.66,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.321,
        "predicted_R": 0.328,
        "predicted_RBI": 0.44,
        "predicted_SLG": 0.387,
        "predicted_SO": 0.992
      },
      "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.0592,
        "predicted_3B": 0.0009,
        "predicted_AB": 6.2081,
        "predicted_AVG": 0.2456,
        "predicted_BB": 0.6128,
        "predicted_H": 1.3034,
        "predicted_HBP": 0.073,
        "predicted_HR": 0.1607,
        "predicted_OBP": 0.3011,
        "predicted_R": 0.7559,
        "predicted_RBI": 0.8922,
        "predicted_SLG": 0.3505,
        "predicted_SO": 1.8972
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.031,
          "after": 0.0592,
          "delta": 0.0282,
          "percent_delta": 0.9097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0009,
          "delta": 0.0009,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.375,
          "after": 6.2081,
          "delta": 2.8331,
          "percent_delta": 0.8394,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.268,
          "after": 0.2456,
          "delta": -0.0224,
          "percent_delta": -0.0836,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.367,
          "after": 0.6128,
          "delta": 0.2458,
          "percent_delta": 0.6698,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.66,
          "after": 1.3034,
          "delta": 0.6434,
          "percent_delta": 0.9748,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.1607,
          "delta": 0.0707,
          "percent_delta": 0.7856,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.321,
          "after": 0.3011,
          "delta": -0.0199,
          "percent_delta": -0.062,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.328,
          "after": 0.7559,
          "delta": 0.4279,
          "percent_delta": 1.3046,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.44,
          "after": 0.8922,
          "delta": 0.4522,
          "percent_delta": 1.0277,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.387,
          "after": 0.3505,
          "delta": -0.0365,
          "percent_delta": -0.0943,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.992,
          "after": 1.8972,
          "delta": 0.9052,
          "percent_delta": 0.9125,
          "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_AB",
          "before": 3.375,
          "after": 6.2081,
          "delta": 2.8331,
          "percent_delta": 0.8394,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.387,
          "after": 0.3505,
          "delta": -0.0365,
          "percent_delta": -0.0943,
          "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": 3,
        "last_10": 4,
        "season": 37
      }
    },
    {
      "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.0592,
        "predicted_3B": 0.0009,
        "predicted_AB": 6.2081,
        "predicted_AVG": 0.2155,
        "predicted_BB": 0.6167,
        "predicted_H": 1.3381,
        "predicted_HBP": 0.073,
        "predicted_HR": 0.1642,
        "predicted_OBP": 0.2864,
        "predicted_R": 0.7898,
        "predicted_RBI": 0.9323,
        "predicted_SLG": 0.3047,
        "predicted_SO": 1.8851
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0592,
          "after": 0.0592,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0009,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.2081,
          "after": 6.2081,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2456,
          "after": 0.2155,
          "delta": -0.0301,
          "percent_delta": -0.1226,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6128,
          "after": 0.6167,
          "delta": 0.0039,
          "percent_delta": 0.0064,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.3034,
          "after": 1.3381,
          "delta": 0.0347,
          "percent_delta": 0.0266,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.073,
          "after": 0.073,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1607,
          "after": 0.1642,
          "delta": 0.0035,
          "percent_delta": 0.0218,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3011,
          "after": 0.2864,
          "delta": -0.0147,
          "percent_delta": -0.0488,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.7559,
          "after": 0.7898,
          "delta": 0.0339,
          "percent_delta": 0.0448,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8922,
          "after": 0.9323,
          "delta": 0.0401,
          "percent_delta": 0.0449,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3505,
          "after": 0.3047,
          "delta": -0.0458,
          "percent_delta": -0.1307,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.8972,
          "after": 1.8851,
          "delta": -0.0121,
          "percent_delta": -0.0064,
          "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.3505,
          "after": 0.3047,
          "delta": -0.0458,
          "percent_delta": -0.1307,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 6 (raw=6.21), rates preserved: AVG=0.216 HR/AB=0.026",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 6.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": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0592,
          "after": 0.0,
          "delta": -0.0592,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0,
          "delta": -0.0009,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.2081,
          "after": 6.0,
          "delta": -0.2081,
          "percent_delta": -0.0335,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6167,
          "after": 1.0,
          "delta": 0.3833,
          "percent_delta": 0.6215,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.3381,
          "after": 1.0,
          "delta": -0.3381,
          "percent_delta": -0.2527,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.073,
          "after": 0.0,
          "delta": -0.073,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1642,
          "after": 0.0,
          "delta": -0.1642,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9323,
          "after": 1.0,
          "delta": 0.0677,
          "percent_delta": 0.0726,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.8851,
          "after": 2.0,
          "delta": 0.1149,
          "percent_delta": 0.061,
          "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_BB",
          "before": 0.6167,
          "after": 1.0,
          "delta": 0.3833,
          "percent_delta": 0.6215,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.3381,
          "after": 1.0,
          "delta": -0.3381,
          "percent_delta": -0.2527,
          "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": 6.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": 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": 6.0,
          "after": 6.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.7898,
          "after": 1.0,
          "delta": 0.2102,
          "percent_delta": 0.2661,
          "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": 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_R",
          "before": 0.7898,
          "after": 1.0,
          "delta": 0.2102,
          "percent_delta": 0.2661,
          "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": 6.0,
        "predicted_AVG": 0.167,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.286,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.167,
        "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": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2155,
          "after": 0.167,
          "delta": -0.0485,
          "percent_delta": -0.2251,
          "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.2864,
          "after": 0.286,
          "delta": -0.0004,
          "percent_delta": -0.0014,
          "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.3047,
          "after": 0.167,
          "delta": -0.1377,
          "percent_delta": -0.4519,
          "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": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3047,
          "after": 0.167,
          "delta": -0.1377,
          "percent_delta": -0.4519,
          "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": 6.0,
          "after": 3.0,
          "delta": -3.0,
          "percent_delta": -0.5,
          "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_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": 2.0,
          "after": 0.0,
          "delta": -2.0,
          "percent_delta": -1.0,
          "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_AB",
          "before": 6.0,
          "after": 3.0,
          "delta": -3.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": 3.0,
        "predicted_AVG": 0.2155,
        "predicted_BB": 1.0,
        "predicted_C": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2864,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3047,
        "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.167,
          "after": 0.2155,
          "delta": 0.0485,
          "percent_delta": 0.2906,
          "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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.286,
          "after": 0.2864,
          "delta": 0.0004,
          "percent_delta": 0.0015,
          "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.167,
          "after": 0.3047,
          "delta": 0.1377,
          "percent_delta": 0.8246,
          "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.167,
          "after": 0.3047,
          "delta": 0.1377,
          "percent_delta": 0.8246,
          "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.031,
        "after": 0.0,
        "delta": -0.031,
        "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.375,
        "after": 3.0,
        "delta": -0.375,
        "percent_delta": -0.1111,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.268,
        "after": 0.2155,
        "delta": -0.0525,
        "percent_delta": -0.1959,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.367,
        "after": 1.0,
        "delta": 0.633,
        "percent_delta": 1.7248,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.66,
        "after": 1.0,
        "delta": 0.34,
        "percent_delta": 0.5152,
        "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.321,
        "after": 0.2864,
        "delta": -0.0346,
        "percent_delta": -0.1078,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.328,
        "after": 1.0,
        "delta": 0.672,
        "percent_delta": 2.0488,
        "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.387,
        "after": 0.3047,
        "delta": -0.0823,
        "percent_delta": -0.2127,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.992,
        "after": 0.0,
        "delta": -0.992,
        "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.328,
        "after": 1.0,
        "delta": 0.672,
        "percent_delta": 2.0488,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.992,
        "after": 0.0,
        "delta": -0.992,
        "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.031-
predicted_3B0.000-
predicted_AB3.375-
predicted_AVG0.268-
predicted_BB0.367-
predicted_H0.660-
predicted_HR0.090-
predicted_OBP0.321-
predicted_R0.328-
predicted_RBI0.440-
predicted_SLG0.387-
predicted_SO0.992-
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.0590.028
predicted_3B0.0010.001
predicted_AB6.2082.833
predicted_AVG0.246-0.022
predicted_BB0.6130.246
predicted_H1.3030.643
predicted_HBP0.073-
predicted_HR0.1610.071
predicted_OBP0.301-0.020
predicted_R0.7560.428
predicted_RBI0.8920.452
predicted_SLG0.350-0.037
predicted_SO1.8970.905
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.0590.000
predicted_3B0.0010.000
predicted_AB6.2080.000
predicted_AVG0.215-0.030
predicted_BB0.6170.004
predicted_H1.3380.035
predicted_HBP0.0730.000
predicted_HR0.1640.004
predicted_OBP0.286-0.015
predicted_R0.7900.034
predicted_RBI0.9320.040
predicted_SLG0.305-0.046
predicted_SO1.885-0.012
4. ab_floor_and_scaling

AB rounded to 6 (raw=6.21), rates preserved: AVG=0.216 HR/AB=0.026

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB6.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-
SO2.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.059
predicted_3B0.000-0.001
predicted_AB6.000-0.208
predicted_AVG0.167-0.048
predicted_BB1.0000.383
predicted_H1.000-0.338
predicted_HR0.000-0.164
predicted_OBP0.286-0.000
predicted_R1.0000.210
predicted_RBI1.0000.068
predicted_SLG0.167-0.138
predicted_SO2.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
AB3.000-3.000
BB1.0000.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
SO0.000-2.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 128
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.203-13.0003.0000.0000.0001.0002.0002.0000.0006.0000.23080.23080.46150.23080.07690.15380.00000.4615
last_100.204-28.00013.0000.0000.0001.0007.00017.0005.0006.0000.46430.46430.57140.46430.03570.25000.17860.2143
season0.6037-432.00084.0004.0000.0006.00062.00042.00047.000127.0000.19440.26840.24540.19440.01390.14350.10880.2940
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0960
predicted_3B0.0020
predicted_AB9.9100
predicted_AVG0.2164
predicted_BB0.9340
predicted_H2.1440
predicted_HBP0.0730
predicted_HR0.2530
predicted_OBP0.2751
predicted_R1.3150
predicted_RBI1.4830
predicted_SLG0.3029
predicted_SO3.0800
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.03100.09600.0592model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB3.37509.91006.2081model_form_blend
predicted_AVG0.26800.21640.2456model_form_blend
predicted_BB0.36700.93400.6128model_form_blend
predicted_H0.66002.14401.3034model_form_blend
predicted_HBP-0.07300.0730form_only
predicted_HR0.09000.25300.1607model_form_blend
predicted_OBP0.32100.27510.3011model_form_blend
predicted_R0.32801.31500.7559model_form_blend
predicted_RBI0.44001.48300.8922model_form_blend
predicted_SLG0.38700.30290.3505model_form_blend
predicted_SO0.99203.08001.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 date133
Season rows before report date133
Report year2026
Profile rows used128
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.194

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_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R2
Hitting_RBI2
Hitting_SAC0
Hitting_SF1
Hitting_SO0
Hitting_TB5
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
allPositionsPlayedC
gameID20260530_DET@CHW
game_typefull
mlbID700337
playerID700337
playerNameEdgar Quero
posC
startedTrue
startingPositionC
teamCHW
teamID6
game_date2026-05-30
sl_k_percent24.6
sl_bb_percent9.0
sl_woba0.251
sl_xwoba0.256
sl_xba0.196
sl_xslg0.263
sl_sweet_spot_percent23.3
sl_barrel_batted_rate1.2
sl_hard_hit_percent31.4
sl_exit_velocity_avg90.2
sl_launch_angle_avg8.6
sl_whiff_percent26.2
sl_swing_percent48.2
David Sandlin (689818) · PITCHER · Starter · Team CHW
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 0
All-history rows before 20260601: 0

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB----
predicted_ER0.0000.0000.000Pitching_ER----
predicted_H1.0001.0001.000Pitching_H----
predicted_IP3.0003.0003.000Pitching_InningsPitched----
predicted_SO4.0004.0004.000Pitching_SO----

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 -> 3.0000 (boost 2.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 -> 3.0000 (boost 2.9000, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "689818",
  "player_name": "David Sandlin",
  "position": "Starter",
  "team": "CHW",
  "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": 0.1,
        "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": 1.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 3.0,
        "predicted_R": 0.0,
        "predicted_SO": 4.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": 0.1,
          "after": 3.0,
          "delta": 2.9,
          "percent_delta": 29.0,
          "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": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_IP",
          "before": 0.1,
          "after": 3.0,
          "delta": 2.9,
          "percent_delta": 29.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": 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": 0.1,
        "after": 3.0,
        "delta": 2.9,
        "percent_delta": 29.0,
        "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": 1,
      "boosted_metrics": 1,
      "deboosted_metrics": 0,
      "better_metrics": 1,
      "worse_metrics": 0,
      "biggest_boost": {
        "metric": "predicted_IP",
        "before": 0.1,
        "after": 3.0,
        "delta": 2.9,
        "percent_delta": 29.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_BB1.000-
predicted_ER0.000-
predicted_H1.000-
predicted_HR0.000-
predicted_IP0.100-
predicted_SO4.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 0
Reference playing time: 0.100
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4500.0000.0000.0000.0000.0000.000-------
last_100.3500.0000.0000.0000.0000.0000.000-------
season0.2000.0000.0000.0000.0000.0000.000-------
Weighted Prediction From Real Data
MetricValue
predicted_BB0.1230
predicted_ER0.1590
predicted_ERA4.2877
predicted_H0.3170
predicted_HR0.0450
predicted_IP0.1000
predicted_SO0.3140
predicted_WHIP1.3186
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.12300.8005model_form_blend
predicted_ER0.00000.15900.0362model_form_blend
predicted_ERA-4.28774.2877form_only
predicted_H1.00000.31700.8446model_form_blend
predicted_HR0.00000.04500.0102model_form_blend
predicted_IP0.10000.10000.1000model_form_blend
predicted_SO4.00000.31403.1614model_form_blend
predicted_WHIP-1.31861.3186form_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 date0
Season rows before report date0
Report year2026
Profile rows used0
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP3.0
H1
R0
ER0
BB1
SO4
HR0
BF11
Pitches45

Latest Real Data Snapshot (before report date)

No historical data found for this player before report date.

Bryan Hudson (663542) · PITCHER · Middle Reliever · Team CHW
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 24
All-history rows before 20260601: 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.4170.000-0.4170.000
predicted_ER0.0000.0000.000Pitching_ER0.1670.000-0.1670.000
predicted_H0.0000.0000.000Pitching_H0.8750.000-0.8750.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8711.0000.1290.000
predicted_SO0.0000.0000.000Pitching_SO0.9581.000-0.958-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": "663542",
  "player_name": "Bryan Hudson",
  "position": "Middle Reliever",
  "team": "CHW",
  "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: 24
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.0005.0001.0002.0000.0003.60001.20000.40001.00000.20000.40000.0000
last_100.351010.0002.00010.0002.0007.0000.0001.80001.20000.20001.00000.20000.70000.0000
season0.202423.0004.00021.00010.00023.0000.0001.56521.34780.17390.91300.43481.00000.0000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3110
predicted_ER0.3850
predicted_ERA3.4671
predicted_H0.9660
predicted_HR0.0700
predicted_IP1.0000
predicted_SO0.7900
predicted_WHIP1.2763
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.31100.1333model_form_blend
predicted_ER0.00000.38500.1650model_form_blend
predicted_ERA-3.46713.4671form_only
predicted_H0.00000.96600.4140model_form_blend
predicted_HR0.00000.07000.0300model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00000.79000.3385model_form_blend
predicted_WHIP-1.27631.2763form_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.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_ERA1.57
Pitching_Flyouts0
Pitching_Groundouts2
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches11
Pitching_R0
Pitching_SO1
Pitching_Strikes9
Pitching_Wild Pitch0
Pitching_decisionW
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260519_CHW@SEA
game_typefull
mlbID663542
playerID663542
playerNameBryan Hudson
posP
startedFalse
startingPositionP
teamCHW
teamID6
game_date2026-05-19
game_pk823136.0
sl_k_percent23.9
sl_bb_percent8.8
sl_woba0.269
sl_xwoba0.267
sl_sweet_spot_percent26.0
sl_barrel_batted_rate1.4
sl_hard_hit_percent32.9
sl_whiff_percent25.6
sl_swing_percent46.1
sv_pitch_count11.0
sv_outs_recorded_est3.0
sv_release_speed89.7090909090909
sv_release_spin_rate2132.5454545454545
sv_effective_speed91.4090909090909
sv_launch_speed87.175
sv_launch_angle6.75
sv_woba_value0.0
sv_woba_denom3.0
sv_delta_run_exp-0.774
sv_delta_home_win_exp-0.032
sl_avg_best_speed77.285747059
sl_avg_hyper_speed92.899245882
Grant Taylor (691799) · PITCHER · Middle Reliever · Team CHW
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 6
All-history rows before 20260601: 6

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.3330.0000.6671.000
predicted_ER0.0000.0000.000Pitching_ER0.1670.000-0.1670.000
predicted_H1.0001.0001.000Pitching_H1.0002.0000.000-1.000
predicted_IP1.2001.2001.200Pitching_InningsPitched1.0171.1000.1830.100
predicted_SO0.0000.0000.000Pitching_SO1.3331.000-1.333-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.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": "691799",
  "player_name": "Grant Taylor",
  "position": "Middle Reliever",
  "team": "CHW",
  "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.2,
        "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.2,
          "delta": 0.2,
          "percent_delta": 0.2,
          "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": 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": 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.2,
        "delta": 0.2,
        "percent_delta": 0.2,
        "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": 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_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: 6
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.0004.0001.0007.0000.0000.00000.93750.00000.75000.18751.31250.0000
last_100.3566.1001.0006.0002.0008.0000.0001.42111.26320.15790.94740.31581.26320.0000
season0.2066.1001.0006.0002.0008.0000.0001.42111.26320.15790.94740.31581.26320.0000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3360
predicted_ER0.3850
predicted_ERA3.4684
predicted_H0.9150
predicted_HR0.1070
predicted_IP1.0000
predicted_SO1.0140
predicted_WHIP1.2512
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.33600.7928model_form_blend
predicted_ER0.00000.38500.1201model_form_blend
predicted_ERA-3.46843.4684form_only
predicted_H1.00000.91500.9735model_form_blend
predicted_HR0.00000.10700.0334model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00001.01400.3164model_form_blend
predicted_WHIP-1.25121.2512form_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 date6
Season rows before report date6
Report year2026
Profile rows used6
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.2
H1
R0
ER0
BB1
SO0
HR0
BF7
Pitches28

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.42
Pitching_Flyouts1
Pitching_Groundouts1
Pitching_H2
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners2
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.1
Pitching_Pitches22
Pitching_R0
Pitching_SO1
Pitching_Strikes17
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260409_CHW@KC
game_typefull
mlbID691799
playerID691799
playerNameGrant Taylor
posP
startedFalse
startingPositionP
teamCHW
teamID6
game_date2026-04-09
game_pk824130.0
sl_k_percent36.1
sl_bb_percent7.4
sl_woba0.26
sl_xwoba0.242
sl_sweet_spot_percent31.9
sl_barrel_batted_rate5.9
sl_hard_hit_percent40.6
sl_whiff_percent28.9
sl_swing_percent49.2
sv_pitch_count22.0
sv_outs_recorded_est4.0
sv_release_speed94.2909090909091
sv_release_spin_rate2537.5454545454545
sv_effective_speed95.62272727272726
sv_launch_speed84.075
sv_launch_angle12.625
sv_woba_value1.8
sv_woba_denom6.0
sv_delta_run_exp-0.404
sv_delta_home_win_exp-0.161
sl_avg_best_speed79.377450882
sl_avg_hyper_speed94.114458235
Sean Newcomb (656794) · PITCHER · Middle Reliever · Team CHW
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 1
All-history rows before 20260601: 1

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_ER2.0002.000-2.000-2.000
predicted_H0.0000.0000.000Pitching_H3.0003.000-3.000-3.000
predicted_IP1.2001.2001.200Pitching_InningsPitched2.1002.100-0.900-0.900
predicted_SO1.0001.0001.000Pitching_SO1.0001.0000.0000.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.2000 (boost 1.1000, 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.2000 (boost 1.1000, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "656794",
  "player_name": "Sean Newcomb",
  "position": "Middle Reliever",
  "team": "CHW",
  "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.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.1,
          "after": 1.2,
          "delta": 1.1,
          "percent_delta": 11.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.2,
          "delta": 1.1,
          "percent_delta": 11.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.2,
        "delta": 1.1,
        "percent_delta": 11.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.2,
        "delta": 1.1,
        "percent_delta": 11.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: 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.4512.1002.0003.0001.0001.0000.0007.71431.71430.85711.28570.42860.42860.0000
last_100.3512.1002.0003.0001.0001.0000.0007.71431.71430.85711.28570.42860.42860.0000
season0.2012.1002.0003.0001.0001.0000.0007.71431.71430.85711.28570.42860.42860.0000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.1870
predicted_ER0.2550
predicted_ERA4.5765
predicted_H0.4910
predicted_HR0.0610
predicted_IP0.2000
predicted_SO0.4500
predicted_WHIP1.3520
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.18700.0492model_form_blend
predicted_ER0.00000.25500.0671model_form_blend
predicted_ERA-4.57654.5765form_only
predicted_H0.00000.49100.1292model_form_blend
predicted_HR0.00000.06100.0161model_form_blend
predicted_IP0.10000.20000.1000model_form_blend
predicted_SO1.00000.45000.8553model_form_blend
predicted_WHIP-1.35201.3520form_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.2
H0
R0
ER0
BB0
SO1
HR0
BF5
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_BB1
Pitching_Balk0
Pitching_Batters Faced10
Pitching_ER2
Pitching_ERA7.71
Pitching_Flyouts0
Pitching_Groundouts5
Pitching_H3
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored0
Pitching_InningsPitched2.1
Pitching_Pitches33
Pitching_R2
Pitching_SO1
Pitching_Strikes26
Pitching_Wild Pitch0
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260326_CHW@MIL
game_typefull
mlbID656794
playerID656794
playerNameSean Newcomb
posP
startedFalse
startingPositionP
teamCHW
teamID6
game_date2026-03-26
game_pk823812.0
sl_k_percent22.6
sl_bb_percent6.6
sl_woba0.288
sl_xwoba0.29
sl_sweet_spot_percent31.2
sl_barrel_batted_rate4.3
sl_hard_hit_percent33.3
sl_whiff_percent23.9
sl_swing_percent45.3
sv_pitch_count37.0
sv_outs_recorded_est6.0
sv_release_speed90.8030303030303
sv_release_spin_rate2396.818181818182
sv_effective_speed89.39393939393939
sv_launch_speed79.68571428571428
sv_launch_angle4.428571428571429
sv_woba_value3.3
sv_woba_denom8.0
sv_delta_run_exp0.0589999999999999
sv_delta_home_win_exp0.0319999999999999
sl_avg_best_speed72.980688261
sl_avg_hyper_speed93.23613087
Seranthony Domínguez (622554) · PITCHER · Middle Reliever · Team CHW
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 2
All-history rows before 20260601: 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.5001.000-0.500-1.000
predicted_ER0.0000.0000.000Pitching_ER1.0002.000-1.000-2.000
predicted_H1.0001.0001.000Pitching_H1.5002.000-0.500-1.000
predicted_IP1.2001.2001.200Pitching_InningsPitched0.5500.1000.6501.100
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.2000 (boost 1.1000, 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.2000 (boost 1.1000, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "622554",
  "player_name": "Seranthony Domínguez",
  "position": "Middle Reliever",
  "team": "CHW",
  "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.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.1,
          "after": 1.2,
          "delta": 1.1,
          "percent_delta": 11.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.2,
          "delta": 1.1,
          "percent_delta": 11.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.2,
        "delta": 1.1,
        "percent_delta": 11.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.2,
        "delta": 1.1,
        "percent_delta": 11.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: 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.1002.0003.0001.0000.0001.00013.50003.00001.50002.25000.75000.00000.7500
last_100.3521.1002.0003.0001.0000.0001.00013.50003.00001.50002.25000.75000.00000.7500
season0.2021.1002.0003.0001.0000.0001.00013.50003.00001.50002.25000.75000.00000.7500
Weighted Prediction From Real Data
MetricValue
predicted_BB0.1360
predicted_ER0.1850
predicted_ERA4.7483
predicted_H0.3550
predicted_HR0.0580
predicted_IP0.1000
predicted_SO0.3130
predicted_WHIP1.4027
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.13600.0338model_form_blend
predicted_ER0.00000.18500.0460model_form_blend
predicted_ERA-4.74834.7483form_only
predicted_H1.00000.35500.8396model_form_blend
predicted_HR0.00000.05800.0144model_form_blend
predicted_IP0.10000.10000.1000model_form_blend
predicted_SO1.00000.31300.8292model_form_blend
predicted_WHIP-1.40271.4027form_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.2
H1
R0
ER0
BB0
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 Faced4
Pitching_ER2
Pitching_ERA13.50
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H2
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners3
Pitching_Inherited Runners Scored3
Pitching_InningsPitched0.1
Pitching_Pitches19
Pitching_R2
Pitching_SO0
Pitching_Strikes10
Pitching_Wild Pitch0
Pitching_decisionL, BS
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260329_CHW@MIL
game_typefull
mlbID622554
playerID622554
playerNameSeranthony Domínguez
posP
startedFalse
startingPositionP
teamCHW
teamID6
game_date2026-03-29
game_pk823810.0
sl_k_percent28.9
sl_bb_percent11.3
sl_woba0.298
sl_xwoba0.352
sl_sweet_spot_percent41.1
sl_barrel_batted_rate10.9
sl_hard_hit_percent35.7
sl_whiff_percent28.6
sl_swing_percent42.8
sv_pitch_count19.0
sv_outs_recorded_est1.0
sv_release_speed92.93157894736842
sv_release_spin_rate2148.157894736842
sv_effective_speed92.93157894736842
sv_launch_speed82.55
sv_launch_angle24.166666666666668
sv_woba_value3.6
sv_woba_denom4.0
sv_delta_run_exp2.256
sv_delta_home_win_exp0.681
sl_avg_best_speed81.018908929
sl_avg_hyper_speed94.584140364

Home Team: MIN

Home Pitcher Deep Analysis

FieldValue
PitcherJoe Ryan
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score0.3440
ESPN Rank38
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0938
Avg Velo88.0197
Avg Spin2357.3548
HB Inches0
IVB Inches0
Release Extension0
Pre IP6
Pre ER2
Pre H3
Pre BB4
Pre SO6
Season ERA2.9378
Season WHIP0.9326
Role Avg IP5.3610
Recent Avg IP5.2000
Last Start IP7.2000
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "MIN",
    "games": 66,
    "wins": 30,
    "losses": 36,
    "win_pct": 0.4545,
    "runs_scored": 311.0,
    "runs_allowed": 320.0,
    "run_differential": -9.0,
    "run_differential_per_game": -0.1364,
    "avg_runs_scored": 4.7121,
    "avg_runs_allowed": 4.8485,
    "offense_index": 1.0636,
    "defense_index": 0.9138,
    "current_streak": "L5",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.5,
      "avg_runs_allowed": 6.5,
      "run_differential": -20.0
    },
    "available": true,
    "quality_score": -0.0906
  },
  "opponent": {
    "team": "CHW",
    "games": 66,
    "wins": 33,
    "losses": 33,
    "win_pct": 0.5,
    "runs_scored": 306.0,
    "runs_allowed": 311.0,
    "run_differential": -5.0,
    "run_differential_per_game": -0.0758,
    "avg_runs_scored": 4.6364,
    "avg_runs_allowed": 4.7121,
    "offense_index": 1.0465,
    "defense_index": 0.9402,
    "current_streak": "W5",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 5.7,
      "avg_runs_allowed": 3.7,
      "run_differential": 20.0
    },
    "available": true,
    "quality_score": 0.0606
  },
  "edges": {
    "quality_edge": -0.1512,
    "offense_edge": 0.0636,
    "opponent_offense_edge": 0.0465,
    "defense_strength": -0.0862,
    "opponent_defense_weakness": 0.0598,
    "recent_win_pct_edge": -0.3
  },
  "player_factors": {
    "ip": 0.9895,
    "run_prevention": 1.0236,
    "strikeout": 0.9917
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "657746",
    "profile": {
      "available": true,
      "pitcher_id": "657746",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 203.0,
        "k_percent": 27.5,
        "bb_percent": 5.5,
        "woba": 0.253,
        "xwoba": 0.269,
        "sweet_spot_percent": 30.1,
        "barrel_batted_rate": 9.6,
        "hard_hit_percent": 41.0,
        "avg_best_speed": 79.1675,
        "avg_hyper_speed": 94.3839,
        "whiff_percent": 25.9,
        "swing_percent": 50.6
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.6147,
        "command_and_miss": 0.51,
        "regression_edge": -0.4571,
        "xwoba_edge": 1.2286,
        "barrel_edge": -0.5333,
        "hard_hit_edge": -0.3429,
        "whiff_edge": 0.0143,
        "bb_edge": 0.95,
        "pitch_design_score": -0.0938
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "657746",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 73,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 73,
          "pitch_usage": 0.0,
          "release_speed": 88.01971106687259,
          "release_spin_rate": 2357.354838456103,
          "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": 73,
            "pitch_usage": 0.0,
            "release_speed": 88.01971106687259,
            "release_spin_rate": 2357.354838456103,
            "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.0197,
          "release_spin_rate": 2357.3548,
          "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.0938,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.6702,
          "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.344,
      "sample_weight": 0.812,
      "run_prevention_factor": 0.9708,
      "strikeout_factor": 1.0232,
      "walk_factor": 0.9383,
      "homer_factor": 1.0159,
      "woba_minus_xwoba": -0.016,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "657746",
        "espn_id": 42450,
        "player_name": "Joe Ryan",
        "team": "MIN",
        "role": "pitcher",
        "espn_rank": 38,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 38,
          "gp_value": 12.0,
          "gp_rank": 227,
          "gs_value": 12.0,
          "gs_rank": 2,
          "qs_value": 7.0,
          "qs_rank": 12,
          "era_value": 2.9378,
          "era_rank": 18.0,
          "w_value": 3.0,
          "w_rank": 74,
          "l_value": 3.0,
          "l_rank": 75,
          "sv_value": 0.0,
          "sv_rank": 150,
          "hld_value": 0.0,
          "hld_rank": 240,
          "ip_value": 64.1,
          "ip_rank": 41,
          "h_value": 46.0,
          "h_rank": 105,
          "er_value": 21.0,
          "er_rank": 108,
          "hr_value": 4.0,
          "hr_rank": 150,
          "bb_value": 14.0,
          "bb_rank": 156,
          "k_value": 70.0,
          "k_rank": 20,
          "k_per_9_value": 9.792747,
          "k_per_9_rank": 13,
          "whip_value": 0.9326,
          "whip_rank": 4.0,
          "war_value": 1.5,
          "war_rank": 1.0
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9763,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 3.0,
        "factor": 0.9763,
        "adjusted": 3
      },
      "predicted_BB": {
        "original": 1.0,
        "factor": 0.9499,
        "adjusted": 1
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0129,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 6.0,
        "factor": 1.0188,
        "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": 55.0,
    "ER": 16,
    "H": 36,
    "BB": 12,
    "SO": 60,
    "HR": 4,
    "ERA": 2.618181818181818,
    "WHIP": 0.8727272727272727,
    "K9": 9.818181818181818,
    "HR9": 0.6545454545454545,
    "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-05-26T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "657746",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 73,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 73,
    "pitch_usage": 0.0,
    "release_speed": 88.01971106687259,
    "release_spin_rate": 2357.354838456103,
    "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": 73,
      "pitch_usage": 0.0,
      "release_speed": 88.01971106687259,
      "release_spin_rate": 2357.354838456103,
      "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.0197,
    "release_spin_rate": 2357.3548,
    "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.0938,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.6702,
    "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": 12.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7059,
    "prior_weight": 0.2941
  },
  "role": "pitcher",
  "player_id": "657746",
  "report_date": "20260601_C",
  "season_year": 2026,
  "rows_used": 12,
  "reference_playing_time": 6.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 26.0,
        "ER": 5.0,
        "R": 5.0,
        "H": 15.0,
        "BB": 5.0,
        "SO": 31.0,
        "HR": 1.0,
        "BF": 100.0,
        "Pitches": 403.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 1.0,
        "R": 1.0,
        "H": 3.0,
        "BB": 1.0,
        "SO": 6.2,
        "HR": 0.2,
        "BF": 20.0,
        "Pitches": 80.6
      },
      "rates": {
        "ERA": 1.7308,
        "WHIP": 0.7692,
        "ER_per_IP": 0.19231,
        "H_per_IP": 0.57692,
        "BB_per_IP": 0.19231,
        "SO_per_IP": 1.19231,
        "HR_per_IP": 0.03846
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 55.0,
        "ER": 16.0,
        "R": 21.0,
        "H": 36.0,
        "BB": 12.0,
        "SO": 60.0,
        "HR": 4.0,
        "BF": 216.0,
        "Pitches": 869.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 1.6,
        "R": 2.1,
        "H": 3.6,
        "BB": 1.2,
        "SO": 6.0,
        "HR": 0.4,
        "BF": 21.6,
        "Pitches": 86.9
      },
      "rates": {
        "ERA": 2.6182,
        "WHIP": 0.8727,
        "ER_per_IP": 0.29091,
        "H_per_IP": 0.65455,
        "BB_per_IP": 0.21818,
        "SO_per_IP": 1.09091,
        "HR_per_IP": 0.07273
      }
    },
    "season": {
      "games": 12,
      "totals": {
        "IP": 64.1,
        "ER": 21.0,
        "R": 26.0,
        "H": 46.0,
        "BB": 14.0,
        "SO": 70.0,
        "HR": 4.0,
        "BF": 255.0,
        "Pitches": 1031.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 1.75,
        "R": 2.1667,
        "H": 3.8333,
        "BB": 1.1667,
        "SO": 5.8333,
        "HR": 0.3333,
        "BF": 21.25,
        "Pitches": 85.9167
      },
      "rates": {
        "ERA": 2.9378,
        "WHIP": 0.9326,
        "ER_per_IP": 0.32642,
        "H_per_IP": 0.71503,
        "BB_per_IP": 0.21762,
        "SO_per_IP": 1.08808,
        "HR_per_IP": 0.06218
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 5.2,
    "predicted_ER": 1.765,
    "predicted_H": 4.011,
    "predicted_BB": 1.405,
    "predicted_SO": 5.964,
    "predicted_HR": 0.433,
    "predicted_ERA": 2.8724,
    "predicted_WHIP": 0.9794
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4743,
  "form_weight": 0.5257,
  "form_reliability": 0.7059,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 12.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7059,
    "prior_weight": 0.2941
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 6.0,
      "form": 5.2,
      "final": 5.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 2.0,
      "form": 1.765,
      "final": 1.8765,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 3.0,
      "form": 4.011,
      "final": 3.5315,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 4.0,
      "form": 1.405,
      "final": 2.6357,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 4.0,
      "form": 5.964,
      "final": 5.0326,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.433,
      "final": 0.7019,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.8724,
      "final": 2.8724,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 0.9794,
      "final": 0.9794,
      "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
PitcherEric Orze
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0629
ESPN Rank183
Movement AvailableTrue
Primary Pitch-
Movement Score-0.2135
Avg Velo85.8827
Avg Spin2018.5778
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.1000
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA3.9512
Season WHIP1.3902
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "MIN",
    "games": 66,
    "wins": 30,
    "losses": 36,
    "win_pct": 0.4545,
    "runs_scored": 311.0,
    "runs_allowed": 320.0,
    "run_differential": -9.0,
    "run_differential_per_game": -0.1364,
    "avg_runs_scored": 4.7121,
    "avg_runs_allowed": 4.8485,
    "offense_index": 1.0636,
    "defense_index": 0.9138,
    "current_streak": "L5",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.5,
      "avg_runs_allowed": 6.5,
      "run_differential": -20.0
    },
    "available": true,
    "quality_score": -0.0906
  },
  "opponent": {
    "team": "CHW",
    "games": 66,
    "wins": 33,
    "losses": 33,
    "win_pct": 0.5,
    "runs_scored": 306.0,
    "runs_allowed": 311.0,
    "run_differential": -5.0,
    "run_differential_per_game": -0.0758,
    "avg_runs_scored": 4.6364,
    "avg_runs_allowed": 4.7121,
    "offense_index": 1.0465,
    "defense_index": 0.9402,
    "current_streak": "W5",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 5.7,
      "avg_runs_allowed": 3.7,
      "run_differential": 20.0
    },
    "available": true,
    "quality_score": 0.0606
  },
  "edges": {
    "quality_edge": -0.1512,
    "offense_edge": 0.0636,
    "opponent_offense_edge": 0.0465,
    "defense_strength": -0.0862,
    "opponent_defense_weakness": 0.0598,
    "recent_win_pct_edge": -0.3
  },
  "player_factors": {
    "ip": 0.9895,
    "run_prevention": 1.0236,
    "strikeout": 0.9917
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "679358",
    "profile": {
      "available": true,
      "pitcher_id": "679358",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 110.0,
        "k_percent": 21.2,
        "bb_percent": 11.0,
        "woba": 0.279,
        "xwoba": 0.298,
        "sweet_spot_percent": 38.8,
        "barrel_batted_rate": 5.0,
        "hard_hit_percent": 31.3,
        "avg_best_speed": 75.2416,
        "avg_hyper_speed": 93.2143,
        "whiff_percent": 24.5,
        "swing_percent": 44.0
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.4885,
        "command_and_miss": -0.24,
        "regression_edge": -0.5429,
        "xwoba_edge": 0.4,
        "barrel_edge": 0.4889,
        "hard_hit_edge": 1.0429,
        "whiff_edge": -0.1857,
        "bb_edge": -0.425,
        "pitch_design_score": -0.2135
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "679358",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 19,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 19,
          "pitch_usage": 0.0,
          "release_speed": 85.88265413315652,
          "release_spin_rate": 2018.5777884598785,
          "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": 19,
            "pitch_usage": 0.0,
            "release_speed": 85.88265413315652,
            "release_spin_rate": 2018.5777884598785,
            "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.8827,
          "release_spin_rate": 2018.5778,
          "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.2135,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -1.525,
          "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.0629,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9947,
      "strikeout_factor": 0.9931,
      "walk_factor": 1.0153,
      "homer_factor": 0.9582,
      "woba_minus_xwoba": -0.019,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "679358",
        "espn_id": 4299966,
        "player_name": "Eric Orze",
        "team": "MIN",
        "role": "pitcher",
        "espn_rank": 183,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 183,
          "gp_value": 23.0,
          "gp_rank": 87,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 3.9512,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 141,
          "l_value": 1.0,
          "l_rank": 231,
          "sv_value": 1.0,
          "sv_rank": 74,
          "hld_value": 6.0,
          "hld_rank": 51,
          "ip_value": 27.1,
          "ip_rank": 199,
          "h_value": 25.0,
          "h_rank": 199,
          "er_value": 12.0,
          "er_rank": 210,
          "hr_value": 0.0,
          "hr_rank": 529,
          "bb_value": 13.0,
          "bb_rank": 179,
          "k_value": 25.0,
          "k_rank": 236,
          "k_per_9_value": 8.231707,
          "k_per_9_rank": 32,
          "whip_value": 1.3902,
          "whip_rank": null,
          "war_value": 0.44,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9976,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9976,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0069,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9812,
        "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": 13.0,
    "ER": 4,
    "H": 12,
    "BB": 6,
    "SO": 12,
    "HR": 0,
    "ERA": 2.769230769230769,
    "WHIP": 1.3846153846153846,
    "K9": 8.307692307692308,
    "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-05-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "679358",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 19,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 19,
    "pitch_usage": 0.0,
    "release_speed": 85.88265413315652,
    "release_spin_rate": 2018.5777884598785,
    "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": 19,
      "pitch_usage": 0.0,
      "release_speed": 85.88265413315652,
      "release_spin_rate": 2018.5777884598785,
      "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.8827,
    "release_spin_rate": 2018.5778,
    "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.2135,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -1.525,
    "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": 5.394,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.519,
    "prior_weight": 0.481
  },
  "role": "pitcher",
  "player_id": "679358",
  "report_date": "20260601_C",
  "season_year": 2026,
  "rows_used": 23,
  "reference_playing_time": 1.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 6.1,
        "ER": 3.0,
        "R": 3.0,
        "H": 6.0,
        "BB": 1.0,
        "SO": 8.0,
        "HR": 0.0,
        "BF": 26.0,
        "Pitches": 95.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.6,
        "R": 0.6,
        "H": 1.2,
        "BB": 0.2,
        "SO": 1.6,
        "HR": 0.0,
        "BF": 5.2,
        "Pitches": 19.0
      },
      "rates": {
        "ERA": 4.2632,
        "WHIP": 1.1053,
        "ER_per_IP": 0.47368,
        "H_per_IP": 0.94737,
        "BB_per_IP": 0.15789,
        "SO_per_IP": 1.26316,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 13.0,
        "ER": 4.0,
        "R": 4.0,
        "H": 12.0,
        "BB": 6.0,
        "SO": 12.0,
        "HR": 0.0,
        "BF": 57.0,
        "Pitches": 192.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.4,
        "R": 0.4,
        "H": 1.2,
        "BB": 0.6,
        "SO": 1.2,
        "HR": 0.0,
        "BF": 5.7,
        "Pitches": 19.2
      },
      "rates": {
        "ERA": 2.7692,
        "WHIP": 1.3846,
        "ER_per_IP": 0.30769,
        "H_per_IP": 0.92308,
        "BB_per_IP": 0.46154,
        "SO_per_IP": 0.92308,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 23,
      "totals": {
        "IP": 27.1,
        "ER": 12.0,
        "R": 12.0,
        "H": 25.0,
        "BB": 13.0,
        "SO": 25.0,
        "HR": 0.0,
        "BF": 118.0,
        "Pitches": 436.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.5217,
        "R": 0.5217,
        "H": 1.087,
        "BB": 0.5652,
        "SO": 1.087,
        "HR": 0.0,
        "BF": 5.1304,
        "Pitches": 18.9565
      },
      "rates": {
        "ERA": 3.9512,
        "WHIP": 1.3902,
        "ER_per_IP": 0.43902,
        "H_per_IP": 0.91463,
        "BB_per_IP": 0.47561,
        "SO_per_IP": 0.91463,
        "HR_per_IP": 0.0
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.1,
    "predicted_ER": 0.588,
    "predicted_H": 1.255,
    "predicted_BB": 0.463,
    "predicted_SO": 1.347,
    "predicted_HR": 0.086,
    "predicted_ERA": 3.9712,
    "predicted_WHIP": 1.2882
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5532,
  "form_weight": 0.4468,
  "form_reliability": 0.519,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.394,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.519,
    "prior_weight": 0.481
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.1,
      "form": 1.1,
      "final": 1.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.588,
      "final": 0.2627,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.255,
      "final": 0.5607,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.463,
      "final": 0.2069,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.347,
      "final": 1.155,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.086,
      "final": 0.0384,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.9712,
      "final": 3.9712,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2882,
      "final": 1.2882,
      "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
PitcherYoendrys Gómez
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.3170
ESPN Rank243
Movement AvailableTrue
Primary Pitch-
Movement Score0.0922
Avg Velo91.3414
Avg Spin2486.6262
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER1
Pre H1
Pre BB0
Pre SO1
Season ERA4.2289
Season WHIP1.3735
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "MIN",
    "games": 66,
    "wins": 30,
    "losses": 36,
    "win_pct": 0.4545,
    "runs_scored": 311.0,
    "runs_allowed": 320.0,
    "run_differential": -9.0,
    "run_differential_per_game": -0.1364,
    "avg_runs_scored": 4.7121,
    "avg_runs_allowed": 4.8485,
    "offense_index": 1.0636,
    "defense_index": 0.9138,
    "current_streak": "L5",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.5,
      "avg_runs_allowed": 6.5,
      "run_differential": -20.0
    },
    "available": true,
    "quality_score": -0.0906
  },
  "opponent": {
    "team": "CHW",
    "games": 66,
    "wins": 33,
    "losses": 33,
    "win_pct": 0.5,
    "runs_scored": 306.0,
    "runs_allowed": 311.0,
    "run_differential": -5.0,
    "run_differential_per_game": -0.0758,
    "avg_runs_scored": 4.6364,
    "avg_runs_allowed": 4.7121,
    "offense_index": 1.0465,
    "defense_index": 0.9402,
    "current_streak": "W5",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 5.7,
      "avg_runs_allowed": 3.7,
      "run_differential": 20.0
    },
    "available": true,
    "quality_score": 0.0606
  },
  "edges": {
    "quality_edge": -0.1512,
    "offense_edge": 0.0636,
    "opponent_offense_edge": 0.0465,
    "defense_strength": -0.0862,
    "opponent_defense_weakness": 0.0598,
    "recent_win_pct_edge": -0.3
  },
  "player_factors": {
    "ip": 0.9895,
    "run_prevention": 1.0236,
    "strikeout": 0.9917
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "672782",
    "profile": {
      "available": true,
      "pitcher_id": "672782",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 109.0,
        "k_percent": 21.1,
        "bb_percent": 11.4,
        "woba": 0.333,
        "xwoba": 0.365,
        "sweet_spot_percent": 36.3,
        "barrel_batted_rate": 12.3,
        "hard_hit_percent": 39.7,
        "avg_best_speed": 77.7846,
        "avg_hyper_speed": 94.3178,
        "whiff_percent": 23.3,
        "swing_percent": 47.2
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.9563,
        "command_and_miss": -0.3264,
        "regression_edge": -0.9143,
        "xwoba_edge": -1.5143,
        "barrel_edge": -1.1333,
        "hard_hit_edge": -0.1571,
        "whiff_edge": -0.3571,
        "bb_edge": -0.525,
        "pitch_design_score": 0.0922
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "672782",
        "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": 91.34144418028757,
          "release_spin_rate": 2486.626244885168,
          "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": 91.34144418028757,
            "release_spin_rate": 2486.626244885168,
            "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.3414,
          "release_spin_rate": 2486.6262,
          "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.0922,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.6585,
          "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.317,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0269,
      "strikeout_factor": 0.9897,
      "walk_factor": 1.0189,
      "homer_factor": 1.0641,
      "woba_minus_xwoba": -0.032,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "672782",
        "espn_id": 42898,
        "player_name": "Yoendrys Gomez",
        "team": "MIN",
        "role": "pitcher",
        "espn_rank": 243,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 243,
          "gp_value": 21.0,
          "gp_rank": 119,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 4.2289,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 368,
          "l_value": 0.0,
          "l_rank": 390,
          "sv_value": 3.0,
          "sv_rank": 37,
          "hld_value": 5.0,
          "hld_rank": 72,
          "ip_value": 27.2,
          "ip_rank": 190,
          "h_value": 24.0,
          "h_rank": 212,
          "er_value": 13.0,
          "er_rank": 187,
          "hr_value": 5.0,
          "hr_rank": 113,
          "bb_value": 14.0,
          "bb_rank": 156,
          "k_value": 26.0,
          "k_rank": 223,
          "k_per_9_value": 8.457831,
          "k_per_9_rank": 31,
          "whip_value": 1.3734,
          "whip_rank": null,
          "war_value": 0.22,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0121,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0121,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0085,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0288,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9954,
        "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": 5,
    "BB": 4,
    "SO": 13,
    "HR": 0,
    "ERA": 0.9310344827586208,
    "WHIP": 0.9310344827586208,
    "K9": 12.10344827586207,
    "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-05-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "672782",
  "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": 91.34144418028757,
    "release_spin_rate": 2486.626244885168,
    "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": 91.34144418028757,
      "release_spin_rate": 2486.626244885168,
      "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.3414,
    "release_spin_rate": 2486.6262,
    "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.0922,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.6585,
    "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": 5.46,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.522,
    "prior_weight": 0.478
  },
  "role": "pitcher",
  "player_id": "672782",
  "report_date": "20260601_C",
  "season_year": 2026,
  "rows_used": 21,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 1.0,
        "R": 2.0,
        "H": 4.0,
        "BB": 2.0,
        "SO": 7.0,
        "HR": 0.0,
        "BF": 21.0,
        "Pitches": 84.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.4,
        "H": 0.8,
        "BB": 0.4,
        "SO": 1.4,
        "HR": 0.0,
        "BF": 4.2,
        "Pitches": 16.8
      },
      "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.4,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.2,
        "ER": 1.0,
        "R": 2.0,
        "H": 5.0,
        "BB": 4.0,
        "SO": 13.0,
        "HR": 0.0,
        "BF": 39.0,
        "Pitches": 159.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1,
        "R": 0.2,
        "H": 0.5,
        "BB": 0.4,
        "SO": 1.3,
        "HR": 0.0,
        "BF": 3.9,
        "Pitches": 15.9
      },
      "rates": {
        "ERA": 0.931,
        "WHIP": 0.931,
        "ER_per_IP": 0.10345,
        "H_per_IP": 0.51724,
        "BB_per_IP": 0.41379,
        "SO_per_IP": 1.34483,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 21,
      "totals": {
        "IP": 27.2,
        "ER": 13.0,
        "R": 15.0,
        "H": 24.0,
        "BB": 14.0,
        "SO": 26.0,
        "HR": 5.0,
        "BF": 123.0,
        "Pitches": 464.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.619,
        "R": 0.7143,
        "H": 1.1429,
        "BB": 0.6667,
        "SO": 1.2381,
        "HR": 0.2381,
        "BF": 5.8571,
        "Pitches": 22.0952
      },
      "rates": {
        "ERA": 4.2289,
        "WHIP": 1.3735,
        "ER_per_IP": 0.46988,
        "H_per_IP": 0.86747,
        "BB_per_IP": 0.50602,
        "SO_per_IP": 0.93976,
        "HR_per_IP": 0.18072
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.355,
    "predicted_H": 0.856,
    "predicted_BB": 0.412,
    "predicted_SO": 1.161,
    "predicted_HR": 0.086,
    "predicted_ERA": 3.0839,
    "predicted_WHIP": 1.2257
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.552,
  "form_weight": 0.448,
  "form_reliability": 0.522,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.46,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.522,
    "prior_weight": 0.478
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 0.355,
      "final": 0.711,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.856,
      "final": 0.9355,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.412,
      "final": 0.1846,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.161,
      "final": 1.0721,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.086,
      "final": 0.5905,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.0839,
      "final": 3.0839,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2257,
      "final": 1.2257,
      "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
PitcherTaylor Rogers
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.2522
ESPN Rank199
Movement AvailableTrue
Primary Pitch-
Movement Score-0.2717
Avg Velo84.8440
Avg Spin2423.8192
HB Inches0
IVB Inches0
Release Extension0
Pre IP0.2000
Pre ER0
Pre H1
Pre BB0
Pre SO1
Season ERA2.9077
Season WHIP1.4308
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "MIN",
    "games": 66,
    "wins": 30,
    "losses": 36,
    "win_pct": 0.4545,
    "runs_scored": 311.0,
    "runs_allowed": 320.0,
    "run_differential": -9.0,
    "run_differential_per_game": -0.1364,
    "avg_runs_scored": 4.7121,
    "avg_runs_allowed": 4.8485,
    "offense_index": 1.0636,
    "defense_index": 0.9138,
    "current_streak": "L5",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.5,
      "avg_runs_allowed": 6.5,
      "run_differential": -20.0
    },
    "available": true,
    "quality_score": -0.0906
  },
  "opponent": {
    "team": "CHW",
    "games": 66,
    "wins": 33,
    "losses": 33,
    "win_pct": 0.5,
    "runs_scored": 306.0,
    "runs_allowed": 311.0,
    "run_differential": -5.0,
    "run_differential_per_game": -0.0758,
    "avg_runs_scored": 4.6364,
    "avg_runs_allowed": 4.7121,
    "offense_index": 1.0465,
    "defense_index": 0.9402,
    "current_streak": "W5",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 5.7,
      "avg_runs_allowed": 3.7,
      "run_differential": 20.0
    },
    "available": true,
    "quality_score": 0.0606
  },
  "edges": {
    "quality_edge": -0.1512,
    "offense_edge": 0.0636,
    "opponent_offense_edge": 0.0465,
    "defense_strength": -0.0862,
    "opponent_defense_weakness": 0.0598,
    "recent_win_pct_edge": -0.3
  },
  "player_factors": {
    "ip": 0.9895,
    "run_prevention": 1.0236,
    "strikeout": 0.9917
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "573124",
    "profile": {
      "available": true,
      "pitcher_id": "573124",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 93.0,
        "k_percent": 17.7,
        "bb_percent": 6.3,
        "woba": 0.353,
        "xwoba": 0.352,
        "sweet_spot_percent": 50.0,
        "barrel_batted_rate": 8.3,
        "hard_hit_percent": 31.9,
        "avg_best_speed": 75.2395,
        "avg_hyper_speed": 93.2454,
        "whiff_percent": 17.3,
        "swing_percent": 44.9
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.6932,
        "command_and_miss": -0.59,
        "regression_edge": 0.0286,
        "xwoba_edge": -1.1429,
        "barrel_edge": -0.2444,
        "hard_hit_edge": 0.9571,
        "whiff_edge": -1.2143,
        "bb_edge": 0.75,
        "pitch_design_score": -0.2717
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "573124",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 10,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 10,
          "pitch_usage": 0.0,
          "release_speed": 84.84402866684916,
          "release_spin_rate": 2423.8191680733603,
          "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": 10,
            "pitch_usage": 0.0,
            "release_speed": 84.84402866684916,
            "release_spin_rate": 2423.8191680733603,
            "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": 84.844,
          "release_spin_rate": 2423.8192,
          "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.2717,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -1.9405,
          "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.2522,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0214,
      "strikeout_factor": 0.9655,
      "walk_factor": 0.973,
      "homer_factor": 1.007,
      "woba_minus_xwoba": 0.001,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "573124",
        "espn_id": 33671,
        "player_name": "Taylor Rogers",
        "team": "MIN",
        "role": "pitcher",
        "espn_rank": 199,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 199,
          "gp_value": 25.0,
          "gp_rank": 47,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 4.1538,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 239,
          "l_value": 2.0,
          "l_rank": 140,
          "sv_value": 2.0,
          "sv_rank": 50,
          "hld_value": 6.0,
          "hld_rank": 51,
          "ip_value": 21.2,
          "ip_rank": 298,
          "h_value": 28.0,
          "h_rank": 164,
          "er_value": 10.0,
          "er_rank": 258,
          "hr_value": 1.0,
          "hr_rank": 365,
          "bb_value": 6.0,
          "bb_rank": 379,
          "k_value": 17.0,
          "k_rank": 332,
          "k_per_9_value": 7.061538,
          "k_per_9_rank": 30,
          "whip_value": 1.5692,
          "whip_rank": null,
          "war_value": 0.36,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0096,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0096,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9879,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0031,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9845,
        "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": 2,
    "H": 10,
    "BB": 0,
    "SO": 7,
    "HR": 1,
    "ERA": 2.25,
    "WHIP": 1.25,
    "K9": 7.875,
    "HR9": 1.125,
    "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-05-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "573124",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 10,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 10,
    "pitch_usage": 0.0,
    "release_speed": 84.84402866684916,
    "release_spin_rate": 2423.8191680733603,
    "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": 10,
      "pitch_usage": 0.0,
      "release_speed": 84.84402866684916,
      "release_spin_rate": 2423.8191680733603,
      "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": 84.844,
    "release_spin_rate": 2423.8192,
    "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.2717,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -1.9405,
    "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.276,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.461,
    "prior_weight": 0.539
  },
  "role": "pitcher",
  "player_id": "573124",
  "report_date": "20260601_C",
  "season_year": 2026,
  "rows_used": 24,
  "reference_playing_time": 0.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 3.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 5.0,
        "BB": 0.0,
        "SO": 3.0,
        "HR": 1.0,
        "BF": 13.0,
        "Pitches": 54.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.4,
        "R": 0.4,
        "H": 1.0,
        "BB": 0.0,
        "SO": 0.6,
        "HR": 0.2,
        "BF": 2.6,
        "Pitches": 10.8
      },
      "rates": {
        "ERA": 6.0,
        "WHIP": 1.6667,
        "ER_per_IP": 0.66667,
        "H_per_IP": 1.66667,
        "BB_per_IP": 0.0,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.33333
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 10.0,
        "BB": 0.0,
        "SO": 7.0,
        "HR": 1.0,
        "BF": 33.0,
        "Pitches": 139.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.2,
        "R": 0.2,
        "H": 1.0,
        "BB": 0.0,
        "SO": 0.7,
        "HR": 0.1,
        "BF": 3.3,
        "Pitches": 13.9
      },
      "rates": {
        "ERA": 2.25,
        "WHIP": 1.25,
        "ER_per_IP": 0.25,
        "H_per_IP": 1.25,
        "BB_per_IP": 0.0,
        "SO_per_IP": 0.875,
        "HR_per_IP": 0.125
      }
    },
    "season": {
      "games": 24,
      "totals": {
        "IP": 21.2,
        "ER": 7.0,
        "R": 7.0,
        "H": 26.0,
        "BB": 5.0,
        "SO": 17.0,
        "HR": 1.0,
        "BF": 93.0,
        "Pitches": 359.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2917,
        "R": 0.2917,
        "H": 1.0833,
        "BB": 0.2083,
        "SO": 0.7083,
        "HR": 0.0417,
        "BF": 3.875,
        "Pitches": 14.9583
      },
      "rates": {
        "ERA": 2.9077,
        "WHIP": 1.4308,
        "ER_per_IP": 0.32308,
        "H_per_IP": 1.2,
        "BB_per_IP": 0.23077,
        "SO_per_IP": 0.78462,
        "HR_per_IP": 0.04615
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.324,
    "predicted_H": 0.816,
    "predicted_BB": 0.153,
    "predicted_SO": 0.647,
    "predicted_HR": 0.116,
    "predicted_ERA": 4.1869,
    "predicted_WHIP": 1.3901
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5777,
  "form_weight": 0.4223,
  "form_reliability": 0.461,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.276,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.461,
    "prior_weight": 0.539
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.2,
      "form": 0.2,
      "final": 0.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.324,
      "final": 0.1368,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.816,
      "final": 0.9223,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.153,
      "final": 0.0646,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 3.0,
      "form": 0.647,
      "final": 2.0064,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.116,
      "final": 0.049,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.1869,
      "final": 4.1869,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3901,
      "final": 1.3901,
      "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."
}
Byron Buxton (621439) · BATTER · DH · Team MIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 220
All-history rows before 20260601: 220
System season_avg: 0.2690
Data season_avg (2026 season-to-date): 0.2689
Diff (system - data): 0.0001
System opponent_avg: 0.2880

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2270.0000.000Hitting_2B0.2270.000-0.2270.000
predicted_3B0.0180.0000.000Hitting_3B0.0180.000-0.0180.000
predicted_AB4.7004.0009.000Hitting_AB4.2774.000-0.2770.000
predicted_AVG0.2260.2500.222Hitting_AVG0.2690.500-0.019-0.250
predicted_BB0.3450.0001.000Hitting_BB0.3451.000-0.345-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0601.0002.000Hitting_H1.1502.000-0.150-1.000
predicted_HR0.2600.0001.000Hitting_HR0.3770.000-0.3770.000
predicted_OBP0.3210.2500.300Hitting_OBP0.3290.600-0.079-0.350
predicted_R0.8450.0002.000Hitting_R0.8452.000-0.845-2.000
predicted_RBI0.4900.0001.000Hitting_RBI0.6140.000-0.6140.000
predicted_SLG0.4600.2500.556Hitting_SLG0.5950.500-0.345-0.250
predicted_SO1.2500.0003.000Hitting_SO1.2502.000-1.250-2.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_SLG: 0.4600 -> 0.5152 (boost 0.0552, better)
Biggest Deboostpredicted_SO: 1.2500 -> 0.0000 (deboost -1.2500, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 4.7000 -> 9.3795 (boost 4.6795, 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.4958 -> 0.5152 (boost 0.0194, better)predicted_OBP: 0.3333 -> 0.3268 (deboost -0.0065, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61515predicted_HR: 0.6495 -> 1.0000 (boost 0.3505, better)predicted_H: 2.4226 -> 2.0000 (deboost -0.4226, worse)AB rounded to 9 (raw=9.38), rates preserved: AVG=0.258 HR/AB=0.069
5consistency_constraints11010predicted_R: 1.6881 -> 2.0000 (boost 0.3119, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_SLG: 0.5152 -> 0.5560 (boost 0.0408, better)predicted_AVG: 0.2583 -> 0.2220 (deboost -0.0363, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference70716-predicted_AB: 9.0000 -> 4.0000 (deboost -5.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_AVG: 0.2220 -> 0.2583 (boost 0.0363, better)predicted_SLG: 0.5560 -> 0.5152 (deboost -0.0408, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "621439",
  "player_name": "Byron Buxton",
  "position": "DH",
  "team": "MIN",
  "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.018,
        "predicted_AB": 4.7,
        "predicted_AVG": 0.226,
        "predicted_BB": 0.345,
        "predicted_H": 1.06,
        "predicted_HR": 0.26,
        "predicted_OBP": 0.321,
        "predicted_R": 0.845,
        "predicted_RBI": 0.49,
        "predicted_SLG": 0.46,
        "predicted_SO": 1.25
      },
      "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.3975,
        "predicted_3B": 0.0317,
        "predicted_AB": 9.3795,
        "predicted_AVG": 0.2465,
        "predicted_BB": 0.9559,
        "predicted_H": 2.4321,
        "predicted_HBP": 0.134,
        "predicted_HR": 0.6456,
        "predicted_OBP": 0.3333,
        "predicted_R": 1.7046,
        "predicted_RBI": 1.0647,
        "predicted_SLG": 0.4958,
        "predicted_SO": 3.0166
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.227,
          "after": 0.3975,
          "delta": 0.1705,
          "percent_delta": 0.7511,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.018,
          "after": 0.0317,
          "delta": 0.0137,
          "percent_delta": 0.7611,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.7,
          "after": 9.3795,
          "delta": 4.6795,
          "percent_delta": 0.9956,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.226,
          "after": 0.2465,
          "delta": 0.0205,
          "percent_delta": 0.0907,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.345,
          "after": 0.9559,
          "delta": 0.6109,
          "percent_delta": 1.7707,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.06,
          "after": 2.4321,
          "delta": 1.3721,
          "percent_delta": 1.2944,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.26,
          "after": 0.6456,
          "delta": 0.3856,
          "percent_delta": 1.4831,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.321,
          "after": 0.3333,
          "delta": 0.0123,
          "percent_delta": 0.0383,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.845,
          "after": 1.7046,
          "delta": 0.8596,
          "percent_delta": 1.0173,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.49,
          "after": 1.0647,
          "delta": 0.5747,
          "percent_delta": 1.1729,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.46,
          "after": 0.4958,
          "delta": 0.0358,
          "percent_delta": 0.0778,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.25,
          "after": 3.0166,
          "delta": 1.7666,
          "percent_delta": 1.4133,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 11,
        "boosted_metrics": 11,
        "deboosted_metrics": 0,
        "better_metrics": 10,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.7,
          "after": 9.3795,
          "delta": 4.6795,
          "percent_delta": 0.9956,
          "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": 3,
        "last_10": 5,
        "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.3975,
        "predicted_3B": 0.0317,
        "predicted_AB": 9.3795,
        "predicted_AVG": 0.2583,
        "predicted_BB": 0.954,
        "predicted_H": 2.4226,
        "predicted_HBP": 0.134,
        "predicted_HR": 0.6495,
        "predicted_OBP": 0.3268,
        "predicted_R": 1.6881,
        "predicted_RBI": 1.0544,
        "predicted_SLG": 0.5152,
        "predicted_SO": 3.0226
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3975,
          "after": 0.3975,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0317,
          "after": 0.0317,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 9.3795,
          "after": 9.3795,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2465,
          "after": 0.2583,
          "delta": 0.0118,
          "percent_delta": 0.0479,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.9559,
          "after": 0.954,
          "delta": -0.0019,
          "percent_delta": -0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.4321,
          "after": 2.4226,
          "delta": -0.0095,
          "percent_delta": -0.0039,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.134,
          "after": 0.134,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.6456,
          "after": 0.6495,
          "delta": 0.0039,
          "percent_delta": 0.006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3333,
          "after": 0.3268,
          "delta": -0.0065,
          "percent_delta": -0.0195,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.7046,
          "after": 1.6881,
          "delta": -0.0165,
          "percent_delta": -0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0647,
          "after": 1.0544,
          "delta": -0.0103,
          "percent_delta": -0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4958,
          "after": 0.5152,
          "delta": 0.0194,
          "percent_delta": 0.0391,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 3.0166,
          "after": 3.0226,
          "delta": 0.006,
          "percent_delta": 0.002,
          "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.4958,
          "after": 0.5152,
          "delta": 0.0194,
          "percent_delta": 0.0391,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3333,
          "after": 0.3268,
          "delta": -0.0065,
          "percent_delta": -0.0195,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 9 (raw=9.38), rates preserved: AVG=0.258 HR/AB=0.069",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 9.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3975,
          "after": 0.0,
          "delta": -0.3975,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0317,
          "after": 0.0,
          "delta": -0.0317,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 9.3795,
          "after": 9.0,
          "delta": -0.3795,
          "percent_delta": -0.0405,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.954,
          "after": 1.0,
          "delta": 0.046,
          "percent_delta": 0.0482,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.4226,
          "after": 2.0,
          "delta": -0.4226,
          "percent_delta": -0.1744,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.134,
          "after": 0.0,
          "delta": -0.134,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.6495,
          "after": 1.0,
          "delta": 0.3505,
          "percent_delta": 0.5396,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0544,
          "after": 1.0,
          "delta": -0.0544,
          "percent_delta": -0.0516,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 3.0226,
          "after": 3.0,
          "delta": -0.0226,
          "percent_delta": -0.0075,
          "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_HR",
          "before": 0.6495,
          "after": 1.0,
          "delta": 0.3505,
          "percent_delta": 0.5396,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 2.4226,
          "after": 2.0,
          "delta": -0.4226,
          "percent_delta": -0.1744,
          "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": 9.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_R": 2.0,
        "predicted_RBI": 1.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": 9.0,
          "after": 9.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": 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_R",
          "before": 1.6881,
          "after": 2.0,
          "delta": 0.3119,
          "percent_delta": 0.1848,
          "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": 3.0,
          "after": 3.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": 1.6881,
          "after": 2.0,
          "delta": 0.3119,
          "percent_delta": 0.1848,
          "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": 9.0,
        "predicted_AVG": 0.222,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.3,
        "predicted_R": 2.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.556,
        "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": 9.0,
          "after": 9.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2583,
          "after": 0.222,
          "delta": -0.0363,
          "percent_delta": -0.1405,
          "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": 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_OBP",
          "before": 0.3268,
          "after": 0.3,
          "delta": -0.0268,
          "percent_delta": -0.082,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 2.0,
          "after": 2.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.5152,
          "after": 0.556,
          "delta": 0.0408,
          "percent_delta": 0.0792,
          "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.5152,
          "after": 0.556,
          "delta": 0.0408,
          "percent_delta": 0.0792,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2583,
          "after": 0.222,
          "delta": -0.0363,
          "percent_delta": -0.1405,
          "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": 9.0,
          "after": 4.0,
          "delta": -5.0,
          "percent_delta": -0.5556,
          "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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 2.0,
          "after": 0.0,
          "delta": -2.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": 3.0,
          "after": 0.0,
          "delta": -3.0,
          "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_AB",
          "before": 9.0,
          "after": 4.0,
          "delta": -5.0,
          "percent_delta": -0.5556,
          "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.2583,
        "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.5152,
        "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.222,
          "after": 0.2583,
          "delta": 0.0363,
          "percent_delta": 0.1635,
          "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.3,
          "after": 0.3268,
          "delta": 0.0268,
          "percent_delta": 0.0892,
          "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.556,
          "after": 0.5152,
          "delta": -0.0408,
          "percent_delta": -0.0734,
          "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.222,
          "after": 0.2583,
          "delta": 0.0363,
          "percent_delta": 0.1635,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.556,
          "after": 0.5152,
          "delta": -0.0408,
          "percent_delta": -0.0734,
          "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.227,
        "after": 0.0,
        "delta": -0.227,
        "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": 4.7,
        "after": 4.0,
        "delta": -0.7,
        "percent_delta": -0.1489,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.226,
        "after": 0.2583,
        "delta": 0.0323,
        "percent_delta": 0.1429,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.345,
        "after": 0.0,
        "delta": -0.345,
        "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.26,
        "after": 0.0,
        "delta": -0.26,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.321,
        "after": 0.3268,
        "delta": 0.0058,
        "percent_delta": 0.0181,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.845,
        "after": 0.0,
        "delta": -0.845,
        "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.46,
        "after": 0.5152,
        "delta": 0.0552,
        "percent_delta": 0.12,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.25,
        "after": 0.0,
        "delta": -1.25,
        "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_SLG",
        "before": 0.46,
        "after": 0.5152,
        "delta": 0.0552,
        "percent_delta": 0.12,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.25,
        "after": 0.0,
        "delta": -1.25,
        "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.227-
predicted_3B0.018-
predicted_AB4.700-
predicted_AVG0.226-
predicted_BB0.345-
predicted_H1.060-
predicted_HR0.260-
predicted_OBP0.321-
predicted_R0.845-
predicted_RBI0.490-
predicted_SLG0.460-
predicted_SO1.250-
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.3980.171
predicted_3B0.0320.014
predicted_AB9.3804.679
predicted_AVG0.2460.020
predicted_BB0.9560.611
predicted_H2.4321.372
predicted_HBP0.134-
predicted_HR0.6460.386
predicted_OBP0.3330.012
predicted_R1.7050.860
predicted_RBI1.0650.575
predicted_SLG0.4960.036
predicted_SO3.0171.767
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.3980.000
predicted_3B0.0320.000
predicted_AB9.3800.000
predicted_AVG0.2580.012
predicted_BB0.954-0.002
predicted_H2.423-0.010
predicted_HBP0.1340.000
predicted_HR0.6490.004
predicted_OBP0.327-0.007
predicted_R1.688-0.016
predicted_RBI1.054-0.010
predicted_SLG0.5150.019
predicted_SO3.0230.006
4. ab_floor_and_scaling

AB rounded to 9 (raw=9.38), rates preserved: AVG=0.258 HR/AB=0.069

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB9.000-
BB1.000-
H2.000-
HBP0.000-
HR1.000-
RBI1.000-
SB0.000-
SO3.000-
5. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB9.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR1.0000.000
R2.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO3.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.398
predicted_3B0.000-0.032
predicted_AB9.000-0.380
predicted_AVG0.222-0.036
predicted_BB1.0000.046
predicted_H2.000-0.423
predicted_HR1.0000.351
predicted_OBP0.300-0.027
predicted_R2.0000.312
predicted_RBI1.000-0.054
predicted_SLG0.5560.041
predicted_SO3.000-0.023
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-5.000
BB0.000-1.000
CS0.0000.000
H1.000-1.000
HBP0.0000.000
HR0.000-1.000
PA4.000-
R0.000-2.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO0.000-3.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 220
Reference playing time: 4.700
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.203-17.0005.0000.0000.0000.0000.0002.0004.00010.0000.29410.42860.29410.29410.00000.00000.23530.5882
last_100.205-33.0009.0000.0000.0003.0003.0006.0006.00013.0000.27270.38460.54550.27270.09090.09090.18180.3939
season0.6050-941.000253.00050.0004.00083.000135.000186.00076.000275.0000.26890.32950.59510.26890.08820.14350.08080.2922
Weighted Prediction From Real Data
MetricValue
predicted_2B0.6130
predicted_3B0.0490
predicted_AB15.2930
predicted_AVG0.2724
predicted_BB1.7280
predicted_H4.1660
predicted_HBP0.1340
predicted_HR1.1330
predicted_OBP0.3488
predicted_R2.7910
predicted_RBI1.7910
predicted_SLG0.5411
predicted_SO5.2490
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.22700.61300.3975model_form_blend
predicted_3B0.01800.04900.0317model_form_blend
predicted_AB4.700015.29309.3795model_form_blend
predicted_AVG0.22600.27240.2465model_form_blend
predicted_BB0.34501.72800.9559model_form_blend
predicted_H1.06004.16602.4321model_form_blend
predicted_HBP-0.13400.1340form_only
predicted_HR0.26001.13300.6456model_form_blend
predicted_OBP0.32100.34880.3333model_form_blend
predicted_R0.84502.79101.7046model_form_blend
predicted_RBI0.49001.79101.0647model_form_blend
predicted_SLG0.46000.54110.4958model_form_blend
predicted_SO1.25005.24903.0166model_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 date220
Season rows before report date220
Report year2026
Profile rows used220
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.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_AB4
Hitting_AVG0.5
Hitting_BB1
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R2
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
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
allPositionsPlayedDH
gameID20260530_MIN@PIT
game_typefull
mlbID621439
playerID621439
playerNameByron Buxton
posCF
startedTrue
startingPositionDH
teamMIN
teamID17
game_date2026-05-30
sl_k_percent26.6
sl_bb_percent7.4
sl_woba0.38
sl_xwoba0.331
sl_xba0.229
sl_xslg0.48
sl_sweet_spot_percent32.4
sl_barrel_batted_rate18.9
sl_hard_hit_percent47.3
sl_exit_velocity_avg90.1
sl_launch_angle_avg23.4
sl_whiff_percent32.0
sl_swing_percent52.9
Kody Clemens (665019) · BATTER · CF · Team MIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 171
All-history rows before 20260601: 171
System season_avg: 0.2290
Data season_avg (2026 season-to-date): 0.2290
Diff (system - data): -0.0000
System opponent_avg: 0.1310

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2350.0000.000Hitting_2B0.2340.000-0.2340.000
predicted_3B0.0350.0000.000Hitting_3B0.0350.000-0.0350.000
predicted_AB3.6474.0007.000Hitting_AB3.6264.0000.3740.000
predicted_AVG0.2260.0000.143Hitting_AVG0.2290.000-0.2290.000
predicted_BB0.3410.0001.000Hitting_BB0.3390.000-0.3390.000
predicted_CS-0.0000.000BaseRunning_CS0.0470.000-0.0470.000
predicted_H0.3300.0001.000Hitting_H0.8300.000-0.8300.000
predicted_HR0.0700.0000.000Hitting_HR0.1290.000-0.1290.000
predicted_OBP0.2740.0000.250Hitting_OBP0.3150.000-0.3150.000
predicted_R0.4650.0001.000Hitting_R0.4620.000-0.4620.000
predicted_RBI0.2100.0001.000Hitting_RBI0.4090.000-0.4090.000
predicted_SLG0.4420.0000.143Hitting_SLG0.4190.000-0.4190.000
predicted_SO0.9350.0002.000Hitting_SO0.9302.000-0.930-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_AB: 3.6470 -> 4.0000 (boost 0.3530, better)
Biggest Deboostpredicted_SO: 0.9350 -> 0.0000 (deboost -0.9350, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend99081predicted_AB: 3.6470 -> 6.8742 (boost 3.2272, 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.4400 -> 0.3761 (deboost -0.0639, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling94536predicted_BB: 0.5304 -> 1.0000 (boost 0.4696, better)predicted_2B: 0.4159 -> 0.0000 (deboost -0.4159, worse)AB rounded to 7 (raw=6.87), rates preserved: AVG=0.181 HR/AB=0.035
5consistency_constraints11010predicted_R: 0.8391 -> 1.0000 (boost 0.1609, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_OBP: 0.2396 -> 0.2500 (boost 0.0104, better)predicted_SLG: 0.3761 -> 0.1430 (deboost -0.2331, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference60615-predicted_AB: 7.0000 -> 4.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.1430 -> 0.3761 (boost 0.2331, better)predicted_OBP: 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": "665019",
  "player_name": "Kody Clemens",
  "position": "CF",
  "team": "MIN",
  "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.035,
        "predicted_AB": 3.647,
        "predicted_AVG": 0.226,
        "predicted_BB": 0.341,
        "predicted_H": 0.33,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.274,
        "predicted_R": 0.465,
        "predicted_RBI": 0.21,
        "predicted_SLG": 0.442,
        "predicted_SO": 0.935
      },
      "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.4159,
        "predicted_3B": 0.1042,
        "predicted_AB": 6.8742,
        "predicted_AVG": 0.2235,
        "predicted_BB": 0.5315,
        "predicted_H": 1.2488,
        "predicted_HBP": 0.26,
        "predicted_HR": 0.2377,
        "predicted_OBP": 0.2788,
        "predicted_R": 0.8473,
        "predicted_RBI": 0.7044,
        "predicted_SLG": 0.44,
        "predicted_SO": 1.7719
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.235,
          "after": 0.4159,
          "delta": 0.1809,
          "percent_delta": 0.7698,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.035,
          "after": 0.1042,
          "delta": 0.0692,
          "percent_delta": 1.9771,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 3.647,
          "after": 6.8742,
          "delta": 3.2272,
          "percent_delta": 0.8849,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.226,
          "after": 0.2235,
          "delta": -0.0025,
          "percent_delta": -0.0111,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.341,
          "after": 0.5315,
          "delta": 0.1905,
          "percent_delta": 0.5587,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.33,
          "after": 1.2488,
          "delta": 0.9188,
          "percent_delta": 2.7842,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.2377,
          "delta": 0.1677,
          "percent_delta": 2.3957,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.274,
          "after": 0.2788,
          "delta": 0.0048,
          "percent_delta": 0.0175,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.465,
          "after": 0.8473,
          "delta": 0.3823,
          "percent_delta": 0.8222,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.21,
          "after": 0.7044,
          "delta": 0.4944,
          "percent_delta": 2.3543,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.442,
          "after": 0.44,
          "delta": -0.002,
          "percent_delta": -0.0045,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.935,
          "after": 1.7719,
          "delta": 0.8369,
          "percent_delta": 0.8951,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 9,
        "boosted_metrics": 9,
        "deboosted_metrics": 0,
        "better_metrics": 8,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.647,
          "after": 6.8742,
          "delta": 3.2272,
          "percent_delta": 0.8849,
          "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": 5,
        "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.4159,
        "predicted_3B": 0.1042,
        "predicted_AB": 6.8742,
        "predicted_AVG": 0.181,
        "predicted_BB": 0.5304,
        "predicted_H": 1.2439,
        "predicted_HBP": 0.26,
        "predicted_HR": 0.2391,
        "predicted_OBP": 0.2396,
        "predicted_R": 0.8391,
        "predicted_RBI": 0.6976,
        "predicted_SLG": 0.3761,
        "predicted_SO": 1.7754
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4159,
          "after": 0.4159,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.1042,
          "after": 0.1042,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.8742,
          "after": 6.8742,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2235,
          "after": 0.181,
          "delta": -0.0425,
          "percent_delta": -0.1902,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5315,
          "after": 0.5304,
          "delta": -0.0011,
          "percent_delta": -0.0021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.2488,
          "after": 1.2439,
          "delta": -0.0049,
          "percent_delta": -0.0039,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.26,
          "after": 0.26,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2377,
          "after": 0.2391,
          "delta": 0.0014,
          "percent_delta": 0.0059,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2788,
          "after": 0.2396,
          "delta": -0.0392,
          "percent_delta": -0.1406,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.8473,
          "after": 0.8391,
          "delta": -0.0082,
          "percent_delta": -0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7044,
          "after": 0.6976,
          "delta": -0.0068,
          "percent_delta": -0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.44,
          "after": 0.3761,
          "delta": -0.0639,
          "percent_delta": -0.1452,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.7719,
          "after": 1.7754,
          "delta": 0.0035,
          "percent_delta": 0.002,
          "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.44,
          "after": 0.3761,
          "delta": -0.0639,
          "percent_delta": -0.1452,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=6.87), rates preserved: AVG=0.181 HR/AB=0.035",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.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": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4159,
          "after": 0.0,
          "delta": -0.4159,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.1042,
          "after": 0.0,
          "delta": -0.1042,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 6.8742,
          "after": 7.0,
          "delta": 0.1258,
          "percent_delta": 0.0183,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5304,
          "after": 1.0,
          "delta": 0.4696,
          "percent_delta": 0.8854,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.2439,
          "after": 1.0,
          "delta": -0.2439,
          "percent_delta": -0.1961,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.26,
          "after": 0.0,
          "delta": -0.26,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2391,
          "after": 0.0,
          "delta": -0.2391,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6976,
          "after": 1.0,
          "delta": 0.3024,
          "percent_delta": 0.4335,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.7754,
          "after": 2.0,
          "delta": 0.2246,
          "percent_delta": 0.1265,
          "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.5304,
          "after": 1.0,
          "delta": 0.4696,
          "percent_delta": 0.8854,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.4159,
          "after": 0.0,
          "delta": -0.4159,
          "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": 7.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": 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": 7.0,
          "after": 7.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.8391,
          "after": 1.0,
          "delta": 0.1609,
          "percent_delta": 0.1918,
          "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": 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_R",
          "before": 0.8391,
          "after": 1.0,
          "delta": 0.1609,
          "percent_delta": 0.1918,
          "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": 7.0,
        "predicted_AVG": 0.143,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.143,
        "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": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.181,
          "after": 0.143,
          "delta": -0.038,
          "percent_delta": -0.2099,
          "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.2396,
          "after": 0.25,
          "delta": 0.0104,
          "percent_delta": 0.0434,
          "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.3761,
          "after": 0.143,
          "delta": -0.2331,
          "percent_delta": -0.6198,
          "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": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "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.3761,
          "after": 0.143,
          "delta": -0.2331,
          "percent_delta": -0.6198,
          "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": 7.0,
          "after": 4.0,
          "delta": -3.0,
          "percent_delta": -0.4286,
          "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": 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": 2.0,
          "after": 0.0,
          "delta": -2.0,
          "percent_delta": -1.0,
          "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_AB",
          "before": 7.0,
          "after": 4.0,
          "delta": -3.0,
          "percent_delta": -0.4286,
          "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.181,
        "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.2396,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3761,
        "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.143,
          "after": 0.181,
          "delta": 0.038,
          "percent_delta": 0.2654,
          "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.2396,
          "delta": -0.0104,
          "percent_delta": -0.0415,
          "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.143,
          "after": 0.3761,
          "delta": 0.2331,
          "percent_delta": 1.6304,
          "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.143,
          "after": 0.3761,
          "delta": 0.2331,
          "percent_delta": 1.6304,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.2396,
          "delta": -0.0104,
          "percent_delta": -0.0415,
          "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.035,
        "after": 0.0,
        "delta": -0.035,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.647,
        "after": 4.0,
        "delta": 0.353,
        "percent_delta": 0.0968,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.226,
        "after": 0.181,
        "delta": -0.045,
        "percent_delta": -0.1991,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.341,
        "after": 0.0,
        "delta": -0.341,
        "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.07,
        "after": 0.0,
        "delta": -0.07,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.274,
        "after": 0.2396,
        "delta": -0.0344,
        "percent_delta": -0.1255,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.465,
        "after": 0.0,
        "delta": -0.465,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.21,
        "after": 0.0,
        "delta": -0.21,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.442,
        "after": 0.3761,
        "delta": -0.0659,
        "percent_delta": -0.1491,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.935,
        "after": 0.0,
        "delta": -0.935,
        "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": 3.647,
        "after": 4.0,
        "delta": 0.353,
        "percent_delta": 0.0968,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.935,
        "after": 0.0,
        "delta": -0.935,
        "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.235-
predicted_3B0.035-
predicted_AB3.647-
predicted_AVG0.226-
predicted_BB0.341-
predicted_H0.330-
predicted_HR0.070-
predicted_OBP0.274-
predicted_R0.465-
predicted_RBI0.210-
predicted_SLG0.442-
predicted_SO0.935-
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.4160.181
predicted_3B0.1040.069
predicted_AB6.8743.227
predicted_AVG0.224-0.003
predicted_BB0.5310.190
predicted_H1.2490.919
predicted_HBP0.260-
predicted_HR0.2380.168
predicted_OBP0.2790.005
predicted_R0.8470.382
predicted_RBI0.7040.494
predicted_SLG0.440-0.002
predicted_SO1.7720.837
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.4160.000
predicted_3B0.1040.000
predicted_AB6.8740.000
predicted_AVG0.181-0.043
predicted_BB0.530-0.001
predicted_H1.244-0.005
predicted_HBP0.2600.000
predicted_HR0.2390.001
predicted_OBP0.240-0.039
predicted_R0.839-0.008
predicted_RBI0.698-0.007
predicted_SLG0.376-0.064
predicted_SO1.7750.004
4. ab_floor_and_scaling

AB rounded to 7 (raw=6.87), rates preserved: AVG=0.181 HR/AB=0.035

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB7.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-
SO2.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.416
predicted_3B0.000-0.104
predicted_AB7.0000.126
predicted_AVG0.143-0.038
predicted_BB1.0000.470
predicted_H1.000-0.244
predicted_HR0.000-0.239
predicted_OBP0.2500.010
predicted_R1.0000.161
predicted_RBI1.0000.302
predicted_SLG0.143-0.233
predicted_SO2.0000.225
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-3.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-2.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 170
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-21.0004.0001.0001.0001.0003.0002.0000.0006.0000.19050.19050.47620.19050.04760.14290.00000.2857
last_100.205-38.0007.0001.0001.0004.0006.0005.0000.0008.0000.18420.18420.57890.18420.10530.15790.00000.2105
season0.6047-620.000142.00040.0006.00022.00070.00079.00058.000159.0000.22900.31520.41940.22900.03550.11290.09350.2565
Weighted Prediction From Real Data
MetricValue
predicted_2B0.6480
predicted_3B0.1930
predicted_AB11.0160
predicted_AVG0.2203
predicted_BB0.7760
predicted_H2.4280
predicted_HBP0.2600
predicted_HR0.4530
predicted_OBP0.2849
predicted_R1.3380
predicted_RBI1.3390
predicted_SLG0.4375
predicted_SO2.8460
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.23500.64800.4159model_form_blend
predicted_3B0.03500.19300.1042model_form_blend
predicted_AB3.647011.01606.8742model_form_blend
predicted_AVG0.22600.22030.2235model_form_blend
predicted_BB0.34100.77600.5315model_form_blend
predicted_H0.33002.42801.2488model_form_blend
predicted_HBP-0.26000.2600form_only
predicted_HR0.07000.45300.2377model_form_blend
predicted_OBP0.27400.28490.2788model_form_blend
predicted_R0.46501.33800.8473model_form_blend
predicted_RBI0.21001.33900.7044model_form_blend
predicted_SLG0.44200.43750.4400model_form_blend
predicted_SO0.93502.84601.7719model_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 used170
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_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
allPositionsPlayedCF
gameID20260531_MIN@PIT
game_typefull
mlbID665019
playerID665019
playerNameKody Clemens
pos1B
startedTrue
startingPositionCF
teamMIN
teamID17
game_date2026-05-31
sl_k_percent22.9
sl_bb_percent7.3
sl_woba0.337
sl_xwoba0.331
sl_xba0.241
sl_xslg0.438
sl_sweet_spot_percent35.8
sl_barrel_batted_rate14.3
sl_hard_hit_percent43.3
sl_exit_velocity_avg92.3
sl_launch_angle_avg16.4
sl_whiff_percent24.8
sl_swing_percent48.4
Josh Bell (605137) · BATTER · 1B · Team MIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 219
All-history rows before 20260601: 219
System season_avg: 0.2210
Data season_avg (2026 season-to-date): 0.2214
Diff (system - data): -0.0004
System opponent_avg: 0.0890

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1741.0000.000Hitting_2B0.1740.0000.8261.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.9204.0007.000Hitting_AB3.7953.0000.2051.000
predicted_AVG0.2250.5000.286Hitting_AVG0.2210.6670.279-0.167
predicted_BB0.3290.0000.000Hitting_BB0.3290.000-0.3290.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8802.0002.000Hitting_H0.8402.0001.1600.000
predicted_HR0.1000.0000.000Hitting_HR0.0960.000-0.0960.000
predicted_OBP0.2820.5000.286Hitting_OBP0.2850.6670.215-0.167
predicted_R0.5160.0001.000Hitting_R0.5160.000-0.5160.000
predicted_RBI0.5200.0001.000Hitting_RBI0.5840.000-0.5840.000
predicted_SLG0.3560.7500.286Hitting_SLG0.3430.6670.4070.083
predicted_SO0.9732.0002.000Hitting_SO0.9731.0001.0271.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.8800 -> 2.0000 (boost 1.1200, better)
Biggest Deboostpredicted_RBI: 0.5200 -> 0.0000 (deboost -0.5200, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend99081predicted_AB: 3.9200 -> 7.4974 (boost 3.5774, 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_scaling71616predicted_H: 1.7441 -> 2.0000 (boost 0.2559, better)predicted_BB: 0.5298 -> 0.0000 (deboost -0.5298, worse)AB rounded to 7 (raw=7.50), rates preserved: AVG=0.233 HR/AB=0.021
5consistency_constraints10101-predicted_R: 1.0705 -> 1.0000 (deboost -0.0705, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context21111predicted_AVG: 0.2326 -> 0.2860 (boost 0.0534, better)predicted_SLG: 0.3595 -> 0.2860 (deboost -0.0735, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference41313predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 7.0000 -> 4.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final21111predicted_SLG: 0.2860 -> 0.3595 (boost 0.0735, better)predicted_AVG: 0.2860 -> 0.2326 (deboost -0.0534, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "605137",
  "player_name": "Josh Bell",
  "position": "1B",
  "team": "MIN",
  "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.174,
        "predicted_3B": 0.0,
        "predicted_AB": 3.92,
        "predicted_AVG": 0.225,
        "predicted_BB": 0.329,
        "predicted_H": 0.88,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.282,
        "predicted_R": 0.516,
        "predicted_RBI": 0.52,
        "predicted_SLG": 0.356,
        "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.4706,
        "predicted_3B": 0.0004,
        "predicted_AB": 7.4974,
        "predicted_AVG": 0.2304,
        "predicted_BB": 0.5309,
        "predicted_H": 1.7509,
        "predicted_HBP": 0.056,
        "predicted_HR": 0.1591,
        "predicted_OBP": 0.2834,
        "predicted_R": 1.081,
        "predicted_RBI": 1.081,
        "predicted_SLG": 0.3605,
        "predicted_SO": 2.0255
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.174,
          "after": 0.4706,
          "delta": 0.2966,
          "percent_delta": 1.7046,
          "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": 3.92,
          "after": 7.4974,
          "delta": 3.5774,
          "percent_delta": 0.9126,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.225,
          "after": 0.2304,
          "delta": 0.0054,
          "percent_delta": 0.024,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.329,
          "after": 0.5309,
          "delta": 0.2019,
          "percent_delta": 0.6137,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.88,
          "after": 1.7509,
          "delta": 0.8709,
          "percent_delta": 0.9897,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.1591,
          "delta": 0.0591,
          "percent_delta": 0.591,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.282,
          "after": 0.2834,
          "delta": 0.0014,
          "percent_delta": 0.005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.516,
          "after": 1.081,
          "delta": 0.565,
          "percent_delta": 1.095,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.52,
          "after": 1.081,
          "delta": 0.561,
          "percent_delta": 1.0788,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.356,
          "after": 0.3605,
          "delta": 0.0045,
          "percent_delta": 0.0126,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.973,
          "after": 2.0255,
          "delta": 1.0525,
          "percent_delta": 1.0817,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 9,
        "boosted_metrics": 9,
        "deboosted_metrics": 0,
        "better_metrics": 8,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.92,
          "after": 7.4974,
          "delta": 3.5774,
          "percent_delta": 0.9126,
          "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": 5,
        "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.4706,
        "predicted_3B": 0.0004,
        "predicted_AB": 7.4974,
        "predicted_AVG": 0.2326,
        "predicted_BB": 0.5298,
        "predicted_H": 1.7441,
        "predicted_HBP": 0.056,
        "predicted_HR": 0.1601,
        "predicted_OBP": 0.2833,
        "predicted_R": 1.0705,
        "predicted_RBI": 1.0705,
        "predicted_SLG": 0.3595,
        "predicted_SO": 2.0296
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4706,
          "after": 0.4706,
          "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": 7.4974,
          "after": 7.4974,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2304,
          "after": 0.2326,
          "delta": 0.0022,
          "percent_delta": 0.0095,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.5309,
          "after": 0.5298,
          "delta": -0.0011,
          "percent_delta": -0.0021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.7509,
          "after": 1.7441,
          "delta": -0.0068,
          "percent_delta": -0.0039,
          "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.1591,
          "after": 0.1601,
          "delta": 0.001,
          "percent_delta": 0.0063,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2834,
          "after": 0.2833,
          "delta": -0.0001,
          "percent_delta": -0.0004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.081,
          "after": 1.0705,
          "delta": -0.0105,
          "percent_delta": -0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.081,
          "after": 1.0705,
          "delta": -0.0105,
          "percent_delta": -0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3605,
          "after": 0.3595,
          "delta": -0.001,
          "percent_delta": -0.0028,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.0255,
          "after": 2.0296,
          "delta": 0.0041,
          "percent_delta": 0.002,
          "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 7 (raw=7.50), rates preserved: AVG=0.233 HR/AB=0.021",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.0,
        "predicted_BB": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4706,
          "after": 0.0,
          "delta": -0.4706,
          "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": 7.4974,
          "after": 7.0,
          "delta": -0.4974,
          "percent_delta": -0.0663,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5298,
          "after": 0.0,
          "delta": -0.5298,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.7441,
          "after": 2.0,
          "delta": 0.2559,
          "percent_delta": 0.1467,
          "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.1601,
          "after": 0.0,
          "delta": -0.1601,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0705,
          "after": 1.0,
          "delta": -0.0705,
          "percent_delta": -0.0659,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0296,
          "after": 2.0,
          "delta": -0.0296,
          "percent_delta": -0.0146,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 1,
        "deboosted_metrics": 6,
        "better_metrics": 1,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.7441,
          "after": 2.0,
          "delta": 0.2559,
          "percent_delta": 0.1467,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.5298,
          "after": 0.0,
          "delta": -0.5298,
          "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": 7.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": 7.0,
          "after": 7.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": 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_R",
          "before": 1.0705,
          "after": 1.0,
          "delta": -0.0705,
          "percent_delta": -0.0659,
          "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": 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_R",
          "before": 1.0705,
          "after": 1.0,
          "delta": -0.0705,
          "percent_delta": -0.0659,
          "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": 7.0,
        "predicted_AVG": 0.286,
        "predicted_BB": 0.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.286,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.286,
        "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": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2326,
          "after": 0.286,
          "delta": 0.0534,
          "percent_delta": 0.2296,
          "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": 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.2833,
          "after": 0.286,
          "delta": 0.0027,
          "percent_delta": 0.0095,
          "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.3595,
          "after": 0.286,
          "delta": -0.0735,
          "percent_delta": -0.2045,
          "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": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2326,
          "after": 0.286,
          "delta": 0.0534,
          "percent_delta": 0.2296,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3595,
          "after": 0.286,
          "delta": -0.0735,
          "percent_delta": -0.2045,
          "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": 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": 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": 7.0,
          "after": 4.0,
          "delta": -3.0,
          "percent_delta": -0.4286,
          "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_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": 2.0,
          "after": 2.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_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": 7.0,
          "after": 4.0,
          "delta": -3.0,
          "percent_delta": -0.4286,
          "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.2326,
        "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.2833,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3595,
        "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.286,
          "after": 0.2326,
          "delta": -0.0534,
          "percent_delta": -0.1866,
          "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.286,
          "after": 0.2833,
          "delta": -0.0027,
          "percent_delta": -0.0095,
          "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.286,
          "after": 0.3595,
          "delta": 0.0735,
          "percent_delta": 0.2572,
          "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.286,
          "after": 0.3595,
          "delta": 0.0735,
          "percent_delta": 0.2572,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.286,
          "after": 0.2326,
          "delta": -0.0534,
          "percent_delta": -0.1866,
          "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.174,
        "after": 1.0,
        "delta": 0.826,
        "percent_delta": 4.7471,
        "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.92,
        "after": 4.0,
        "delta": 0.08,
        "percent_delta": 0.0204,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.225,
        "after": 0.2326,
        "delta": 0.0076,
        "percent_delta": 0.0338,
        "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.88,
        "after": 2.0,
        "delta": 1.12,
        "percent_delta": 1.2727,
        "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.282,
        "after": 0.2833,
        "delta": 0.0013,
        "percent_delta": 0.0046,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.516,
        "after": 0.0,
        "delta": -0.516,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.52,
        "after": 0.0,
        "delta": -0.52,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.356,
        "after": 0.3595,
        "delta": 0.0035,
        "percent_delta": 0.0098,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.973,
        "after": 2.0,
        "delta": 1.027,
        "percent_delta": 1.0555,
        "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.88,
        "after": 2.0,
        "delta": 1.12,
        "percent_delta": 1.2727,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.52,
        "after": 0.0,
        "delta": -0.52,
        "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.174-
predicted_3B0.000-
predicted_AB3.920-
predicted_AVG0.225-
predicted_BB0.329-
predicted_H0.880-
predicted_HR0.100-
predicted_OBP0.282-
predicted_R0.516-
predicted_RBI0.520-
predicted_SLG0.356-
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.4710.297
predicted_3B0.0000.000
predicted_AB7.4973.577
predicted_AVG0.2300.005
predicted_BB0.5310.202
predicted_H1.7510.871
predicted_HBP0.056-
predicted_HR0.1590.059
predicted_OBP0.2830.001
predicted_R1.0810.565
predicted_RBI1.0810.561
predicted_SLG0.3600.005
predicted_SO2.0261.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.4710.000
predicted_3B0.0000.000
predicted_AB7.4970.000
predicted_AVG0.2330.002
predicted_BB0.530-0.001
predicted_H1.744-0.007
predicted_HBP0.0560.000
predicted_HR0.1600.001
predicted_OBP0.283-0.000
predicted_R1.071-0.010
predicted_RBI1.071-0.010
predicted_SLG0.359-0.001
predicted_SO2.0300.004
4. ab_floor_and_scaling

AB rounded to 7 (raw=7.50), rates preserved: AVG=0.233 HR/AB=0.021

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB7.000-
BB0.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO2.000-
5. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB7.0000.000
BB0.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO2.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.471
predicted_3B0.000-0.000
predicted_AB7.000-0.497
predicted_AVG0.2860.053
predicted_BB0.000-0.530
predicted_H2.0000.256
predicted_HR0.000-0.160
predicted_OBP0.2860.003
predicted_R1.000-0.071
predicted_RBI1.000-0.071
predicted_SLG0.286-0.074
predicted_SO2.000-0.030
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB4.000-3.000
BB0.0000.000
CS0.0000.000
H2.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.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 219
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.204-20.0006.0003.0000.0000.0003.0004.0000.0007.0000.30000.30000.45000.30000.00000.15000.00000.3500
last_100.205-37.0008.0005.0000.0000.0003.0006.0000.00014.0000.21620.21620.35140.21620.00000.08110.00000.3784
season0.6057-831.000184.00038.0000.00021.000128.000113.00072.000213.0000.22140.28460.34300.22140.02530.15400.08660.2563
Weighted Prediction From Real Data
MetricValue
predicted_2B0.8470
predicted_3B0.0010
predicted_AB12.0370
predicted_AVG0.2373
predicted_BB0.7870
predicted_H2.8560
predicted_HBP0.0560
predicted_HR0.2340
predicted_OBP0.2852
predicted_R1.7980
predicted_RBI1.7930
predicted_SLG0.3662
predicted_SO3.3610
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17400.84700.4706model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.920012.03707.4974model_form_blend
predicted_AVG0.22500.23730.2304model_form_blend
predicted_BB0.32900.78700.5309model_form_blend
predicted_H0.88002.85601.7509model_form_blend
predicted_HBP-0.05600.0560form_only
predicted_HR0.10000.23400.1591model_form_blend
predicted_OBP0.28200.28520.2834model_form_blend
predicted_R0.51601.79801.0810model_form_blend
predicted_RBI0.52001.79301.0810model_form_blend
predicted_SLG0.35600.36620.3605model_form_blend
predicted_SO0.97303.36102.0255model_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 used219
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
R0
RBI0
BB0
SO2
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_AB3
Hitting_AVG0.667
Hitting_BB0
Hitting_GIDP0
Hitting_H2
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
allPositionsPlayedDH
gameID20260531_MIN@PIT
game_typefull
mlbID605137
playerID605137
playerNameJosh Bell
posDH
startedTrue
startingPositionDH
teamMIN
teamID17
game_date2026-05-31
sl_k_percent23.0
sl_bb_percent7.5
sl_woba0.274
sl_xwoba0.292
sl_xba0.223
sl_xslg0.385
sl_sweet_spot_percent33.3
sl_barrel_batted_rate9.6
sl_hard_hit_percent41.0
sl_exit_velocity_avg89.6
sl_launch_angle_avg14.3
sl_whiff_percent27.1
sl_swing_percent50.4
Brooks Lee (686797) · BATTER · 3B · Team MIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 212
All-history rows before 20260601: 212
System season_avg: 0.2510
Data season_avg (2026 season-to-date): 0.2506
Diff (system - data): 0.0004
System opponent_avg: 0.2260

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1950.0000.000Hitting_2B0.1930.000-0.1930.000
predicted_3B0.0190.0000.000Hitting_3B0.0190.000-0.0190.000
predicted_AB3.9904.0008.000Hitting_AB3.7644.0000.2360.000
predicted_AVG0.2350.0000.250Hitting_AVG0.2510.500-0.251-0.500
predicted_BB0.2760.0000.000Hitting_BB0.2780.000-0.2780.000
predicted_CS-0.0000.000BaseRunning_CS0.0240.000-0.0240.000
predicted_H0.9400.0002.000Hitting_H0.9432.000-0.943-2.000
predicted_HR0.1600.0000.000Hitting_HR0.1232.000-0.123-2.000
predicted_OBP0.3030.0000.250Hitting_OBP0.3090.500-0.309-0.500
predicted_R0.5000.0001.000Hitting_R0.4952.000-0.495-2.000
predicted_RBI0.6400.0001.000Hitting_RBI0.5903.000-0.590-3.000
predicted_SLG0.4350.0000.250Hitting_SLG0.4102.000-0.410-2.000
predicted_SO0.7191.0001.000Hitting_SO0.7122.0000.288-1.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.7190 -> 1.0000 (boost 0.2810, worse)
Biggest Deboostpredicted_H: 0.9400 -> 0.0000 (deboost -0.9400, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend108273predicted_AB: 3.9900 -> 7.7544 (boost 3.7644, better)predicted_OBP: 0.3030 -> 0.2877 (deboost -0.0153, 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.2877 -> 0.2700 (deboost -0.0177, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82635predicted_AB: 7.7544 -> 8.0000 (boost 0.2456, better)predicted_BB: 0.4587 -> 0.0000 (deboost -0.4587, worse)AB rounded to 8 (raw=7.75), rates preserved: AVG=0.227 HR/AB=0.043
5consistency_constraints11010predicted_R: 0.9289 -> 1.0000 (boost 0.0711, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2268 -> 0.2500 (boost 0.0232, better)predicted_SLG: 0.4086 -> 0.2500 (deboost -0.1586, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference40404-predicted_AB: 8.0000 -> 4.0000 (deboost -4.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.4086 (boost 0.1586, better)predicted_AVG: 0.2500 -> 0.2268 (deboost -0.0232, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "686797",
  "player_name": "Brooks Lee",
  "position": "3B",
  "team": "MIN",
  "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.195,
        "predicted_3B": 0.019,
        "predicted_AB": 3.99,
        "predicted_AVG": 0.235,
        "predicted_BB": 0.276,
        "predicted_H": 0.94,
        "predicted_HR": 0.16,
        "predicted_OBP": 0.303,
        "predicted_R": 0.5,
        "predicted_RBI": 0.64,
        "predicted_SLG": 0.435,
        "predicted_SO": 0.719
      },
      "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.3381,
        "predicted_3B": 0.0313,
        "predicted_AB": 7.7544,
        "predicted_AVG": 0.2304,
        "predicted_BB": 0.4596,
        "predicted_H": 1.7658,
        "predicted_HBP": 0.095,
        "predicted_HR": 0.3343,
        "predicted_OBP": 0.2877,
        "predicted_R": 0.938,
        "predicted_RBI": 1.2087,
        "predicted_SLG": 0.4225,
        "predicted_SO": 1.4048
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.195,
          "after": 0.3381,
          "delta": 0.1431,
          "percent_delta": 0.7338,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.019,
          "after": 0.0313,
          "delta": 0.0123,
          "percent_delta": 0.6474,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.99,
          "after": 7.7544,
          "delta": 3.7644,
          "percent_delta": 0.9435,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.235,
          "after": 0.2304,
          "delta": -0.0046,
          "percent_delta": -0.0196,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.276,
          "after": 0.4596,
          "delta": 0.1836,
          "percent_delta": 0.6652,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.94,
          "after": 1.7658,
          "delta": 0.8258,
          "percent_delta": 0.8785,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.16,
          "after": 0.3343,
          "delta": 0.1743,
          "percent_delta": 1.0894,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.303,
          "after": 0.2877,
          "delta": -0.0153,
          "percent_delta": -0.0505,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5,
          "after": 0.938,
          "delta": 0.438,
          "percent_delta": 0.876,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.64,
          "after": 1.2087,
          "delta": 0.5687,
          "percent_delta": 0.8886,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.435,
          "after": 0.4225,
          "delta": -0.0125,
          "percent_delta": -0.0287,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.719,
          "after": 1.4048,
          "delta": 0.6858,
          "percent_delta": 0.9538,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 10,
        "boosted_metrics": 8,
        "deboosted_metrics": 2,
        "better_metrics": 7,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.99,
          "after": 7.7544,
          "delta": 3.7644,
          "percent_delta": 0.9435,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.303,
          "after": 0.2877,
          "delta": -0.0153,
          "percent_delta": -0.0505,
          "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": 3,
        "last_10": 5,
        "season": 54
      }
    },
    {
      "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.3381,
        "predicted_3B": 0.0313,
        "predicted_AB": 7.7544,
        "predicted_AVG": 0.2268,
        "predicted_BB": 0.4587,
        "predicted_H": 1.7589,
        "predicted_HBP": 0.095,
        "predicted_HR": 0.3363,
        "predicted_OBP": 0.27,
        "predicted_R": 0.9289,
        "predicted_RBI": 1.197,
        "predicted_SLG": 0.4086,
        "predicted_SO": 1.4076
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3381,
          "after": 0.3381,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0313,
          "after": 0.0313,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.7544,
          "after": 7.7544,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2304,
          "after": 0.2268,
          "delta": -0.0036,
          "percent_delta": -0.0156,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4596,
          "after": 0.4587,
          "delta": -0.0009,
          "percent_delta": -0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.7658,
          "after": 1.7589,
          "delta": -0.0069,
          "percent_delta": -0.0039,
          "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.3343,
          "after": 0.3363,
          "delta": 0.002,
          "percent_delta": 0.006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2877,
          "after": 0.27,
          "delta": -0.0177,
          "percent_delta": -0.0615,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.938,
          "after": 0.9289,
          "delta": -0.0091,
          "percent_delta": -0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.2087,
          "after": 1.197,
          "delta": -0.0117,
          "percent_delta": -0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4225,
          "after": 0.4086,
          "delta": -0.0139,
          "percent_delta": -0.0329,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.4048,
          "after": 1.4076,
          "delta": 0.0028,
          "percent_delta": 0.002,
          "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.2877,
          "after": 0.27,
          "delta": -0.0177,
          "percent_delta": -0.0615,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=7.75), rates preserved: AVG=0.227 HR/AB=0.043",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 0.0,
        "predicted_H": 2.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.3381,
          "after": 0.0,
          "delta": -0.3381,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0313,
          "after": 0.0,
          "delta": -0.0313,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.7544,
          "after": 8.0,
          "delta": 0.2456,
          "percent_delta": 0.0317,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4587,
          "after": 0.0,
          "delta": -0.4587,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.7589,
          "after": 2.0,
          "delta": 0.2411,
          "percent_delta": 0.1371,
          "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.3363,
          "after": 0.0,
          "delta": -0.3363,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.197,
          "after": 1.0,
          "delta": -0.197,
          "percent_delta": -0.1646,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.4076,
          "after": 1.0,
          "delta": -0.4076,
          "percent_delta": -0.2896,
          "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": 7.7544,
          "after": 8.0,
          "delta": 0.2456,
          "percent_delta": 0.0317,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4587,
          "after": 0.0,
          "delta": -0.4587,
          "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": 8.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": 8.0,
          "after": 8.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": 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_R",
          "before": 0.9289,
          "after": 1.0,
          "delta": 0.0711,
          "percent_delta": 0.0765,
          "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.9289,
          "after": 1.0,
          "delta": 0.0711,
          "percent_delta": 0.0765,
          "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": 8.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 2.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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2268,
          "after": 0.25,
          "delta": 0.0232,
          "percent_delta": 0.1023,
          "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": 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.27,
          "after": 0.25,
          "delta": -0.02,
          "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_SLG",
          "before": 0.4086,
          "after": 0.25,
          "delta": -0.1586,
          "percent_delta": -0.3882,
          "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.2268,
          "after": 0.25,
          "delta": 0.0232,
          "percent_delta": 0.1023,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4086,
          "after": 0.25,
          "delta": -0.1586,
          "percent_delta": -0.3882,
          "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": 8.0,
          "after": 4.0,
          "delta": -4.0,
          "percent_delta": -0.5,
          "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": 0.0,
          "delta": -2.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_AB",
          "before": 8.0,
          "after": 4.0,
          "delta": -4.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": 4.0,
        "predicted_AVG": 0.2268,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.27,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4086,
        "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.2268,
          "delta": -0.0232,
          "percent_delta": -0.0927,
          "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.27,
          "delta": 0.02,
          "percent_delta": 0.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_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.4086,
          "delta": 0.1586,
          "percent_delta": 0.6345,
          "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.4086,
          "delta": 0.1586,
          "percent_delta": 0.6345,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2268,
          "delta": -0.0232,
          "percent_delta": -0.0927,
          "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.195,
        "after": 0.0,
        "delta": -0.195,
        "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": 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.235,
        "after": 0.2268,
        "delta": -0.0082,
        "percent_delta": -0.0349,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.276,
        "after": 0.0,
        "delta": -0.276,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.94,
        "after": 0.0,
        "delta": -0.94,
        "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.303,
        "after": 0.27,
        "delta": -0.033,
        "percent_delta": -0.1089,
        "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.64,
        "after": 0.0,
        "delta": -0.64,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.435,
        "after": 0.4086,
        "delta": -0.0264,
        "percent_delta": -0.0607,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.719,
        "after": 1.0,
        "delta": 0.281,
        "percent_delta": 0.3908,
        "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.719,
        "after": 1.0,
        "delta": 0.281,
        "percent_delta": 0.3908,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.94,
        "after": 0.0,
        "delta": -0.94,
        "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.195-
predicted_3B0.019-
predicted_AB3.990-
predicted_AVG0.235-
predicted_BB0.276-
predicted_H0.940-
predicted_HR0.160-
predicted_OBP0.303-
predicted_R0.500-
predicted_RBI0.640-
predicted_SLG0.435-
predicted_SO0.719-
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.3380.143
predicted_3B0.0310.012
predicted_AB7.7543.764
predicted_AVG0.230-0.005
predicted_BB0.4600.184
predicted_H1.7660.826
predicted_HBP0.095-
predicted_HR0.3340.174
predicted_OBP0.288-0.015
predicted_R0.9380.438
predicted_RBI1.2090.569
predicted_SLG0.422-0.013
predicted_SO1.4050.686
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.3380.000
predicted_3B0.0310.000
predicted_AB7.7540.000
predicted_AVG0.227-0.004
predicted_BB0.459-0.001
predicted_H1.759-0.007
predicted_HBP0.0950.000
predicted_HR0.3360.002
predicted_OBP0.270-0.018
predicted_R0.929-0.009
predicted_RBI1.197-0.012
predicted_SLG0.409-0.014
predicted_SO1.4080.003
4. ab_floor_and_scaling

AB rounded to 8 (raw=7.75), rates preserved: AVG=0.227 HR/AB=0.043

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB8.000-
BB0.000-
H2.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
AB8.0000.000
BB0.0000.000
CS0.000-
H2.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.338
predicted_3B0.000-0.031
predicted_AB8.0000.246
predicted_AVG0.2500.023
predicted_BB0.000-0.459
predicted_H2.0000.241
predicted_HR0.000-0.336
predicted_OBP0.250-0.020
predicted_R1.0000.071
predicted_RBI1.000-0.197
predicted_SLG0.250-0.159
predicted_SO1.000-0.408
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-4.000
BB0.0000.000
CS0.0000.000
H0.000-2.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: 210
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.203-20.0003.0000.0000.0002.0003.0002.0000.0003.0000.15000.15000.45000.15000.10000.15000.00000.1500
last_100.205-38.0005.0001.0000.0002.0006.0002.0000.0006.0000.13160.13160.31580.13160.05260.15790.00000.1579
season0.6054-798.000200.00041.0004.00026.000124.000105.00058.000151.0000.25060.30790.40980.25060.03260.15540.07270.1892
Weighted Prediction From Real Data
MetricValue
predicted_2B0.5200
predicted_3B0.0470
predicted_AB12.5420
predicted_AVG0.2245
predicted_BB0.6930
predicted_H2.8160
predicted_HBP0.0950
predicted_HR0.5560
predicted_OBP0.2682
predicted_R1.4950
predicted_RBI1.9320
predicted_SLG0.4065
predicted_SO2.2770
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.19500.52000.3381model_form_blend
predicted_3B0.01900.04700.0313model_form_blend
predicted_AB3.990012.54207.7544model_form_blend
predicted_AVG0.23500.22450.2304model_form_blend
predicted_BB0.27600.69300.4596model_form_blend
predicted_H0.94002.81601.7658model_form_blend
predicted_HBP-0.09500.0950form_only
predicted_HR0.16000.55600.3343model_form_blend
predicted_OBP0.30300.26820.2877model_form_blend
predicted_R0.50001.49500.9380model_form_blend
predicted_RBI0.64001.93201.2087model_form_blend
predicted_SLG0.43500.40650.4225model_form_blend
predicted_SO0.71902.27701.4048model_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 date212
Season rows before report date212
Report year2026
Profile rows used210
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.251

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_RBI3
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB8
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
gameID20260531_MIN@PIT
game_typefull
mlbID686797
playerID686797
playerNameBrooks Lee
posSS
startedTrue
startingPosition3B
teamMIN
teamID17
game_date2026-05-31
sl_k_percent17.8
sl_bb_percent6.6
sl_woba0.314
sl_xwoba0.269
sl_xba0.219
sl_xslg0.325
sl_sweet_spot_percent33.3
sl_barrel_batted_rate4.4
sl_hard_hit_percent28.3
sl_exit_velocity_avg86.7
sl_launch_angle_avg11.2
sl_whiff_percent20.8
sl_swing_percent51.3
Luke Keaschall (807712) · BATTER · 2B · Team MIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 213
All-history rows before 20260601: 213
System season_avg: 0.2430
Data season_avg (2026 season-to-date): 0.2433
Diff (system - data): -0.0003
System opponent_avg: 0.2680

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1840.0000.000Hitting_2B0.1830.000-0.1830.000
predicted_3B0.0190.0000.000Hitting_3B0.0190.000-0.0190.000
predicted_AB3.7223.0007.000Hitting_AB3.7043.000-0.7040.000
predicted_AVG0.2510.0000.286Hitting_AVG0.2430.333-0.243-0.333
predicted_BB0.4010.0001.000Hitting_BB0.3990.000-0.3990.000
predicted_CS-0.0000.000BaseRunning_CS0.0471.000-0.047-1.000
predicted_H0.8400.0002.000Hitting_H0.9011.000-0.901-1.000
predicted_HR0.0500.0000.000Hitting_HR0.0230.000-0.0230.000
predicted_OBP0.3280.0000.375Hitting_OBP0.3250.333-0.325-0.333
predicted_R0.4910.0001.000Hitting_R0.4880.000-0.4880.000
predicted_RBI0.3100.0001.000Hitting_RBI0.3800.000-0.3800.000
predicted_SB-0.0000.000BaseRunning_SB0.2070.000-0.2070.000
predicted_SLG0.3710.0000.286Hitting_SLG0.3220.333-0.322-0.333
predicted_SO0.6421.0001.000Hitting_SO0.6381.0000.3620.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.6420 -> 1.0000 (boost 0.3580, worse)
Biggest Deboostpredicted_H: 0.8400 -> 0.0000 (deboost -0.8400, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend88071predicted_AB: 3.7220 -> 7.3497 (boost 3.6277, 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.3729 -> 0.3603 (deboost -0.0126, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83544predicted_RBI: 0.5827 -> 1.0000 (boost 0.4173, better)predicted_2B: 0.4977 -> 0.0000 (deboost -0.4977, worse)AB rounded to 7 (raw=7.35), rates preserved: AVG=0.260 HR/AB=0.008
5consistency_constraints11010predicted_R: 0.9456 -> 1.0000 (boost 0.0544, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3204 -> 0.3750 (boost 0.0546, better)predicted_SLG: 0.3603 -> 0.2860 (deboost -0.0743, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference50505-predicted_AB: 7.0000 -> 3.0000 (deboost -4.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2860 -> 0.3603 (boost 0.0743, better)predicted_OBP: 0.3750 -> 0.3204 (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": "807712",
  "player_name": "Luke Keaschall",
  "position": "2B",
  "team": "MIN",
  "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.019,
        "predicted_AB": 3.722,
        "predicted_AVG": 0.251,
        "predicted_BB": 0.401,
        "predicted_H": 0.84,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.328,
        "predicted_R": 0.491,
        "predicted_RBI": 0.31,
        "predicted_SLG": 0.371,
        "predicted_SO": 0.642
      },
      "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.4977,
        "predicted_3B": 0.0305,
        "predicted_AB": 7.3497,
        "predicted_AVG": 0.2618,
        "predicted_BB": 0.6495,
        "predicted_H": 1.9219,
        "predicted_HBP": 0.147,
        "predicted_HR": 0.0579,
        "predicted_OBP": 0.3316,
        "predicted_R": 0.9549,
        "predicted_RBI": 0.5884,
        "predicted_SLG": 0.3729,
        "predicted_SO": 1.2464
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.184,
          "after": 0.4977,
          "delta": 0.3137,
          "percent_delta": 1.7049,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.019,
          "after": 0.0305,
          "delta": 0.0115,
          "percent_delta": 0.6053,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.722,
          "after": 7.3497,
          "delta": 3.6277,
          "percent_delta": 0.9747,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.251,
          "after": 0.2618,
          "delta": 0.0108,
          "percent_delta": 0.043,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.401,
          "after": 0.6495,
          "delta": 0.2485,
          "percent_delta": 0.6197,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.84,
          "after": 1.9219,
          "delta": 1.0819,
          "percent_delta": 1.288,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.0579,
          "delta": 0.0079,
          "percent_delta": 0.158,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.328,
          "after": 0.3316,
          "delta": 0.0036,
          "percent_delta": 0.011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.491,
          "after": 0.9549,
          "delta": 0.4639,
          "percent_delta": 0.9448,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.31,
          "after": 0.5884,
          "delta": 0.2784,
          "percent_delta": 0.8981,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.371,
          "after": 0.3729,
          "delta": 0.0019,
          "percent_delta": 0.0051,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.642,
          "after": 1.2464,
          "delta": 0.6044,
          "percent_delta": 0.9414,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 8,
        "deboosted_metrics": 0,
        "better_metrics": 7,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.722,
          "after": 7.3497,
          "delta": 3.6277,
          "percent_delta": 0.9747,
          "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": 5,
        "season": 54
      }
    },
    {
      "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.4977,
        "predicted_3B": 0.0305,
        "predicted_AB": 7.3497,
        "predicted_AVG": 0.2605,
        "predicted_BB": 0.6482,
        "predicted_H": 1.9144,
        "predicted_HBP": 0.147,
        "predicted_HR": 0.0583,
        "predicted_OBP": 0.3204,
        "predicted_R": 0.9456,
        "predicted_RBI": 0.5827,
        "predicted_SLG": 0.3603,
        "predicted_SO": 1.2489
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4977,
          "after": 0.4977,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0305,
          "after": 0.0305,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.3497,
          "after": 7.3497,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2618,
          "after": 0.2605,
          "delta": -0.0013,
          "percent_delta": -0.005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.6495,
          "after": 0.6482,
          "delta": -0.0013,
          "percent_delta": -0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.9219,
          "after": 1.9144,
          "delta": -0.0075,
          "percent_delta": -0.0039,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.147,
          "after": 0.147,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0579,
          "after": 0.0583,
          "delta": 0.0004,
          "percent_delta": 0.0069,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3316,
          "after": 0.3204,
          "delta": -0.0112,
          "percent_delta": -0.0338,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.9549,
          "after": 0.9456,
          "delta": -0.0093,
          "percent_delta": -0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5884,
          "after": 0.5827,
          "delta": -0.0057,
          "percent_delta": -0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3729,
          "after": 0.3603,
          "delta": -0.0126,
          "percent_delta": -0.0338,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2464,
          "after": 1.2489,
          "delta": 0.0025,
          "percent_delta": 0.002,
          "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.3729,
          "after": 0.3603,
          "delta": -0.0126,
          "percent_delta": -0.0338,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=7.35), rates preserved: AVG=0.260 HR/AB=0.008",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.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.4977,
          "after": 0.0,
          "delta": -0.4977,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0305,
          "after": 0.0,
          "delta": -0.0305,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.3497,
          "after": 7.0,
          "delta": -0.3497,
          "percent_delta": -0.0476,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6482,
          "after": 1.0,
          "delta": 0.3518,
          "percent_delta": 0.5427,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.9144,
          "after": 2.0,
          "delta": 0.0856,
          "percent_delta": 0.0447,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.147,
          "after": 0.0,
          "delta": -0.147,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0583,
          "after": 0.0,
          "delta": -0.0583,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5827,
          "after": 1.0,
          "delta": 0.4173,
          "percent_delta": 0.7161,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2489,
          "after": 1.0,
          "delta": -0.2489,
          "percent_delta": -0.1993,
          "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.5827,
          "after": 1.0,
          "delta": 0.4173,
          "percent_delta": 0.7161,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.4977,
          "after": 0.0,
          "delta": -0.4977,
          "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": 7.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": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.0,
          "after": 7.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": 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_R",
          "before": 0.9456,
          "after": 1.0,
          "delta": 0.0544,
          "percent_delta": 0.0575,
          "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.9456,
          "after": 1.0,
          "delta": 0.0544,
          "percent_delta": 0.0575,
          "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": 7.0,
        "predicted_AVG": 0.286,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.375,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.286,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2605,
          "after": 0.286,
          "delta": 0.0255,
          "percent_delta": 0.0979,
          "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": 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.3204,
          "after": 0.375,
          "delta": 0.0546,
          "percent_delta": 0.1704,
          "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.3603,
          "after": 0.286,
          "delta": -0.0743,
          "percent_delta": -0.2062,
          "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.3204,
          "after": 0.375,
          "delta": 0.0546,
          "percent_delta": 0.1704,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3603,
          "after": 0.286,
          "delta": -0.0743,
          "percent_delta": -0.2062,
          "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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.0,
          "after": 3.0,
          "delta": -4.0,
          "percent_delta": -0.5714,
          "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": 2.0,
          "after": 0.0,
          "delta": -2.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": 0,
        "deboosted_metrics": 5,
        "better_metrics": 0,
        "worse_metrics": 5,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 7.0,
          "after": 3.0,
          "delta": -4.0,
          "percent_delta": -0.5714,
          "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.2605,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3204,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3603,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "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.286,
          "after": 0.2605,
          "delta": -0.0255,
          "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_CS",
          "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.375,
          "after": 0.3204,
          "delta": -0.0546,
          "percent_delta": -0.1456,
          "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.286,
          "after": 0.3603,
          "delta": 0.0743,
          "percent_delta": 0.2597,
          "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.286,
          "after": 0.3603,
          "delta": 0.0743,
          "percent_delta": 0.2597,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.375,
          "after": 0.3204,
          "delta": -0.0546,
          "percent_delta": -0.1456,
          "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.184,
        "after": 0.0,
        "delta": -0.184,
        "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": 3.722,
        "after": 3.0,
        "delta": -0.722,
        "percent_delta": -0.194,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.251,
        "after": 0.2605,
        "delta": 0.0095,
        "percent_delta": 0.0378,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.401,
        "after": 0.0,
        "delta": -0.401,
        "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.05,
        "after": 0.0,
        "delta": -0.05,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.328,
        "after": 0.3204,
        "delta": -0.0076,
        "percent_delta": -0.0232,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.491,
        "after": 0.0,
        "delta": -0.491,
        "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.3603,
        "delta": -0.0107,
        "percent_delta": -0.0288,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.642,
        "after": 1.0,
        "delta": 0.358,
        "percent_delta": 0.5576,
        "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.642,
        "after": 1.0,
        "delta": 0.358,
        "percent_delta": 0.5576,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.84,
        "after": 0.0,
        "delta": -0.84,
        "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.184-
predicted_3B0.019-
predicted_AB3.722-
predicted_AVG0.251-
predicted_BB0.401-
predicted_H0.840-
predicted_HR0.050-
predicted_OBP0.328-
predicted_R0.491-
predicted_RBI0.310-
predicted_SLG0.371-
predicted_SO0.642-
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.4980.314
predicted_3B0.0300.011
predicted_AB7.3503.628
predicted_AVG0.2620.011
predicted_BB0.6490.248
predicted_H1.9221.082
predicted_HBP0.147-
predicted_HR0.0580.008
predicted_OBP0.3320.004
predicted_R0.9550.464
predicted_RBI0.5880.278
predicted_SLG0.3730.002
predicted_SO1.2460.604
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.4980.000
predicted_3B0.0300.000
predicted_AB7.3500.000
predicted_AVG0.261-0.001
predicted_BB0.648-0.001
predicted_H1.914-0.007
predicted_HBP0.1470.000
predicted_HR0.0580.000
predicted_OBP0.320-0.011
predicted_R0.946-0.009
predicted_RBI0.583-0.006
predicted_SLG0.360-0.013
predicted_SO1.2490.002
4. ab_floor_and_scaling

AB rounded to 7 (raw=7.35), rates preserved: AVG=0.260 HR/AB=0.008

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB7.000-
BB1.000-
H2.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
AB7.0000.000
BB1.0000.000
CS0.000-
H2.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.498
predicted_3B0.000-0.030
predicted_AB7.000-0.350
predicted_AVG0.2860.025
predicted_BB1.0000.352
predicted_H2.0000.086
predicted_HR0.000-0.058
predicted_OBP0.3750.055
predicted_R1.0000.054
predicted_RBI1.0000.417
predicted_SLG0.286-0.074
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
AB3.000-4.000
BB0.000-1.000
CS0.0000.000
H0.000-2.000
HBP0.0000.000
HR0.0000.000
PA3.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: 212
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-18.0007.0003.0000.0000.0000.0002.0000.0003.0000.38890.38890.55560.38890.00000.00000.00000.1667
last_100.205-37.00012.0004.0000.0000.0000.0006.0000.0003.0000.32430.32430.43240.32430.00000.00000.00000.0811
season0.6054-789.000192.00039.0004.0005.00081.000104.00085.000136.0000.24330.32400.32190.24340.00630.10270.10770.1724
Weighted Prediction From Real Data
MetricValue
predicted_2B0.8960
predicted_3B0.0450
predicted_AB11.9570
predicted_AVG0.2756
predicted_BB0.9650
predicted_H3.2960
predicted_HBP0.1470
predicted_HR0.0680
predicted_OBP0.3362
predicted_R1.5440
predicted_RBI0.9420
predicted_SLG0.3753
predicted_SO2.0140
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18400.89600.4977model_form_blend
predicted_3B0.01900.04500.0305model_form_blend
predicted_AB3.722011.95707.3497model_form_blend
predicted_AVG0.25100.27560.2618model_form_blend
predicted_BB0.40100.96500.6495model_form_blend
predicted_H0.84003.29601.9219model_form_blend
predicted_HBP-0.14700.1470form_only
predicted_HR0.05000.06800.0579model_form_blend
predicted_OBP0.32800.33620.3316model_form_blend
predicted_R0.49101.54400.9549model_form_blend
predicted_RBI0.31000.94200.5884model_form_blend
predicted_SLG0.37100.37530.3729model_form_blend
predicted_SO0.64202.01401.2464model_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 date213
Season rows before report date213
Report year2026
Profile rows used212
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
SO1
SF0
HBP0
season_avg0.243

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_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
allPositionsPlayed2B
gameID20260531_MIN@PIT
game_typefull
mlbID807712
playerID807712
playerNameLuke Keaschall
pos2B
startedTrue
startingPosition2B
teamMIN
teamID17
game_date2026-05-31
sl_k_percent15.4
sl_bb_percent8.6
sl_woba0.292
sl_xwoba0.28
sl_xba0.222
sl_xslg0.32
sl_sweet_spot_percent34.1
sl_barrel_batted_rate3.1
sl_hard_hit_percent26.8
sl_exit_velocity_avg84.2
sl_launch_angle_avg17.3
sl_whiff_percent14.9
sl_swing_percent41.6
Victor Caratini (605170) · BATTER · C · Team MIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 152
All-history rows before 20260601: 152
System season_avg: 0.1840
Data season_avg (2026 season-to-date): 0.1838
Diff (system - data): 0.0002
System opponent_avg: 0.1380

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0330.0000.000Hitting_2B0.0331.000-0.033-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.3513.0006.000Hitting_AB3.3294.000-0.329-1.000
predicted_AVG0.2290.0000.167Hitting_AVG0.1840.250-0.184-0.250
predicted_BB0.3510.0001.000Hitting_BB0.3551.000-0.355-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7000.0001.000Hitting_H0.6121.000-0.612-1.000
predicted_HR0.0700.0000.000Hitting_HR0.0330.000-0.0330.000
predicted_OBP0.2940.0000.286Hitting_OBP0.2830.400-0.283-0.400
predicted_R0.1850.0000.000Hitting_R0.1840.000-0.1840.000
predicted_RBI0.4400.0001.000Hitting_RBI0.4801.000-0.480-1.000
predicted_SLG0.3210.0000.167Hitting_SLG0.2230.500-0.223-0.500
predicted_SO0.7950.0001.000Hitting_SO0.7891.000-0.789-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_SO: 0.7950 -> 0.0000 (deboost -0.7950, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend97263predicted_AB: 3.3510 -> 6.4675 (boost 3.1165, better)predicted_SLG: 0.3210 -> 0.2915 (deboost -0.0295, 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.2915 -> 0.2611 (deboost -0.0304, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71625predicted_BB: 0.6735 -> 1.0000 (boost 0.3265, better)predicted_AB: 6.4675 -> 6.0000 (deboost -0.4675, worse)AB rounded to 6 (raw=6.47), rates preserved: AVG=0.206 HR/AB=0.013
5consistency_constraints10101-predicted_R: 0.3189 -> 0.0000 (deboost -0.3189, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_OBP: 0.2807 -> 0.2860 (boost 0.0053, better)predicted_SLG: 0.2611 -> 0.1670 (deboost -0.0941, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference50514-predicted_AB: 6.0000 -> 3.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.1670 -> 0.2611 (boost 0.0941, better)predicted_OBP: 0.2860 -> 0.2807 (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": "605170",
  "player_name": "Victor Caratini",
  "position": "C",
  "team": "MIN",
  "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.033,
        "predicted_3B": 0.0,
        "predicted_AB": 3.351,
        "predicted_AVG": 0.229,
        "predicted_BB": 0.351,
        "predicted_H": 0.7,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.294,
        "predicted_R": 0.185,
        "predicted_RBI": 0.44,
        "predicted_SLG": 0.321,
        "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.1129,
        "predicted_3B": 0.0009,
        "predicted_AB": 6.4675,
        "predicted_AVG": 0.2188,
        "predicted_BB": 0.6748,
        "predicted_H": 1.3359,
        "predicted_HBP": 0.442,
        "predicted_HR": 0.0805,
        "predicted_OBP": 0.2909,
        "predicted_R": 0.322,
        "predicted_RBI": 0.9786,
        "predicted_SLG": 0.2915,
        "predicted_SO": 1.464
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.033,
          "after": 0.1129,
          "delta": 0.0799,
          "percent_delta": 2.4212,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0009,
          "delta": 0.0009,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.351,
          "after": 6.4675,
          "delta": 3.1165,
          "percent_delta": 0.93,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.229,
          "after": 0.2188,
          "delta": -0.0102,
          "percent_delta": -0.0445,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.351,
          "after": 0.6748,
          "delta": 0.3238,
          "percent_delta": 0.9225,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7,
          "after": 1.3359,
          "delta": 0.6359,
          "percent_delta": 0.9084,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.0805,
          "delta": 0.0105,
          "percent_delta": 0.15,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.294,
          "after": 0.2909,
          "delta": -0.0031,
          "percent_delta": -0.0105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.185,
          "after": 0.322,
          "delta": 0.137,
          "percent_delta": 0.7405,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.44,
          "after": 0.9786,
          "delta": 0.5386,
          "percent_delta": 1.2241,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.321,
          "after": 0.2915,
          "delta": -0.0295,
          "percent_delta": -0.0919,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.795,
          "after": 1.464,
          "delta": 0.669,
          "percent_delta": 0.8415,
          "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_AB",
          "before": 3.351,
          "after": 6.4675,
          "delta": 3.1165,
          "percent_delta": 0.93,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.321,
          "after": 0.2915,
          "delta": -0.0295,
          "percent_delta": -0.0919,
          "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": 3,
        "last_10": 4,
        "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.1129,
        "predicted_3B": 0.0009,
        "predicted_AB": 6.4675,
        "predicted_AVG": 0.2058,
        "predicted_BB": 0.6735,
        "predicted_H": 1.3307,
        "predicted_HBP": 0.442,
        "predicted_HR": 0.081,
        "predicted_OBP": 0.2807,
        "predicted_R": 0.3189,
        "predicted_RBI": 0.9691,
        "predicted_SLG": 0.2611,
        "predicted_SO": 1.4669
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1129,
          "after": 0.1129,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0009,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.4675,
          "after": 6.4675,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2188,
          "after": 0.2058,
          "delta": -0.013,
          "percent_delta": -0.0594,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6748,
          "after": 0.6735,
          "delta": -0.0013,
          "percent_delta": -0.0019,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.3359,
          "after": 1.3307,
          "delta": -0.0052,
          "percent_delta": -0.0039,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.442,
          "after": 0.442,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0805,
          "after": 0.081,
          "delta": 0.0005,
          "percent_delta": 0.0062,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2909,
          "after": 0.2807,
          "delta": -0.0102,
          "percent_delta": -0.0351,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.322,
          "after": 0.3189,
          "delta": -0.0031,
          "percent_delta": -0.0096,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9786,
          "after": 0.9691,
          "delta": -0.0095,
          "percent_delta": -0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2915,
          "after": 0.2611,
          "delta": -0.0304,
          "percent_delta": -0.1043,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.464,
          "after": 1.4669,
          "delta": 0.0029,
          "percent_delta": 0.002,
          "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.2915,
          "after": 0.2611,
          "delta": -0.0304,
          "percent_delta": -0.1043,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 6 (raw=6.47), rates preserved: AVG=0.206 HR/AB=0.013",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 6.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.1129,
          "after": 0.0,
          "delta": -0.1129,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0,
          "delta": -0.0009,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.4675,
          "after": 6.0,
          "delta": -0.4675,
          "percent_delta": -0.0723,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6735,
          "after": 1.0,
          "delta": 0.3265,
          "percent_delta": 0.4848,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.3307,
          "after": 1.0,
          "delta": -0.3307,
          "percent_delta": -0.2485,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.442,
          "after": 0.0,
          "delta": -0.442,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.081,
          "after": 0.0,
          "delta": -0.081,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9691,
          "after": 1.0,
          "delta": 0.0309,
          "percent_delta": 0.0319,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.4669,
          "after": 1.0,
          "delta": -0.4669,
          "percent_delta": -0.3183,
          "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_BB",
          "before": 0.6735,
          "after": 1.0,
          "delta": 0.3265,
          "percent_delta": 0.4848,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 6.4675,
          "after": 6.0,
          "delta": -0.4675,
          "percent_delta": -0.0723,
          "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": 6.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": 6.0,
          "after": 6.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.3189,
          "after": 0.0,
          "delta": -0.3189,
          "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.3189,
          "after": 0.0,
          "delta": -0.3189,
          "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": 6.0,
        "predicted_AVG": 0.167,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.286,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.167,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2058,
          "after": 0.167,
          "delta": -0.0388,
          "percent_delta": -0.1885,
          "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.2807,
          "after": 0.286,
          "delta": 0.0053,
          "percent_delta": 0.0189,
          "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.2611,
          "after": 0.167,
          "delta": -0.0941,
          "percent_delta": -0.3604,
          "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.2807,
          "after": 0.286,
          "delta": 0.0053,
          "percent_delta": 0.0189,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.2611,
          "after": 0.167,
          "delta": -0.0941,
          "percent_delta": -0.3604,
          "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": 6.0,
          "after": 3.0,
          "delta": -3.0,
          "percent_delta": -0.5,
          "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": 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": 0,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 4,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 6.0,
          "after": 3.0,
          "delta": -3.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": 3.0,
        "predicted_AVG": 0.2058,
        "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.2807,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2611,
        "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.167,
          "after": 0.2058,
          "delta": 0.0388,
          "percent_delta": 0.232,
          "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.286,
          "after": 0.2807,
          "delta": -0.0053,
          "percent_delta": -0.0187,
          "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.167,
          "after": 0.2611,
          "delta": 0.0941,
          "percent_delta": 0.5632,
          "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.167,
          "after": 0.2611,
          "delta": 0.0941,
          "percent_delta": 0.5632,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.286,
          "after": 0.2807,
          "delta": -0.0053,
          "percent_delta": -0.0187,
          "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.033,
        "after": 0.0,
        "delta": -0.033,
        "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.351,
        "after": 3.0,
        "delta": -0.351,
        "percent_delta": -0.1047,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.229,
        "after": 0.2058,
        "delta": -0.0232,
        "percent_delta": -0.1013,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.351,
        "after": 0.0,
        "delta": -0.351,
        "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.07,
        "after": 0.0,
        "delta": -0.07,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.294,
        "after": 0.2807,
        "delta": -0.0133,
        "percent_delta": -0.0452,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.185,
        "after": 0.0,
        "delta": -0.185,
        "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.321,
        "after": 0.2611,
        "delta": -0.0599,
        "percent_delta": -0.1866,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.795,
        "after": 0.0,
        "delta": -0.795,
        "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.795,
        "after": 0.0,
        "delta": -0.795,
        "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.033-
predicted_3B0.000-
predicted_AB3.351-
predicted_AVG0.229-
predicted_BB0.351-
predicted_H0.700-
predicted_HR0.070-
predicted_OBP0.294-
predicted_R0.185-
predicted_RBI0.440-
predicted_SLG0.321-
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.1130.080
predicted_3B0.0010.001
predicted_AB6.4683.117
predicted_AVG0.219-0.010
predicted_BB0.6750.324
predicted_H1.3360.636
predicted_HBP0.442-
predicted_HR0.0810.010
predicted_OBP0.291-0.003
predicted_R0.3220.137
predicted_RBI0.9790.539
predicted_SLG0.291-0.030
predicted_SO1.4640.669
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.1130.000
predicted_3B0.0010.000
predicted_AB6.4680.000
predicted_AVG0.206-0.013
predicted_BB0.673-0.001
predicted_H1.331-0.005
predicted_HBP0.4420.000
predicted_HR0.0810.001
predicted_OBP0.281-0.010
predicted_R0.319-0.003
predicted_RBI0.969-0.010
predicted_SLG0.261-0.030
predicted_SO1.4670.003
4. ab_floor_and_scaling

AB rounded to 6 (raw=6.47), rates preserved: AVG=0.206 HR/AB=0.013

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB6.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
AB6.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.113
predicted_3B0.000-0.001
predicted_AB6.000-0.468
predicted_AVG0.167-0.039
predicted_BB1.0000.327
predicted_H1.000-0.331
predicted_HR0.000-0.081
predicted_OBP0.2860.005
predicted_R0.000-0.319
predicted_RBI1.0000.031
predicted_SLG0.167-0.094
predicted_SO1.000-0.467
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-3.000
BB0.000-1.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA3.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: 151
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.203-16.0005.0001.0000.0000.0004.0000.0002.0002.0000.31250.33330.37500.31250.00000.25000.12500.1250
last_100.204-35.0006.0001.0000.0000.0005.0000.0002.00010.0000.17140.19510.20000.17140.00000.14290.05710.2857
season0.6042-506.00093.0005.0000.0005.00073.00028.00053.000120.0000.18380.28200.22330.18380.00990.14430.10470.2371
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2160
predicted_3B0.0020
predicted_AB10.4920
predicted_AVG0.2056
predicted_BB1.0930
predicted_H2.1570
predicted_HBP0.4420
predicted_HR0.0940
predicted_OBP0.2868
predicted_R0.4990
predicted_RBI1.6740
predicted_SLG0.2535
predicted_SO2.3280
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.03300.21600.1129model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB3.351010.49206.4675model_form_blend
predicted_AVG0.22900.20560.2188model_form_blend
predicted_BB0.35101.09300.6748model_form_blend
predicted_H0.70002.15701.3359model_form_blend
predicted_HBP-0.44200.4420form_only
predicted_HR0.07000.09400.0805model_form_blend
predicted_OBP0.29400.28680.2909model_form_blend
predicted_R0.18500.49900.3220model_form_blend
predicted_RBI0.44001.67400.9786model_form_blend
predicted_SLG0.32100.25350.2915model_form_blend
predicted_SO0.79502.32801.4640model_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 date152
Season rows before report date152
Report year2026
Profile rows used151
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.184

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_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI1
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
allPositionsPlayedC
gameID20260530_MIN@PIT
game_typefull
mlbID605170
playerID605170
playerNameVictor Caratini
posC
startedTrue
startingPositionC
teamMIN
teamID17
game_date2026-05-30
sl_k_percent20.4
sl_bb_percent9.3
sl_woba0.254
sl_xwoba0.329
sl_xba0.244
sl_xslg0.367
sl_sweet_spot_percent41.1
sl_barrel_batted_rate4.7
sl_hard_hit_percent37.4
sl_exit_velocity_avg89.0
sl_launch_angle_avg12.2
sl_whiff_percent21.9
sl_swing_percent43.1
Trevor Larnach (663616) · BATTER · LF · Team MIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 161
All-history rows before 20260601: 161
System season_avg: 0.2710
Data season_avg (2026 season-to-date): 0.2712
Diff (system - data): -0.0002
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.1860.000-0.1860.000
predicted_3B0.0320.0000.000Hitting_3B0.0310.000-0.0310.000
predicted_AB3.5003.0006.000Hitting_AB3.4354.000-0.435-1.000
predicted_AVG0.2310.0000.167Hitting_AVG0.2710.000-0.2710.000
predicted_BB0.5251.0001.000Hitting_BB0.5340.0000.4661.000
predicted_CS-0.0000.000BaseRunning_CS0.0250.000-0.0250.000
predicted_H0.2800.0001.000Hitting_H0.9320.000-0.9320.000
predicted_HR0.0400.0000.000Hitting_HR0.0560.000-0.0560.000
predicted_OBP0.2840.2500.286Hitting_OBP0.3770.000-0.1270.250
predicted_R0.6330.0001.000Hitting_R0.6210.000-0.6210.000
predicted_RBI0.1600.0000.000Hitting_RBI0.3540.000-0.3540.000
predicted_SLG0.3630.0000.167Hitting_SLG0.3920.000-0.3920.000
predicted_SO0.8041.0002.000Hitting_SO0.7892.0000.211-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_BB: 0.5250 -> 1.0000 (boost 0.4750, better)
Biggest Deboostpredicted_R: 0.6330 -> 0.0000 (deboost -0.6330, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend99081predicted_AB: 3.5000 -> 6.4536 (boost 2.9536, 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.3599 -> 0.3038 (deboost -0.0561, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82617predicted_SO: 1.6191 -> 2.0000 (boost 0.3809, worse)predicted_RBI: 0.5375 -> 0.0000 (deboost -0.5375, worse)AB rounded to 6 (raw=6.45), rates preserved: AVG=0.182 HR/AB=0.021
5consistency_constraints10101-predicted_R: 1.0536 -> 1.0000 (deboost -0.0536, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_OBP: 0.2766 -> 0.2860 (boost 0.0094, better)predicted_SLG: 0.3038 -> 0.1670 (deboost -0.1368, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference40413-predicted_AB: 6.0000 -> 3.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.1670 -> 0.3038 (boost 0.1368, better)predicted_OBP: 0.2860 -> 0.2766 (deboost -0.0094, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "663616",
  "player_name": "Trevor Larnach",
  "position": "LF",
  "team": "MIN",
  "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.032,
        "predicted_AB": 3.5,
        "predicted_AVG": 0.231,
        "predicted_BB": 0.525,
        "predicted_H": 0.28,
        "predicted_HR": 0.04,
        "predicted_OBP": 0.284,
        "predicted_R": 0.633,
        "predicted_RBI": 0.16,
        "predicted_SLG": 0.363,
        "predicted_SO": 0.804
      },
      "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.2909,
        "predicted_3B": 0.0477,
        "predicted_AB": 6.4536,
        "predicted_AVG": 0.2297,
        "predicted_BB": 0.844,
        "predicted_H": 1.1802,
        "predicted_HBP": 0.111,
        "predicted_HR": 0.1322,
        "predicted_OBP": 0.2973,
        "predicted_R": 1.0639,
        "predicted_RBI": 0.5428,
        "predicted_SLG": 0.3599,
        "predicted_SO": 1.6159
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.19,
          "after": 0.2909,
          "delta": 0.1009,
          "percent_delta": 0.5311,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.032,
          "after": 0.0477,
          "delta": 0.0157,
          "percent_delta": 0.4906,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5,
          "after": 6.4536,
          "delta": 2.9536,
          "percent_delta": 0.8439,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.231,
          "after": 0.2297,
          "delta": -0.0013,
          "percent_delta": -0.0056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.525,
          "after": 0.844,
          "delta": 0.319,
          "percent_delta": 0.6076,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.28,
          "after": 1.1802,
          "delta": 0.9002,
          "percent_delta": 3.215,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.04,
          "after": 0.1322,
          "delta": 0.0922,
          "percent_delta": 2.305,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.284,
          "after": 0.2973,
          "delta": 0.0133,
          "percent_delta": 0.0468,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.633,
          "after": 1.0639,
          "delta": 0.4309,
          "percent_delta": 0.6807,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.16,
          "after": 0.5428,
          "delta": 0.3828,
          "percent_delta": 2.3925,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.363,
          "after": 0.3599,
          "delta": -0.0031,
          "percent_delta": -0.0085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.804,
          "after": 1.6159,
          "delta": 0.8119,
          "percent_delta": 1.0098,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 9,
        "boosted_metrics": 9,
        "deboosted_metrics": 0,
        "better_metrics": 8,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.5,
          "after": 6.4536,
          "delta": 2.9536,
          "percent_delta": 0.8439,
          "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": 5,
        "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.2909,
        "predicted_3B": 0.0477,
        "predicted_AB": 6.4536,
        "predicted_AVG": 0.1822,
        "predicted_BB": 0.8423,
        "predicted_H": 1.1756,
        "predicted_HBP": 0.111,
        "predicted_HR": 0.133,
        "predicted_OBP": 0.2766,
        "predicted_R": 1.0536,
        "predicted_RBI": 0.5375,
        "predicted_SLG": 0.3038,
        "predicted_SO": 1.6191
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2909,
          "after": 0.2909,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0477,
          "after": 0.0477,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.4536,
          "after": 6.4536,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2297,
          "after": 0.1822,
          "delta": -0.0475,
          "percent_delta": -0.2068,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.844,
          "after": 0.8423,
          "delta": -0.0017,
          "percent_delta": -0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1802,
          "after": 1.1756,
          "delta": -0.0046,
          "percent_delta": -0.0039,
          "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.1322,
          "after": 0.133,
          "delta": 0.0008,
          "percent_delta": 0.0061,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2973,
          "after": 0.2766,
          "delta": -0.0207,
          "percent_delta": -0.0696,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0639,
          "after": 1.0536,
          "delta": -0.0103,
          "percent_delta": -0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5428,
          "after": 0.5375,
          "delta": -0.0053,
          "percent_delta": -0.0098,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3599,
          "after": 0.3038,
          "delta": -0.0561,
          "percent_delta": -0.1559,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.6159,
          "after": 1.6191,
          "delta": 0.0032,
          "percent_delta": 0.002,
          "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.3599,
          "after": 0.3038,
          "delta": -0.0561,
          "percent_delta": -0.1559,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 6 (raw=6.45), rates preserved: AVG=0.182 HR/AB=0.021",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 6.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": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2909,
          "after": 0.0,
          "delta": -0.2909,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0477,
          "after": 0.0,
          "delta": -0.0477,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.4536,
          "after": 6.0,
          "delta": -0.4536,
          "percent_delta": -0.0703,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.8423,
          "after": 1.0,
          "delta": 0.1577,
          "percent_delta": 0.1872,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1756,
          "after": 1.0,
          "delta": -0.1756,
          "percent_delta": -0.1494,
          "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.133,
          "after": 0.0,
          "delta": -0.133,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5375,
          "after": 0.0,
          "delta": -0.5375,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.6191,
          "after": 2.0,
          "delta": 0.3809,
          "percent_delta": 0.2353,
          "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": 1.6191,
          "after": 2.0,
          "delta": 0.3809,
          "percent_delta": 0.2353,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.5375,
          "after": 0.0,
          "delta": -0.5375,
          "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": 6.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": 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": 6.0,
          "after": 6.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": 1.0536,
          "after": 1.0,
          "delta": -0.0536,
          "percent_delta": -0.0509,
          "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": 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_R",
          "before": 1.0536,
          "after": 1.0,
          "delta": -0.0536,
          "percent_delta": -0.0509,
          "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": 6.0,
        "predicted_AVG": 0.167,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.286,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.167,
        "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": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1822,
          "after": 0.167,
          "delta": -0.0152,
          "percent_delta": -0.0834,
          "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.2766,
          "after": 0.286,
          "delta": 0.0094,
          "percent_delta": 0.034,
          "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.3038,
          "after": 0.167,
          "delta": -0.1368,
          "percent_delta": -0.4503,
          "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": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.2766,
          "after": 0.286,
          "delta": 0.0094,
          "percent_delta": 0.034,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3038,
          "after": 0.167,
          "delta": -0.1368,
          "percent_delta": -0.4503,
          "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": 6.0,
          "after": 3.0,
          "delta": -3.0,
          "percent_delta": -0.5,
          "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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 6.0,
          "after": 3.0,
          "delta": -3.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": 3.0,
        "predicted_AVG": 0.1822,
        "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.2766,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3038,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "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.167,
          "after": 0.1822,
          "delta": 0.0152,
          "percent_delta": 0.0908,
          "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.286,
          "after": 0.2766,
          "delta": -0.0094,
          "percent_delta": -0.0329,
          "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.167,
          "after": 0.3038,
          "delta": 0.1368,
          "percent_delta": 0.8195,
          "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.167,
          "after": 0.3038,
          "delta": 0.1368,
          "percent_delta": 0.8195,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.286,
          "after": 0.2766,
          "delta": -0.0094,
          "percent_delta": -0.0329,
          "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.032,
        "after": 0.0,
        "delta": -0.032,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.5,
        "after": 3.0,
        "delta": -0.5,
        "percent_delta": -0.1429,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.525,
        "after": 1.0,
        "delta": 0.475,
        "percent_delta": 0.9048,
        "direction": "boost",
        "projection_effect": "better",
        "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.04,
        "after": 0.0,
        "delta": -0.04,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.284,
        "after": 0.2766,
        "delta": -0.0074,
        "percent_delta": -0.0261,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.633,
        "after": 0.0,
        "delta": -0.633,
        "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.363,
        "after": 0.3038,
        "delta": -0.0592,
        "percent_delta": -0.1631,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.804,
        "after": 1.0,
        "delta": 0.196,
        "percent_delta": 0.2438,
        "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.525,
        "after": 1.0,
        "delta": 0.475,
        "percent_delta": 0.9048,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.633,
        "after": 0.0,
        "delta": -0.633,
        "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.032-
predicted_AB3.500-
predicted_AVG0.231-
predicted_BB0.525-
predicted_H0.280-
predicted_HR0.040-
predicted_OBP0.284-
predicted_R0.633-
predicted_RBI0.160-
predicted_SLG0.363-
predicted_SO0.804-
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.2910.101
predicted_3B0.0480.016
predicted_AB6.4542.954
predicted_AVG0.230-0.001
predicted_BB0.8440.319
predicted_H1.1800.900
predicted_HBP0.111-
predicted_HR0.1320.092
predicted_OBP0.2970.013
predicted_R1.0640.431
predicted_RBI0.5430.383
predicted_SLG0.360-0.003
predicted_SO1.6160.812
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.2910.000
predicted_3B0.0480.000
predicted_AB6.4540.000
predicted_AVG0.182-0.047
predicted_BB0.842-0.002
predicted_H1.176-0.005
predicted_HBP0.1110.000
predicted_HR0.1330.001
predicted_OBP0.277-0.021
predicted_R1.054-0.010
predicted_RBI0.537-0.005
predicted_SLG0.304-0.056
predicted_SO1.6190.003
4. ab_floor_and_scaling

AB rounded to 6 (raw=6.45), rates preserved: AVG=0.182 HR/AB=0.021

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB6.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-
SO2.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.291
predicted_3B0.000-0.048
predicted_AB6.000-0.454
predicted_AVG0.167-0.015
predicted_BB1.0000.158
predicted_H1.000-0.176
predicted_HR0.000-0.133
predicted_OBP0.2860.009
predicted_R1.000-0.054
predicted_RBI0.000-0.537
predicted_SLG0.167-0.137
predicted_SO2.0000.381
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-3.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.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 158
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-19.0002.0000.0000.0001.0002.0002.0001.0007.0000.10530.15000.26320.10530.05260.10530.05260.3684
last_100.205-39.0002.0000.0000.0001.0002.0002.0001.00012.0000.05130.07500.12820.05130.02560.05130.02560.3077
season0.6045-553.000150.00030.0005.0009.00056.000100.00083.000127.0000.27120.37420.39240.27120.01630.10130.15010.2297
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4210
predicted_3B0.0680
predicted_AB10.2590
predicted_AVG0.2281
predicted_BB1.2550
predicted_H2.3400
predicted_HBP0.1110
predicted_HR0.2510
predicted_OBP0.3144
predicted_R1.6190
predicted_RBI1.0360
predicted_SLG0.3558
predicted_SO2.6620
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.19000.42100.2909model_form_blend
predicted_3B0.03200.06800.0477model_form_blend
predicted_AB3.500010.25906.4536model_form_blend
predicted_AVG0.23100.22810.2297model_form_blend
predicted_BB0.52501.25500.8440model_form_blend
predicted_H0.28002.34001.1802model_form_blend
predicted_HBP-0.11100.1110form_only
predicted_HR0.04000.25100.1322model_form_blend
predicted_OBP0.28400.31440.2973model_form_blend
predicted_R0.63301.61901.0639model_form_blend
predicted_RBI0.16001.03600.5428model_form_blend
predicted_SLG0.36300.35580.3599model_form_blend
predicted_SO0.80402.66201.6159model_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 used158
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.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_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
allPositionsPlayedLF
gameID20260531_MIN@PIT
game_typefull
mlbID663616
playerID663616
playerNameTrevor Larnach
posLF
startedTrue
startingPositionLF
teamMIN
teamID17
game_date2026-05-31
sl_k_percent19.8
sl_bb_percent13.8
sl_woba0.346
sl_xwoba0.319
sl_xba0.236
sl_xslg0.356
sl_sweet_spot_percent34.9
sl_barrel_batted_rate6.4
sl_hard_hit_percent31.2
sl_exit_velocity_avg86.5
sl_launch_angle_avg11.6
sl_whiff_percent25.9
sl_swing_percent41.5
Austin Martin (668885) · BATTER · RF · Team MIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 182
All-history rows before 20260601: 182
System season_avg: 0.2890
Data season_avg (2026 season-to-date): 0.2893
Diff (system - data): -0.0003
System opponent_avg: 0.1110

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2270.0000.000Hitting_2B0.2200.000-0.2200.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.6532.0007.000Hitting_AB3.5334.000-1.533-2.000
predicted_AVG0.2340.0000.143Hitting_AVG0.2890.000-0.2890.000
predicted_BB0.5281.0001.000Hitting_BB0.5220.0000.4781.000
predicted_CS-0.0000.000BaseRunning_CS0.1100.000-0.1100.000
predicted_H0.7200.0001.000Hitting_H1.0220.000-1.0220.000
predicted_HR0.0700.0000.000Hitting_HR0.0550.000-0.0550.000
predicted_OBP0.2860.3330.250Hitting_OBP0.3900.000-0.0570.333
predicted_R0.4660.0001.000Hitting_R0.4620.000-0.4620.000
predicted_RBI0.3500.0001.000Hitting_RBI0.4070.000-0.4070.000
predicted_SLG0.3280.0000.143Hitting_SLG0.3980.000-0.3980.000
predicted_SO0.6190.0001.000Hitting_SO0.5991.000-0.599-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_BB: 0.5280 -> 1.0000 (boost 0.4720, better)
Biggest Deboostpredicted_AB: 3.6530 -> 2.0000 (deboost -1.6530, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend108273predicted_AB: 3.6530 -> 6.8014 (boost 3.1484, better)predicted_SLG: 0.3280 -> 0.3154 (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_OBP: 0.2931 -> 0.2986 (boost 0.0055, better)predicted_AVG: 0.2272 -> 0.2112 (deboost -0.0160, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83544predicted_RBI: 0.6381 -> 1.0000 (boost 0.3619, better)predicted_H: 1.4367 -> 1.0000 (deboost -0.4367, worse)AB rounded to 7 (raw=6.80), rates preserved: AVG=0.211 HR/AB=0.014
5consistency_constraints11010predicted_R: 0.7601 -> 1.0000 (boost 0.2399, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3041 -> 0.1430 (deboost -0.1611, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference50514-predicted_AB: 7.0000 -> 2.0000 (deboost -5.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.1430 -> 0.3041 (boost 0.1611, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "668885",
  "player_name": "Austin Martin",
  "position": "RF",
  "team": "MIN",
  "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.0,
        "predicted_AB": 3.653,
        "predicted_AVG": 0.234,
        "predicted_BB": 0.528,
        "predicted_H": 0.72,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.286,
        "predicted_R": 0.466,
        "predicted_RBI": 0.35,
        "predicted_SLG": 0.328,
        "predicted_SO": 0.619
      },
      "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.3393,
        "predicted_3B": 0.0009,
        "predicted_AB": 6.8014,
        "predicted_AVG": 0.2272,
        "predicted_BB": 0.8488,
        "predicted_H": 1.4423,
        "predicted_HBP": 0.166,
        "predicted_HR": 0.0963,
        "predicted_OBP": 0.2931,
        "predicted_R": 0.7675,
        "predicted_RBI": 0.6444,
        "predicted_SLG": 0.3154,
        "predicted_SO": 1.2553
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.227,
          "after": 0.3393,
          "delta": 0.1123,
          "percent_delta": 0.4947,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0009,
          "delta": 0.0009,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.653,
          "after": 6.8014,
          "delta": 3.1484,
          "percent_delta": 0.8619,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.234,
          "after": 0.2272,
          "delta": -0.0068,
          "percent_delta": -0.0291,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.528,
          "after": 0.8488,
          "delta": 0.3208,
          "percent_delta": 0.6076,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.72,
          "after": 1.4423,
          "delta": 0.7223,
          "percent_delta": 1.0032,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.0963,
          "delta": 0.0263,
          "percent_delta": 0.3757,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.286,
          "after": 0.2931,
          "delta": 0.0071,
          "percent_delta": 0.0248,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.466,
          "after": 0.7675,
          "delta": 0.3015,
          "percent_delta": 0.647,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.35,
          "after": 0.6444,
          "delta": 0.2944,
          "percent_delta": 0.8411,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.328,
          "after": 0.3154,
          "delta": -0.0126,
          "percent_delta": -0.0384,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.619,
          "after": 1.2553,
          "delta": 0.6363,
          "percent_delta": 1.0279,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 10,
        "boosted_metrics": 8,
        "deboosted_metrics": 2,
        "better_metrics": 7,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.653,
          "after": 6.8014,
          "delta": 3.1484,
          "percent_delta": 0.8619,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.328,
          "after": 0.3154,
          "delta": -0.0126,
          "percent_delta": -0.0384,
          "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": 4,
        "last_10": 6,
        "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.3393,
        "predicted_3B": 0.0009,
        "predicted_AB": 6.8014,
        "predicted_AVG": 0.2112,
        "predicted_BB": 0.8471,
        "predicted_H": 1.4367,
        "predicted_HBP": 0.166,
        "predicted_HR": 0.0969,
        "predicted_OBP": 0.2986,
        "predicted_R": 0.7601,
        "predicted_RBI": 0.6381,
        "predicted_SLG": 0.3041,
        "predicted_SO": 1.2578
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3393,
          "after": 0.3393,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0009,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.8014,
          "after": 6.8014,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2272,
          "after": 0.2112,
          "delta": -0.016,
          "percent_delta": -0.0704,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.8488,
          "after": 0.8471,
          "delta": -0.0017,
          "percent_delta": -0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.4423,
          "after": 1.4367,
          "delta": -0.0056,
          "percent_delta": -0.0039,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.166,
          "after": 0.166,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0963,
          "after": 0.0969,
          "delta": 0.0006,
          "percent_delta": 0.0062,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2931,
          "after": 0.2986,
          "delta": 0.0055,
          "percent_delta": 0.0188,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.7675,
          "after": 0.7601,
          "delta": -0.0074,
          "percent_delta": -0.0096,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6444,
          "after": 0.6381,
          "delta": -0.0063,
          "percent_delta": -0.0098,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3154,
          "after": 0.3041,
          "delta": -0.0113,
          "percent_delta": -0.0358,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2553,
          "after": 1.2578,
          "delta": 0.0025,
          "percent_delta": 0.002,
          "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.2931,
          "after": 0.2986,
          "delta": 0.0055,
          "percent_delta": 0.0188,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2272,
          "after": 0.2112,
          "delta": -0.016,
          "percent_delta": -0.0704,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=6.80), rates preserved: AVG=0.211 HR/AB=0.014",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.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.3393,
          "after": 0.0,
          "delta": -0.3393,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0,
          "delta": -0.0009,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.8014,
          "after": 7.0,
          "delta": 0.1986,
          "percent_delta": 0.0292,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.8471,
          "after": 1.0,
          "delta": 0.1529,
          "percent_delta": 0.1805,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.4367,
          "after": 1.0,
          "delta": -0.4367,
          "percent_delta": -0.304,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.166,
          "after": 0.0,
          "delta": -0.166,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0969,
          "after": 0.0,
          "delta": -0.0969,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6381,
          "after": 1.0,
          "delta": 0.3619,
          "percent_delta": 0.5672,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2578,
          "after": 1.0,
          "delta": -0.2578,
          "percent_delta": -0.205,
          "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.6381,
          "after": 1.0,
          "delta": 0.3619,
          "percent_delta": 0.5672,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.4367,
          "after": 1.0,
          "delta": -0.4367,
          "percent_delta": -0.304,
          "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": 7.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": 7.0,
          "after": 7.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.7601,
          "after": 1.0,
          "delta": 0.2399,
          "percent_delta": 0.3156,
          "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.7601,
          "after": 1.0,
          "delta": 0.2399,
          "percent_delta": 0.3156,
          "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": 7.0,
        "predicted_AVG": 0.143,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.143,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2112,
          "after": 0.143,
          "delta": -0.0682,
          "percent_delta": -0.3229,
          "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.2986,
          "after": 0.25,
          "delta": -0.0486,
          "percent_delta": -0.1628,
          "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.3041,
          "after": 0.143,
          "delta": -0.1611,
          "percent_delta": -0.5298,
          "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.3041,
          "after": 0.143,
          "delta": -0.1611,
          "percent_delta": -0.5298,
          "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": 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": 7.0,
          "after": 2.0,
          "delta": -5.0,
          "percent_delta": -0.7143,
          "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": 7.0,
          "after": 2.0,
          "delta": -5.0,
          "percent_delta": -0.7143,
          "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.2112,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2986,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3041,
        "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.143,
          "after": 0.2112,
          "delta": 0.0682,
          "percent_delta": 0.4771,
          "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.2986,
          "delta": 0.0486,
          "percent_delta": 0.1944,
          "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.143,
          "after": 0.3041,
          "delta": 0.1611,
          "percent_delta": 1.1267,
          "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.143,
          "after": 0.3041,
          "delta": 0.1611,
          "percent_delta": 1.1267,
          "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.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.653,
        "after": 2.0,
        "delta": -1.653,
        "percent_delta": -0.4525,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.234,
        "after": 0.2112,
        "delta": -0.0228,
        "percent_delta": -0.0974,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.528,
        "after": 1.0,
        "delta": 0.472,
        "percent_delta": 0.8939,
        "direction": "boost",
        "projection_effect": "better",
        "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.07,
        "after": 0.0,
        "delta": -0.07,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.286,
        "after": 0.2986,
        "delta": 0.0126,
        "percent_delta": 0.0441,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.466,
        "after": 0.0,
        "delta": -0.466,
        "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.328,
        "after": 0.3041,
        "delta": -0.0239,
        "percent_delta": -0.0729,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.619,
        "after": 0.0,
        "delta": -0.619,
        "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.528,
        "after": 1.0,
        "delta": 0.472,
        "percent_delta": 0.8939,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.653,
        "after": 2.0,
        "delta": -1.653,
        "percent_delta": -0.4525,
        "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.000-
predicted_AB3.653-
predicted_AVG0.234-
predicted_BB0.528-
predicted_H0.720-
predicted_HR0.070-
predicted_OBP0.286-
predicted_R0.466-
predicted_RBI0.350-
predicted_SLG0.328-
predicted_SO0.619-
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.3390.112
predicted_3B0.0010.001
predicted_AB6.8013.148
predicted_AVG0.227-0.007
predicted_BB0.8490.321
predicted_H1.4420.722
predicted_HBP0.166-
predicted_HR0.0960.026
predicted_OBP0.2930.007
predicted_R0.7670.301
predicted_RBI0.6440.294
predicted_SLG0.315-0.013
predicted_SO1.2550.636
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.3390.000
predicted_3B0.0010.000
predicted_AB6.8010.000
predicted_AVG0.211-0.016
predicted_BB0.847-0.002
predicted_H1.437-0.006
predicted_HBP0.1660.000
predicted_HR0.0970.001
predicted_OBP0.2990.005
predicted_R0.760-0.007
predicted_RBI0.638-0.006
predicted_SLG0.304-0.011
predicted_SO1.2580.002
4. ab_floor_and_scaling

AB rounded to 7 (raw=6.80), rates preserved: AVG=0.211 HR/AB=0.014

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB7.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
AB7.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.339
predicted_3B0.000-0.001
predicted_AB7.0000.199
predicted_AVG0.143-0.068
predicted_BB1.0000.153
predicted_H1.000-0.437
predicted_HR0.000-0.097
predicted_OBP0.250-0.049
predicted_R1.0000.240
predicted_RBI1.0000.362
predicted_SLG0.143-0.161
predicted_SO1.000-0.258
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-5.000
BB1.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: 176
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-16.0000.0000.0000.0000.0000.0001.0001.0004.0000.00000.05880.00000.00000.00000.00000.06250.2500
last_100.206-36.0004.0000.0000.0000.0004.0001.0001.0008.0000.11110.13510.11110.11110.00000.11110.02780.2222
season0.6047-643.000186.00040.0000.00010.00074.00082.00093.000109.0000.28930.38860.39810.28930.01550.11510.14460.1695
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4830
predicted_3B0.0020
predicted_AB10.8280
predicted_AVG0.2185
predicted_BB1.2590
predicted_H2.3660
predicted_HBP0.1660
predicted_HR0.1300
predicted_OBP0.3021
predicted_R1.1530
predicted_RBI1.0210
predicted_SLG0.2993
predicted_SO2.0690
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.22700.48300.3393model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB3.653010.82806.8014model_form_blend
predicted_AVG0.23400.21850.2272model_form_blend
predicted_BB0.52801.25900.8488model_form_blend
predicted_H0.72002.36601.4423model_form_blend
predicted_HBP-0.16600.1660form_only
predicted_HR0.07000.13000.0963model_form_blend
predicted_OBP0.28600.30210.2931model_form_blend
predicted_R0.46601.15300.7675model_form_blend
predicted_RBI0.35001.02100.6444model_form_blend
predicted_SLG0.32800.29930.3154model_form_blend
predicted_SO0.61902.06901.2553model_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 used176
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.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_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_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
gameID20260531_MIN@PIT
game_typefull
mlbID668885
playerID668885
playerNameAustin Martin
posLF
startedTrue
startingPositionRF
teamMIN
teamID17
game_date2026-05-31
sl_k_percent15.8
sl_bb_percent13.0
sl_woba0.34
sl_xwoba0.328
sl_xba0.256
sl_xslg0.353
sl_sweet_spot_percent33.6
sl_barrel_batted_rate3.1
sl_hard_hit_percent31.3
sl_exit_velocity_avg86.5
sl_launch_angle_avg12.3
sl_whiff_percent19.0
sl_swing_percent39.8
Tristan Gray (656484) · BATTER · SS · Team MIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 98
All-history rows before 20260601: 98
System season_avg: 0.2260
Data season_avg (2026 season-to-date): 0.2257
Diff (system - data): 0.0003
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.0930.0000.000Hitting_2B0.0920.000-0.0920.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.2893.0005.000Hitting_AB3.2553.000-0.2550.000
predicted_AVG0.2530.0000.200Hitting_AVG0.2260.000-0.2260.000
predicted_BB0.1960.0000.000Hitting_BB0.1940.000-0.1940.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6500.0001.000Hitting_H0.7350.000-0.7350.000
predicted_HR0.0800.0000.000Hitting_HR0.1330.000-0.1330.000
predicted_OBP0.2970.0000.200Hitting_OBP0.2750.000-0.2750.000
predicted_R0.3200.0000.000Hitting_R0.3160.000-0.3160.000
predicted_RBI0.4500.0001.000Hitting_RBI0.6330.000-0.6330.000
predicted_SLG0.3710.0000.200Hitting_SLG0.3760.000-0.3760.000
predicted_SO1.1961.0002.000Hitting_SO1.1841.000-0.1840.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.6500 -> 0.0000 (deboost -0.6500, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend99081predicted_AB: 3.2890 -> 5.4202 (boost 2.1312, 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.2953 -> 0.2711 (deboost -0.0242, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82617predicted_SO: 1.8106 -> 2.0000 (boost 0.1894, worse)predicted_AB: 5.4202 -> 5.0000 (deboost -0.4202, worse)AB rounded to 5 (raw=5.42), rates preserved: AVG=0.234 HR/AB=0.029
5consistency_constraints10101-predicted_R: 0.4948 -> 0.0000 (deboost -0.4948, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3709 -> 0.2000 (deboost -0.1709, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference40413-predicted_AB: 5.0000 -> 3.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2000 -> 0.3709 (boost 0.1709, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "656484",
  "player_name": "Tristan Gray",
  "position": "SS",
  "team": "MIN",
  "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.093,
        "predicted_3B": 0.0,
        "predicted_AB": 3.289,
        "predicted_AVG": 0.253,
        "predicted_BB": 0.196,
        "predicted_H": 0.65,
        "predicted_HR": 0.08,
        "predicted_OBP": 0.297,
        "predicted_R": 0.32,
        "predicted_RBI": 0.45,
        "predicted_SLG": 0.371,
        "predicted_SO": 1.196
      },
      "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.2748,
        "predicted_3B": 0.0013,
        "predicted_AB": 5.4202,
        "predicted_AVG": 0.2535,
        "predicted_BB": 0.2796,
        "predicted_H": 1.2712,
        "predicted_HBP": 0.078,
        "predicted_HR": 0.1547,
        "predicted_OBP": 0.2953,
        "predicted_R": 0.4996,
        "predicted_RBI": 0.9411,
        "predicted_SLG": 0.3876,
        "predicted_SO": 1.807
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.093,
          "after": 0.2748,
          "delta": 0.1818,
          "percent_delta": 1.9548,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0013,
          "delta": 0.0013,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.289,
          "after": 5.4202,
          "delta": 2.1312,
          "percent_delta": 0.648,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.253,
          "after": 0.2535,
          "delta": 0.0005,
          "percent_delta": 0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.196,
          "after": 0.2796,
          "delta": 0.0836,
          "percent_delta": 0.4265,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.65,
          "after": 1.2712,
          "delta": 0.6212,
          "percent_delta": 0.9557,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.08,
          "after": 0.1547,
          "delta": 0.0747,
          "percent_delta": 0.9337,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.297,
          "after": 0.2953,
          "delta": -0.0017,
          "percent_delta": -0.0057,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.32,
          "after": 0.4996,
          "delta": 0.1796,
          "percent_delta": 0.5612,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.45,
          "after": 0.9411,
          "delta": 0.4911,
          "percent_delta": 1.0913,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.371,
          "after": 0.3876,
          "delta": 0.0166,
          "percent_delta": 0.0447,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.196,
          "after": 1.807,
          "delta": 0.611,
          "percent_delta": 0.5109,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 9,
        "boosted_metrics": 9,
        "deboosted_metrics": 0,
        "better_metrics": 8,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.289,
          "after": 5.4202,
          "delta": 2.1312,
          "percent_delta": 0.648,
          "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": 5,
        "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.2748,
        "predicted_3B": 0.0013,
        "predicted_AB": 5.4202,
        "predicted_AVG": 0.2336,
        "predicted_BB": 0.279,
        "predicted_H": 1.2662,
        "predicted_HBP": 0.078,
        "predicted_HR": 0.1556,
        "predicted_OBP": 0.2711,
        "predicted_R": 0.4948,
        "predicted_RBI": 0.932,
        "predicted_SLG": 0.3709,
        "predicted_SO": 1.8106
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2748,
          "after": 0.2748,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0013,
          "after": 0.0013,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.4202,
          "after": 5.4202,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2535,
          "after": 0.2336,
          "delta": -0.0199,
          "percent_delta": -0.0785,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2796,
          "after": 0.279,
          "delta": -0.0006,
          "percent_delta": -0.0021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.2712,
          "after": 1.2662,
          "delta": -0.005,
          "percent_delta": -0.0039,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.078,
          "after": 0.078,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1547,
          "after": 0.1556,
          "delta": 0.0009,
          "percent_delta": 0.0058,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2953,
          "after": 0.2711,
          "delta": -0.0242,
          "percent_delta": -0.082,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4996,
          "after": 0.4948,
          "delta": -0.0048,
          "percent_delta": -0.0096,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9411,
          "after": 0.932,
          "delta": -0.0091,
          "percent_delta": -0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3876,
          "after": 0.3709,
          "delta": -0.0167,
          "percent_delta": -0.0431,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.807,
          "after": 1.8106,
          "delta": 0.0036,
          "percent_delta": 0.002,
          "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.2953,
          "after": 0.2711,
          "delta": -0.0242,
          "percent_delta": -0.082,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=5.42), rates preserved: AVG=0.234 HR/AB=0.029",
      "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": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2748,
          "after": 0.0,
          "delta": -0.2748,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0013,
          "after": 0.0,
          "delta": -0.0013,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.4202,
          "after": 5.0,
          "delta": -0.4202,
          "percent_delta": -0.0775,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.279,
          "after": 0.0,
          "delta": -0.279,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.2662,
          "after": 1.0,
          "delta": -0.2662,
          "percent_delta": -0.2102,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.078,
          "after": 0.0,
          "delta": -0.078,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1556,
          "after": 0.0,
          "delta": -0.1556,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.932,
          "after": 1.0,
          "delta": 0.068,
          "percent_delta": 0.073,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.8106,
          "after": 2.0,
          "delta": 0.1894,
          "percent_delta": 0.1046,
          "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": 1.8106,
          "after": 2.0,
          "delta": 0.1894,
          "percent_delta": 0.1046,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 5.4202,
          "after": 5.0,
          "delta": -0.4202,
          "percent_delta": -0.0775,
          "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": 0.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": 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.4948,
          "after": 0.0,
          "delta": -0.4948,
          "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": 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_R",
          "before": 0.4948,
          "after": 0.0,
          "delta": -0.4948,
          "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": 5.0,
        "predicted_AVG": 0.2,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.2,
        "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.2336,
          "after": 0.2,
          "delta": -0.0336,
          "percent_delta": -0.1438,
          "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.2711,
          "after": 0.2,
          "delta": -0.0711,
          "percent_delta": -0.2623,
          "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.3709,
          "after": 0.2,
          "delta": -0.1709,
          "percent_delta": -0.4608,
          "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_SLG",
          "before": 0.3709,
          "after": 0.2,
          "delta": -0.1709,
          "percent_delta": -0.4608,
          "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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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": 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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 5.0,
          "after": 3.0,
          "delta": -2.0,
          "percent_delta": -0.4,
          "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.2336,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2711,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3709,
        "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.2,
          "after": 0.2336,
          "delta": 0.0336,
          "percent_delta": 0.1681,
          "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.2711,
          "delta": 0.0711,
          "percent_delta": 0.3557,
          "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.3709,
          "delta": 0.1709,
          "percent_delta": 0.8547,
          "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.3709,
          "delta": 0.1709,
          "percent_delta": 0.8547,
          "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.093,
        "after": 0.0,
        "delta": -0.093,
        "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.289,
        "after": 3.0,
        "delta": -0.289,
        "percent_delta": -0.0879,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.253,
        "after": 0.2336,
        "delta": -0.0194,
        "percent_delta": -0.0767,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.196,
        "after": 0.0,
        "delta": -0.196,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.08,
        "after": 0.0,
        "delta": -0.08,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.297,
        "after": 0.2711,
        "delta": -0.0259,
        "percent_delta": -0.0872,
        "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.371,
        "after": 0.3709,
        "delta": -0.0001,
        "percent_delta": -0.0003,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.196,
        "after": 1.0,
        "delta": -0.196,
        "percent_delta": -0.1639,
        "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.65,
        "after": 0.0,
        "delta": -0.65,
        "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.093-
predicted_3B0.000-
predicted_AB3.289-
predicted_AVG0.253-
predicted_BB0.196-
predicted_H0.650-
predicted_HR0.080-
predicted_OBP0.297-
predicted_R0.320-
predicted_RBI0.450-
predicted_SLG0.371-
predicted_SO1.196-
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.182
predicted_3B0.0010.001
predicted_AB5.4202.131
predicted_AVG0.2540.001
predicted_BB0.2800.084
predicted_H1.2710.621
predicted_HBP0.078-
predicted_HR0.1550.075
predicted_OBP0.295-0.002
predicted_R0.5000.180
predicted_RBI0.9410.491
predicted_SLG0.3880.017
predicted_SO1.8070.611
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.0010.000
predicted_AB5.4200.000
predicted_AVG0.234-0.020
predicted_BB0.279-0.001
predicted_H1.266-0.005
predicted_HBP0.0780.000
predicted_HR0.1560.001
predicted_OBP0.271-0.024
predicted_R0.495-0.005
predicted_RBI0.932-0.009
predicted_SLG0.371-0.017
predicted_SO1.8110.004
4. ab_floor_and_scaling

AB rounded to 5 (raw=5.42), rates preserved: AVG=0.234 HR/AB=0.029

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB5.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO2.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
R0.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO2.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.275
predicted_3B0.000-0.001
predicted_AB5.000-0.420
predicted_AVG0.200-0.034
predicted_BB0.000-0.279
predicted_H1.000-0.266
predicted_HR0.000-0.156
predicted_OBP0.200-0.071
predicted_R0.000-0.495
predicted_RBI1.0000.068
predicted_SLG0.200-0.171
predicted_SO2.0000.189
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-2.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA3.000-
R0.0000.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO1.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 97
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-17.0006.0003.0000.0000.0004.0001.0000.0004.0000.35290.35290.52940.35290.00000.23530.00000.2353
last_100.205-34.00010.0005.0000.0000.0004.0001.0000.0004.0000.29410.29410.44120.29410.00000.11770.00000.1177
season0.6032-319.00072.0009.0000.00013.00062.00031.00019.000116.0000.22570.27460.37620.22570.04080.19440.05960.3636
Weighted Prediction From Real Data
MetricValue
predicted_2B0.5190
predicted_3B0.0030
predicted_AB8.2840
predicted_AVG0.2542
predicted_BB0.3920
predicted_H2.1060
predicted_HBP0.0780
predicted_HR0.2550
predicted_OBP0.2930
predicted_R0.7410
predicted_RBI1.6010
predicted_SLG0.4099
predicted_SO2.6280
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.09300.51900.2748model_form_blend
predicted_3B0.00000.00300.0013model_form_blend
predicted_AB3.28908.28405.4202model_form_blend
predicted_AVG0.25300.25420.2535model_form_blend
predicted_BB0.19600.39200.2796model_form_blend
predicted_H0.65002.10601.2712model_form_blend
predicted_HBP-0.07800.0780form_only
predicted_HR0.08000.25500.1547model_form_blend
predicted_OBP0.29700.29300.2953model_form_blend
predicted_R0.32000.74100.4996model_form_blend
predicted_RBI0.45001.60100.9411model_form_blend
predicted_SLG0.37100.40990.3876model_form_blend
predicted_SO1.19602.62801.8070model_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 date98
Season rows before report date98
Report year2026
Profile rows used97
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
SO1
SF0
HBP0
season_avg0.226

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
allPositionsPlayedSS
gameID20260531_MIN@PIT
game_typefull
mlbID656484
playerID656484
playerNameTristan Gray
pos3B
startedTrue
startingPositionSS
teamMIN
teamID17
game_date2026-05-31
sl_k_percent32.7
sl_bb_percent6.9
sl_woba0.301
sl_xwoba0.308
sl_xba0.246
sl_xslg0.386
sl_sweet_spot_percent43.3
sl_barrel_batted_rate8.5
sl_hard_hit_percent43.3
sl_exit_velocity_avg89.9
sl_launch_angle_avg13.0
sl_whiff_percent37.3
sl_swing_percent56.0
Joe Ryan (657746) · PITCHER · Starter · Team MIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 12
All-history rows before 20260601: 12

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB4.0004.0004.000Pitching_BB1.1670.0002.8334.000
predicted_ER2.0002.0002.000Pitching_ER1.7502.0000.2500.000
predicted_H3.0003.0003.000Pitching_H3.8335.000-0.833-2.000
predicted_IP6.0006.0006.000Pitching_InningsPitched5.2837.2000.717-1.200
predicted_SO6.0006.0006.000Pitching_SO5.8339.0000.167-3.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: 4.0000 -> 6.0000 (boost 2.0000, better)
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2pitcher_quality_guardrail11010predicted_SO: 4.0000 -> 6.0000 (boost 2.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": "657746",
  "player_name": "Joe Ryan",
  "position": "Starter",
  "team": "MIN",
  "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": 4.0,
        "predicted_ER": 2.0,
        "predicted_H": 3.0,
        "predicted_HR": 1.0,
        "predicted_IP": 6.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": "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": 4.0,
        "predicted_ER": 2.0,
        "predicted_H": 3.0,
        "predicted_HR": 1.0,
        "predicted_IP": 6.0,
        "predicted_SO": 6.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 4.0,
          "after": 4.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": 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": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 4.0,
          "after": 6.0,
          "delta": 2.0,
          "percent_delta": 0.5,
          "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": 6.0,
          "delta": 2.0,
          "percent_delta": 0.5,
          "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": 4.0,
        "predicted_ER": 2.0,
        "predicted_H": 3.0,
        "predicted_HR": 1.0,
        "predicted_IP": 6.0,
        "predicted_R": 2.0,
        "predicted_SO": 6.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 4.0,
          "after": 4.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": 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": 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": 4.0,
        "after": 4.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": 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": 6.0,
        "after": 6.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 4.0,
        "after": 6.0,
        "delta": 2.0,
        "percent_delta": 0.5,
        "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": 6.0,
        "delta": 2.0,
        "percent_delta": 0.5,
        "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_BB4.000-
predicted_ER2.000-
predicted_H3.000-
predicted_HR1.000-
predicted_IP6.000-
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_BB4.0000.000
predicted_ER2.0000.000
predicted_H3.0000.000
predicted_HR1.0000.000
predicted_IP6.0000.000
predicted_SO6.0002.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 12
Reference playing time: 6.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45526.0005.00015.0005.00031.0001.0001.73080.76920.19230.57690.19231.19230.0385
last_100.351055.00016.00036.00012.00060.0004.0002.61820.87270.29090.65450.21821.09090.0727
season0.201264.10021.00046.00014.00070.0004.0002.93780.93260.32640.71500.21761.08810.0622
Weighted Prediction From Real Data
MetricValue
predicted_BB1.4050
predicted_ER1.7650
predicted_ERA2.8724
predicted_H4.0110
predicted_HR0.4330
predicted_IP5.2000
predicted_SO5.9640
predicted_WHIP0.9794
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB4.00001.40502.6357model_form_blend
predicted_ER2.00001.76501.8765model_form_blend
predicted_ERA-2.87242.8724form_only
predicted_H3.00004.01103.5315model_form_blend
predicted_HR1.00000.43300.7019model_form_blend
predicted_IP6.00005.20005.2000model_form_blend
predicted_SO4.00005.96405.0326model_form_blend
predicted_WHIP-0.97940.9794form_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 date12
Season rows before report date12
Report year2026
Profile rows used12
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP6.0
H3
R2
ER2
BB4
SO6
HR1
BF25
Pitches107

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 Faced30
Pitching_ER2
Pitching_ERA2.94
Pitching_Flyouts3
Pitching_Groundouts7
Pitching_H5
Pitching_HBP2
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched7.2
Pitching_Pitches98
Pitching_R2
Pitching_SO9
Pitching_Strikes77
Pitching_Wild Pitch0
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260526_MIN@CHW
game_typefull
mlbID657746
playerID657746
playerNameJoe Ryan
posP
startedTrue
startingPositionP
teamMIN
teamID17
game_date2026-05-26
game_pk824597.0
sl_k_percent27.5
sl_bb_percent5.5
sl_woba0.253
sl_xwoba0.269
sl_sweet_spot_percent30.1
sl_barrel_batted_rate9.6
sl_hard_hit_percent41.0
sl_whiff_percent25.9
sl_swing_percent50.6
sv_pitch_count98.0
sv_outs_recorded_est23.0
sv_release_speed87.50510204081633
sv_release_spin_rate2505.765306122449
sv_effective_speed88.48367346938775
sv_launch_speed82.81794871794872
sv_launch_angle15.717948717948715
sv_woba_value7.0
sv_woba_denom30.0
sv_delta_run_exp-2.359
sv_delta_home_win_exp-0.0829999999999999
sl_avg_best_speed79.167454578
sl_avg_hyper_speed94.383850121
Eric Orze (679358) · PITCHER · Middle Reliever · Team MIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 23
All-history rows before 20260601: 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.5650.000-0.5650.000
predicted_ER0.0000.0000.000Pitching_ER0.5220.000-0.5220.000
predicted_H0.0000.0000.000Pitching_H1.0871.000-1.087-1.000
predicted_IP1.1001.1001.100Pitching_InningsPitched0.9961.2000.104-0.100
predicted_SO1.0001.0001.000Pitching_SO1.0873.000-0.087-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": "679358",
  "player_name": "Eric Orze",
  "position": "Middle Reliever",
  "team": "MIN",
  "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: 23
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.1003.0006.0001.0008.0000.0004.26321.10530.47370.94740.15791.26320.0000
last_100.351013.0004.00012.0006.00012.0000.0002.76921.38460.30770.92310.46150.92310.0000
season0.202327.10012.00025.00013.00025.0000.0003.95121.39020.43900.91460.47560.91460.0000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4630
predicted_ER0.5880
predicted_ERA3.9712
predicted_H1.2550
predicted_HR0.0860
predicted_IP1.1000
predicted_SO1.3470
predicted_WHIP1.2882
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.46300.2069model_form_blend
predicted_ER0.00000.58800.2627model_form_blend
predicted_ERA-3.97123.9712form_only
predicted_H0.00001.25500.5607model_form_blend
predicted_HR0.00000.08600.0384model_form_blend
predicted_IP1.10001.10001.1000model_form_blend
predicted_SO1.00001.34701.1550model_form_blend
predicted_WHIP-1.28821.2882form_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.1
H0
R0
ER0
BB0
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_ERA3.95
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.2
Pitching_Pitches23
Pitching_R0
Pitching_SO3
Pitching_Strikes17
Pitching_Wild Pitch0
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260529_MIN@PIT
game_typefull
mlbID679358
playerID679358
playerNameEric Orze
posP
startedFalse
startingPositionP
teamMIN
teamID17
game_date2026-05-29
sl_k_percent21.2
sl_bb_percent11.0
sl_woba0.279
sl_xwoba0.298
sl_sweet_spot_percent38.8
sl_barrel_batted_rate5.0
sl_hard_hit_percent31.3
sl_whiff_percent24.5
sl_swing_percent44.0
sl_avg_best_speed75.24161775
sl_avg_hyper_speed93.214329125
Yoendrys Gómez (672782) · PITCHER · Middle Reliever · Team MIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 12
All-history rows before 20260601: 12

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.3331.000-0.333-1.000
predicted_ER1.0001.0001.000Pitching_ER0.0830.0000.9171.000
predicted_H1.0001.0001.000Pitching_H0.4170.0000.5831.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.7250.2000.2750.800
predicted_SO1.0001.0001.000Pitching_SO1.0831.000-0.0830.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": "672782",
  "player_name": "Yoendrys Gómez",
  "position": "Middle Reliever",
  "team": "MIN",
  "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": 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": 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": 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": 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": 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_ER1.000-
predicted_H1.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.4555.0001.0004.0002.0007.0000.0001.80001.20000.20000.80000.40001.40000.0000
last_100.35109.2001.0005.0004.00013.0000.0000.93100.93100.10350.51720.41381.34480.0000
season0.202127.20013.00024.00014.00026.0005.0004.22891.37350.46990.86750.50600.93980.1807
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4120
predicted_ER0.3550
predicted_ERA3.0839
predicted_H0.8560
predicted_HR0.0860
predicted_IP1.0000
predicted_SO1.1610
predicted_WHIP1.2257
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.41200.1846model_form_blend
predicted_ER1.00000.35500.7110model_form_blend
predicted_ERA-3.08393.0839form_only
predicted_H1.00000.85600.9355model_form_blend
predicted_HR1.00000.08600.5905model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.16101.0721model_form_blend
predicted_WHIP-1.22571.2257form_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 date12
Season rows before report date12
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
H1
R1
ER1
BB0
SO1
HR1
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_BB1
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA4.23
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.2
Pitching_Pitches14
Pitching_R0
Pitching_SO1
Pitching_Strikes8
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260529_MIN@PIT
game_typefull
mlbID672782
playerID672782
playerNameYoendrys Gómez
posP
startedFalse
startingPositionP
teamMIN
teamID17
game_date2026-05-29
sl_k_percent21.1
sl_bb_percent11.4
sl_woba0.333
sl_xwoba0.365
sl_sweet_spot_percent36.3
sl_barrel_batted_rate12.3
sl_hard_hit_percent39.7
sl_whiff_percent23.3
sl_swing_percent47.2
sl_avg_best_speed77.7845925
sl_avg_hyper_speed94.317830704
Taylor Rogers (573124) · PITCHER · Middle Reliever · Team MIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 25
All-history rows before 20260601: 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.4002.000-0.400-2.000
predicted_H1.0001.0001.000Pitching_H1.1202.000-0.120-1.000
predicted_IP0.2000.2000.200Pitching_InningsPitched0.6800.100-0.4800.100
predicted_SO1.0001.0001.000Pitching_SO0.6801.0000.3200.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: 3.0000 -> 1.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: 3.0000 -> 1.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": "573124",
  "player_name": "Taylor Rogers",
  "position": "Middle Reliever",
  "team": "MIN",
  "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": 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.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": 3.0,
          "after": 1.0,
          "delta": -2.0,
          "percent_delta": -0.6667,
          "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": 3.0,
          "after": 1.0,
          "delta": -2.0,
          "percent_delta": -0.6667,
          "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": 3.0,
        "after": 1.0,
        "delta": -2.0,
        "percent_delta": -0.6667,
        "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": 3.0,
        "after": 1.0,
        "delta": -2.0,
        "percent_delta": -0.6667,
        "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_SO3.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: 0.667
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4553.0002.0005.0000.0003.0001.0006.00001.66670.66671.66670.00001.00000.3333
last_100.35108.0002.00010.0000.0007.0001.0002.25001.25000.25001.25000.00000.87500.1250
season0.202421.2007.00026.0005.00017.0001.0002.90771.43080.32311.20000.23080.78460.0461
Weighted Prediction From Real Data
MetricValue
predicted_BB0.1530
predicted_ER0.3240
predicted_ERA4.1869
predicted_H0.8160
predicted_HR0.1160
predicted_IP0.2000
predicted_SO0.6470
predicted_WHIP1.3901
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.15300.0646model_form_blend
predicted_ER0.00000.32400.1368model_form_blend
predicted_ERA-4.18694.1869form_only
predicted_H1.00000.81600.9223model_form_blend
predicted_HR0.00000.11600.0490model_form_blend
predicted_IP0.20000.20000.2000model_form_blend
predicted_SO3.00000.64702.0064model_form_blend
predicted_WHIP-1.39011.3901form_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 used24
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_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER2
Pitching_ERA4.15
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H2
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.1
Pitching_Pitches12
Pitching_R2
Pitching_SO1
Pitching_Strikes9
Pitching_Wild Pitch0
Pitching_decisionL, BS
Pitching_pitchingOrder6
allPositionsPlayedP
gameID20260529_MIN@PIT
game_typefull
mlbID573124
playerID573124
playerNameTaylor Rogers
posP
startedFalse
startingPositionP
teamMIN
teamID17
game_date2026-05-29
sl_k_percent17.7
sl_bb_percent6.3
sl_woba0.353
sl_xwoba0.352
sl_sweet_spot_percent50.0
sl_barrel_batted_rate8.3
sl_hard_hit_percent31.9
sl_whiff_percent17.3
sl_swing_percent44.9
sl_avg_best_speed75.239539429
sl_avg_hyper_speed93.245433768

20260601_COL@LAA

Prediction Method: enhanced_ml_savant_pitcher_quality
Team Recent Window (Home): 56 games
Team Recent Window (Away): 56 games
Team Recent Period: Latest 10 games from dataset
Enhanced Prediction Target: {"away_runs": 3, "home_runs": 5, "confidence": 0.575248, "home_win_probability": 0.575248, "away_win_probability": 0.424752, "predicted_score_text": "COL 3 - 5 LAA", "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": "COL", "original_runs": 3, "run_delta": -0.4424, "adjusted_runs": 3, "lineup": {"players_used": 9, "total_weight": 57.0, "quality": -0.0959437615632937, "contact": -0.1493015605879729, "power": -0.24678433229052116, "discipline": -0.300739183569937, "xwoba": 0.3067017543859649, "recent_xwoba": 0.3067017543859649, "barrel": 5.822807017543859, "ab_hard_contact": -0.19051705516716771, "ab_bat_speed": 69.87316405870695, "ab_strikeout_rate": 0.2435639728157788, "available_players": 9, "top_players": [{"player_id": "694514", "player_name": "Sterlin Thompson", "position": "DH", "weight": 4.0, "quality": -0.12335634798855587, "contact": -1.203068598976458, "power": -1.493660403091146, "discipline": -0.24716546416546423, "xwoba": 0.252, "recent_xwoba": 0.252, "barrel": 0.0, "ab_hard_contact": -0.5760652046800763, "ab_bat_speed": 73.19537037037037, "ab_strikeout_rate": 0.14814814814814814, "available": 1.0}, {"player_id": "664983", "player_name": "Jake McCarthy", "position": "CF", "weight": 6.0, "quality": -0.2621115520522449, "contact": -0.3656781516880984, "power": -0.5659381135637749, "discipline": -0.1816958874458876, "xwoba": 0.315, "recent_xwoba": 0.315, "barrel": 6.099999999999999, "ab_hard_contact": -0.4852384617517075, "ab_bat_speed": 67.49878521825397, "ab_strikeout_rate": 0.18875, "available": 1.0}, {"player_id": "671289", "player_name": "Tyler Freeman", "position": "RF", "weight": 7.0, "quality": -0.1069280295325532, "contact": 0.29965133574187375, "power": -0.887410691528743, "discipline": 0.13419556913674552, "xwoba": 0.322, "recent_xwoba": 0.322, "barrel": 0.0, "ab_hard_contact": -0.09564240200345035, "ab_bat_speed": 66.56162103174603, "ab_strikeout_rate": 0.1142156862745098, "available": 1.0}, {"player_id": "650489", "player_name": "Willi Castro", "position": "2B", "weight": 7.0, "quality": -0.3040331288967885, "contact": -0.45530443236991636, "power": -0.24838632705465988, "discipline": -0.6396428571428572, "xwoba": 0.275, "recent_xwoba": 0.275, "barrel": 5.4, "ab_hard_contact": -0.039726541093225126, "ab_bat_speed": 70.78322285353535, "ab_strikeout_rate": 0.28219696969696967, "available": 1.0}, {"player_id": "696100", "player_name": "Hunter Goodman", "position": "C", "weight": 8.0, "quality": -0.06252975600654682, "contact": -0.35031761490238417, "power": 0.7001155795543568, "discipline": -1.0179458874458875, "xwoba": 0.301, "recent_xwoba": 0.301, "barrel": 13.699999999999998, "ab_hard_contact": -0.022640789865261662, "ab_bat_speed": 74.20468333333334, "ab_strikeout_rate": 0.34, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "667755", "player_name": "José Soriano", "quality": 0.23322117773191445, "contact": 0.025402170215769345, "command": 0.6041115415800629, "movement": 0.9337815869643443, "xwoba": 0.308, "whiff": 33.3, "faced_est_woba": 0.30699815922989554, "faced_launch_speed": 84.22853190364859, "faced_strikeout_rate": 0.27520009975032467, "faced_run_exp": 0.025484358923468068}}, "home": {"team": "LAA", "original_runs": 4, "run_delta": 0.5943, "adjusted_runs": 5, "lineup": {"players_used": 9, "total_weight": 58.0, "quality": 0.24978735920693323, "contact": 0.14257331532873294, "power": 0.4400587099113399, "discipline": -0.1619023557339712, "xwoba": 0.3387241379310345, "recent_xwoba": 0.3387241379310345, "barrel": 11.198275862068966, "ab_hard_contact": 0.21299685832529905, "ab_bat_speed": 71.66933933004708, "ab_strikeout_rate": 0.26997447470695224, "available_players": 8, "top_players": [{"player_id": "545361", "player_name": "Mike Trout", "position": "CF", "weight": 8.0, "quality": 1.4758664042529108, "contact": 1.1920835240153647, "power": 1.9625710569946628, "discipline": 1.2967878787878788, "xwoba": 0.42400000000000004, "recent_xwoba": 0.42400000000000004, "barrel": 21.0, "ab_hard_contact": 1.174278282750383, "ab_bat_speed": 73.46554624819625, "ab_strikeout_rate": 0.2509090909090909, "available": 1.0}, {"player_id": "666176", "player_name": "Jo Adell", "position": "RF", "weight": 8.0, "quality": 0.4928536257463438, "contact": 0.6077781298595211, "power": 0.7151081959026188, "discipline": -0.9048744588744589, "xwoba": 0.335, "recent_xwoba": 0.335, "barrel": 8.8, "ab_hard_contact": 0.7191162990047313, "ab_bat_speed": 75.8700483276644, "ab_strikeout_rate": 0.2571428571428572, "available": 1.0}, {"player_id": "681351", "player_name": "Logan O'Hoppe", "position": "C", "weight": 6.0, "quality": -0.3437755175602788, "contact": -1.0275202355805948, "power": -0.5345417211391372, "discipline": -0.025373737373737455, "xwoba": 0.279, "recent_xwoba": 0.279, "barrel": 9.5, "ab_hard_contact": -0.8797868037351432, "ab_bat_speed": 69.93682239057239, "ab_strikeout_rate": 0.25707070707070706, "available": 1.0}, {"player_id": "687093", "player_name": "Vaughn Grissom", "position": "1B", "weight": 7.0, "quality": 0.338432584027595, "contact": 0.8175094736095206, "power": 0.34096289938154567, "discipline": 0.5872862554112553, "xwoba": 0.339, "recent_xwoba": 0.339, "barrel": 6.5, "ab_hard_contact": 1.0645913209642315, "ab_bat_speed": 69.57450148809524, "ab_strikeout_rate": 0.153125, "available": 1.0}, {"player_id": "663611", "player_name": "Nick Madrigal", "position": "3B", "weight": 3.0, "quality": -0.0, "contact": 0.7598285714285727, "power": -1.1052571428571416, "discipline": -0.40678571428571436, "xwoba": 0.417, "recent_xwoba": 0.417, "barrel": 0.0, "ab_hard_contact": -2.0, "ab_bat_speed": 70.27612500000001, "ab_strikeout_rate": 0.22291666666666665, "available": 0.0}]}, "opposing_starter": {"available": true, "player_id": "607536", "player_name": "Kyle Freeland", "quality": -0.6707072130060089, "contact": -1.8399505122420587, "command": -0.17155932566458876, "movement": -0.9093473529836688, "xwoba": 0.395, "whiff": 23.1, "faced_est_woba": 0.36093632723855096, "faced_launch_speed": 83.86249520581758, "faced_strikeout_rate": 0.19402502259645119, "faced_run_exp": -0.03929006762653447}}}, "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": 5, "predicted_score_text": "COL 3 - 5 LAA", "confidence": 0.575248, "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": 5, "score_text": "COL 3 - 5 LAA", "winner": "LAA"}, "final_simulation_score": {"away_runs": 2, "home_runs": 5, "score_text": "COL 2 - 5 LAA", "winner": "LAA"}, "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 predictionCOL 3 - 5 LAALAA0.575enhanced_prediction.pre_simulation_targetTrue
Simulation drawCOL 2 - 5 LAALAA-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.5752
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_ml2.2936.863-Base ML historical model prediction
2variance_applied27-Random variance applied (0.9-1.1)
3enhanced_prediction340.5752Enhanced ML with recent form, H2H, low-score analysis
4embedded_savant_run_environment35-Target score adjusted by temporal Savant lineup quality versus opposing starter quality
5capped_target35-Capped at max 12 realistic runs
6simulation_result25-Final inning-by-inning simulation result

Governors, Guardrails, and Reconciliation

Low Score Analysis
{
  "low_score_probability": 0.48004268292682933,
  "base_low_score_probability": 0.42784552845528456,
  "low_score_signal_threshold": 0.5078455284552845,
  "low_score_signal_strength": 0.05219715447154477,
  "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": 8,
  "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": 74,
  "near_bucket_sample_size": 9,
  "medium_bucket_sample_size": 28,
  "wide_bucket_sample_size": 74,
  "global_sample_size": 74,
  "bucket_scope": "pooled_0.12",
  "sparse_bucket": false,
  "empirical_hit_rate": 0.5676,
  "bayesian_hit_rate": 0.5543,
  "sample_weight": 0.6,
  "prior_strength": 18.0,
  "reliability": 0.8043,
  "confidence_cap": 0.78,
  "raw_pick_probability": 0.6275,
  "calibrated_pick_probability": 0.5752,
  "predicted_side": "home"
}
Season Run Differential Adjustment
{
  "applied": true,
  "home": {
    "team": "LAA",
    "games": 60,
    "wins": 23,
    "losses": 37,
    "win_pct": 0.38333333333333336,
    "runs_scored": 255,
    "runs_allowed": 306,
    "run_differential": -51,
    "run_differential_per_game": -0.85,
    "available": true
  },
  "away": {
    "team": "COL",
    "games": 60,
    "wins": 22,
    "losses": 38,
    "win_pct": 0.36666666666666664,
    "runs_scored": 251,
    "runs_allowed": 334,
    "run_differential": -83,
    "run_differential_per_game": -1.3833333333333333,
    "available": true
  },
  "run_differential_edge_per_game": 0.5333,
  "win_pct_edge": 0.0167,
  "quality_edge": 0.5583,
  "margin_adjustment": 0.2345,
  "reason": "season-to-date run differential and record moved the score toward the stronger team",
  "adjusted_score": {
    "away_runs": 0.624,
    "home_runs": 5.942,
    "home_win_probability": 0.92
  }
}
Matchup Recency Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "predicted_team": "LAA",
    "guardrail_predicted_team": "LAA",
    "guardrail_opponent_team": null,
    "output_pre_simulation_winner": "LAA",
    "output_opponent_team": "COL",
    "final_score_winner": "LAA",
    "pre_simulation_winner": "LAA",
    "winner_flipped_by_simulation": false
  },
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 3,
      "home_runs": 5,
      "score_text": "COL 3 - 5 LAA",
      "winner": "LAA"
    },
    "final_simulation_score": {
      "away_runs": 2,
      "home_runs": 5,
      "score_text": "COL 2 - 5 LAA",
      "winner": "LAA"
    },
    "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": "LAA",
      "games": 60,
      "wins": 23,
      "losses": 37,
      "win_pct": 0.38333333333333336,
      "runs_scored": 255,
      "runs_allowed": 306,
      "run_differential": -51,
      "run_differential_per_game": -0.85,
      "available": true
    },
    "away": {
      "team": "COL",
      "games": 60,
      "wins": 22,
      "losses": 38,
      "win_pct": 0.36666666666666664,
      "runs_scored": 251,
      "runs_allowed": 334,
      "run_differential": -83,
      "run_differential_per_game": -1.3833333333333333,
      "available": true
    }
  }
}
Margin Governor
{
  "applied": true,
  "raw_margin": 5.3175,
  "final_margin": 1.5,
  "margin_cap": 1.5,
  "season_quality_edge": 0.5583,
  "reason": "large target margin capped because season quality evidence did not justify a decisive prediction",
  "adjusted_score": {
    "away_runs": 2.533,
    "home_runs": 4.033
  }
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.575248,
  "final_confidence": 0.575248,
  "confidence_cap": 0.66,
  "score_gap": 1.5,
  "calibration_sample_size": 74,
  "calibration_empirical_hit_rate": 0.5676,
  "calibration_bayesian_hit_rate": 0.5543,
  "calibration_sparse_bucket": false,
  "season_quality_edge": 0.5583,
  "reasons": [
    "unvalidated probabilities are capped for production display",
    "projected score gap is moderate",
    "local calibration sample has at least 30 games",
    "local calibration sample has at least 60 games",
    "win-probability calibration cap enforced"
  ]
}
Simulation Reconciliation
{
  "pre_simulation_score": {
    "away_runs": 3,
    "home_runs": 5,
    "score_text": "COL 3 - 5 LAA",
    "winner": "LAA"
  },
  "final_simulation_score": {
    "away_runs": 2,
    "home_runs": 5,
    "score_text": "COL 2 - 5 LAA",
    "winner": "LAA"
  },
  "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": 3,
  "home_runs": 5,
  "confidence": 0.575248,
  "home_win_probability": 0.575248,
  "away_win_probability": 0.424752,
  "predicted_score_text": "COL 3 - 5 LAA",
  "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": "COL",
      "original_runs": 3,
      "run_delta": -0.4424,
      "adjusted_runs": 3,
      "lineup": {
        "players_used": 9,
        "total_weight": 57.0,
        "quality": -0.0959437615632937,
        "contact": -0.1493015605879729,
        "power": -0.24678433229052116,
        "discipline": -0.300739183569937,
        "xwoba": 0.3067017543859649,
        "recent_xwoba": 0.3067017543859649,
        "barrel": 5.822807017543859,
        "ab_hard_contact": -0.19051705516716771,
        "ab_bat_speed": 69.87316405870695,
        "ab_strikeout_rate": 0.2435639728157788,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "694514",
            "player_name": "Sterlin Thompson",
            "position": "DH",
            "weight": 4.0,
            "quality": -0.12335634798855587,
            "contact": -1.203068598976458,
            "power": -1.493660403091146,
            "discipline": -0.24716546416546423,
            "xwoba": 0.252,
            "recent_xwoba": 0.252,
            "barrel": 0.0,
            "ab_hard_contact": -0.5760652046800763,
            "ab_bat_speed": 73.19537037037037,
            "ab_strikeout_rate": 0.14814814814814814,
            "available": 1.0
          },
          {
            "player_id": "664983",
            "player_name": "Jake McCarthy",
            "position": "CF",
            "weight": 6.0,
            "quality": -0.2621115520522449,
            "contact": -0.3656781516880984,
            "power": -0.5659381135637749,
            "discipline": -0.1816958874458876,
            "xwoba": 0.315,
            "recent_xwoba": 0.315,
            "barrel": 6.099999999999999,
            "ab_hard_contact": -0.4852384617517075,
            "ab_bat_speed": 67.49878521825397,
            "ab_strikeout_rate": 0.18875,
            "available": 1.0
          },
          {
            "player_id": "671289",
            "player_name": "Tyler Freeman",
            "position": "RF",
            "weight": 7.0,
            "quality": -0.1069280295325532,
            "contact": 0.29965133574187375,
            "power": -0.887410691528743,
            "discipline": 0.13419556913674552,
            "xwoba": 0.322,
            "recent_xwoba": 0.322,
            "barrel": 0.0,
            "ab_hard_contact": -0.09564240200345035,
            "ab_bat_speed": 66.56162103174603,
            "ab_strikeout_rate": 0.1142156862745098,
            "available": 1.0
          },
          {
            "player_id": "650489",
            "player_name": "Willi Castro",
            "position": "2B",
            "weight": 7.0,
            "quality": -0.3040331288967885,
            "contact": -0.45530443236991636,
            "power": -0.24838632705465988,
            "discipline": -0.6396428571428572,
            "xwoba": 0.275,
            "recent_xwoba": 0.275,
            "barrel": 5.4,
            "ab_hard_contact": -0.039726541093225126,
            "ab_bat_speed": 70.78322285353535,
            "ab_strikeout_rate": 0.28219696969696967,
            "available": 1.0
          },
          {
            "player_id": "696100",
            "player_name": "Hunter Goodman",
            "position": "C",
            "weight": 8.0,
            "quality": -0.06252975600654682,
            "contact": -0.35031761490238417,
            "power": 0.7001155795543568,
            "discipline": -1.0179458874458875,
            "xwoba": 0.301,
            "recent_xwoba": 0.301,
            "barrel": 13.699999999999998,
            "ab_hard_contact": -0.022640789865261662,
            "ab_bat_speed": 74.20468333333334,
            "ab_strikeout_rate": 0.34,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "667755",
        "player_name": "José Soriano",
        "quality": 0.23322117773191445,
        "contact": 0.025402170215769345,
        "command": 0.6041115415800629,
        "movement": 0.9337815869643443,
        "xwoba": 0.308,
        "whiff": 33.3,
        "faced_est_woba": 0.30699815922989554,
        "faced_launch_speed": 84.22853190364859,
        "faced_strikeout_rate": 0.27520009975032467,
        "faced_run_exp": 0.025484358923468068
      }
    },
    "home": {
      "team": "LAA",
      "original_runs": 4,
      "run_delta": 0.5943,
      "adjusted_runs": 5,
      "lineup": {
        "players_used": 9,
        "total_weight": 58.0,
        "quality": 0.24978735920693323,
        "contact": 0.14257331532873294,
        "power": 0.4400587099113399,
        "discipline": -0.1619023557339712,
        "xwoba": 0.3387241379310345,
        "recent_xwoba": 0.3387241379310345,
        "barrel": 11.198275862068966,
        "ab_hard_contact": 0.21299685832529905,
        "ab_bat_speed": 71.66933933004708,
        "ab_strikeout_rate": 0.26997447470695224,
        "available_players": 8,
        "top_players": [
          {
            "player_id": "545361",
            "player_name": "Mike Trout",
            "position": "CF",
            "weight": 8.0,
            "quality": 1.4758664042529108,
            "contact": 1.1920835240153647,
            "power": 1.9625710569946628,
            "discipline": 1.2967878787878788,
            "xwoba": 0.42400000000000004,
            "recent_xwoba": 0.42400000000000004,
            "barrel": 21.0,
            "ab_hard_contact": 1.174278282750383,
            "ab_bat_speed": 73.46554624819625,
            "ab_strikeout_rate": 0.2509090909090909,
            "available": 1.0
          },
          {
            "player_id": "666176",
            "player_name": "Jo Adell",
            "position": "RF",
            "weight": 8.0,
            "quality": 0.4928536257463438,
            "contact": 0.6077781298595211,
            "power": 0.7151081959026188,
            "discipline": -0.9048744588744589,
            "xwoba": 0.335,
            "recent_xwoba": 0.335,
            "barrel": 8.8,
            "ab_hard_contact": 0.7191162990047313,
            "ab_bat_speed": 75.8700483276644,
            "ab_strikeout_rate": 0.2571428571428572,
            "available": 1.0
          },
          {
            "player_id": "681351",
            "player_name": "Logan O'Hoppe",
            "position": "C",
            "weight": 6.0,
            "quality": -0.3437755175602788,
            "contact": -1.0275202355805948,
            "power": -0.5345417211391372,
            "discipline": -0.025373737373737455,
            "xwoba": 0.279,
            "recent_xwoba": 0.279,
            "barrel": 9.5,
            "ab_hard_contact": -0.8797868037351432,
            "ab_bat_speed": 69.93682239057239,
            "ab_strikeout_rate": 0.25707070707070706,
            "available": 1.0
          },
          {
            "player_id": "687093",
            "player_name": "Vaughn Grissom",
            "position": "1B",
            "weight": 7.0,
            "quality": 0.338432584027595,
            "contact": 0.8175094736095206,
            "power": 0.34096289938154567,
            "discipline": 0.5872862554112553,
            "xwoba": 0.339,
            "recent_xwoba": 0.339,
            "barrel": 6.5,
            "ab_hard_contact": 1.0645913209642315,
            "ab_bat_speed": 69.57450148809524,
            "ab_strikeout_rate": 0.153125,
            "available": 1.0
          },
          {
            "player_id": "663611",
            "player_name": "Nick Madrigal",
            "position": "3B",
            "weight": 3.0,
            "quality": -0.0,
            "contact": 0.7598285714285727,
            "power": -1.1052571428571416,
            "discipline": -0.40678571428571436,
            "xwoba": 0.417,
            "recent_xwoba": 0.417,
            "barrel": 0.0,
            "ab_hard_contact": -2.0,
            "ab_bat_speed": 70.27612500000001,
            "ab_strikeout_rate": 0.22291666666666665,
            "available": 0.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "607536",
        "player_name": "Kyle Freeland",
        "quality": -0.6707072130060089,
        "contact": -1.8399505122420587,
        "command": -0.17155932566458876,
        "movement": -0.9093473529836688,
        "xwoba": 0.395,
        "whiff": 23.1,
        "faced_est_woba": 0.36093632723855096,
        "faced_launch_speed": 83.86249520581758,
        "faced_strikeout_rate": 0.19402502259645119,
        "faced_run_exp": -0.03929006762653447
      }
    }
  },
  "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": 5,
    "predicted_score_text": "COL 3 - 5 LAA",
    "confidence": 0.575248,
    "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": 5,
      "score_text": "COL 3 - 5 LAA",
      "winner": "LAA"
    },
    "final_simulation_score": {
      "away_runs": 2,
      "home_runs": 5,
      "score_text": "COL 2 - 5 LAA",
      "winner": "LAA"
    },
    "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 COLTrue1.00151.0015190
Home LAATrue1.02841.0284190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
LFTroy Johnston3071.00760.1018neutral0.32400.28000.38602.2037.7088.6012.8024.2021.307.60-0.8000
RFTyler Freeman3300.9994-0.0074neutral0.32200.27800.3600031.30871111.4011.903.500.2286
2BWilli Castro1860.9729-0.3617negative_batter_regression0.27500.21800.33905.4046.8089.9016.5029.8029.407.30-0.8857
CHunter Goodman931.00380.0511negative_batter_regression0.30100.21600.408013.7045.6090.701833.5034.506.80-1.2571
CFJake McCarthy2330.9930-0.0938neutral0.31500.26400.40206.1021.608414.6022.1018.205.80-0.7714
SSEzequiel Tovar2821.01970.2623positive_batter_regression0.31000.24400.41208.3037.508813.9029.6025.406.101.0571
1BEdouard Julien5091.03140.4187positive_batter_regression0.32400.24100.39707.4048.4090.508.8025.9027.8011.401.3714
DHSterlin Thompson4660.9613-0.5162neutral0.25200.17700.2370038.1086.106.8029.6016.706.700.6857
3BKyle Karros2781.02470.3294positive_batter_regression0.32300.24800.3630640.2089.3010.9023.8023.80131.0857

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
DHJorge Soler4171.01400.1869neutral0.31000.22100.398011.5043.1088.5014.3035.6031.709.300.1143
SSZach Neto551.02300.3070neutral0.32800.21600.410011.4038.3089.7022.503030.4012.60-0.5143
1BVaughn Grissom3841.02870.3823neutral0.33900.25900.41706.5047.7090.8013.2020.2010.209.500.8000
CFMike Trout191.13361.7816neutral0.42400.25800.58102148.6091.1020.8021.7022.5021.400.7714
2BOswald Peraza461.00790.1054neutral0.32600.26200.411093386.4012.1030.5025.705.30-0.8571
RFJo Adell4621.06070.8094positive_batter_regression0.33500.26800.45808.8047.1091.2019.3026.5023.702.901.0571
LFJose Siri2080.9987-0.0179negative_batter_regression0.29600.22000.4240204085.7020.5045.7035.305.90-2
CLogan O'Hoppe4480.9808-0.2563neutral0.27900.18900.31309.5035.7085.8016.602822.5010.100.5714
3BNick Madrigal3221.00840.1120negative_batter_regression0.41700.35900.39700083.404.8011.10200-2
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.0284,
    "raw_average_factor": 1.0284,
    "team_espn_average_rank": 262.33,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "DH",
        "player_id": "624585",
        "player_name": "Jorge Soler",
        "offense_factor": 1.014,
        "quality_score": 0.1869,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "624585",
          "espn_id": 32558,
          "player_name": "Jorge Soler",
          "team": "LAA",
          "role": "batter",
          "espn_rank": 417,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 417,
            "gp_value": 55.0,
            "gp_rank": 100,
            "ab_value": 203.0,
            "ab_rank": 86,
            "r_value": 26.0,
            "r_rank": 93,
            "h_value": 43.0,
            "h_rank": 131,
            "avg_value": 0.2118226,
            "avg_rank": 149.0,
            "2b_value": 9.0,
            "2b_rank": 97,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 9.0,
            "hr_rank": 47,
            "rbi_value": 31.0,
            "rbi_rank": 47,
            "tb_value": 79.0,
            "tb_rank": 685,
            "bb_value": 21.0,
            "bb_rank": 86,
            "so_value": 73.0,
            "so_rank": 11,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.2943722,
            "obp_rank": "136",
            "slg_value": 0.3891625,
            "slg_rank": "104",
            "ops_value": 0.6835347,
            "ops_rank": 120.0,
            "war_value": -0.17,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 214.0,
          "k_percent": 31.7,
          "bb_percent": 9.3,
          "woba": 0.306,
          "xwoba": 0.31,
          "xba": 0.221,
          "xslg": 0.398,
          "sweet_spot_percent": 35.4,
          "barrel_batted_rate": 11.5,
          "hard_hit_percent": 43.1,
          "exit_velocity_avg": 88.5,
          "launch_angle_avg": 14.3,
          "whiff_percent": 35.6,
          "swing_percent": 47.4
        },
        "components": {
          "expected_quality": 0.2048,
          "regression_edge": 0.1143,
          "xwoba_edge": 0.1429,
          "xba_edge": -0.5143,
          "xslg_edge": 0.3429,
          "barrel_edge": 1.0222,
          "hard_hit_edge": 0.5857,
          "exit_velocity_edge": -0.12,
          "sweet_spot_edge": 0.35,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "687263",
        "player_name": "Zach Neto",
        "offense_factor": 1.023,
        "quality_score": 0.307,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "687263",
          "espn_id": 4666100,
          "player_name": "Zach Neto",
          "team": "LAA",
          "role": "batter",
          "espn_rank": 55,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 55,
            "gp_value": 60.0,
            "gp_rank": 2,
            "ab_value": 234.0,
            "ab_rank": 10,
            "r_value": 42.0,
            "r_rank": 7,
            "h_value": 54.0,
            "h_rank": 64,
            "avg_value": 0.2307692,
            "avg_rank": 122.0,
            "2b_value": 14.0,
            "2b_rank": 18,
            "3b_value": 1.0,
            "3b_rank": 49,
            "hr_value": 10.0,
            "hr_rank": 41,
            "rbi_value": 27.0,
            "rbi_rank": 80,
            "tb_value": 100.0,
            "tb_rank": 303,
            "bb_value": 34.0,
            "bb_rank": 18,
            "so_value": 82.0,
            "so_rank": 3,
            "sb_value": 8.0,
            "sb_rank": 37,
            "obp_value": 0.339416,
            "obp_rank": "75",
            "slg_value": 0.4273504,
            "slg_rank": "79",
            "ops_value": 0.7667664,
            "ops_rank": 76.0,
            "war_value": 1.64,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 253.0,
          "k_percent": 30.4,
          "bb_percent": 12.6,
          "woba": 0.346,
          "xwoba": 0.328,
          "xba": 0.216,
          "xslg": 0.41,
          "sweet_spot_percent": 38.3,
          "barrel_batted_rate": 11.4,
          "hard_hit_percent": 38.3,
          "exit_velocity_avg": 89.7,
          "launch_angle_avg": 22.5,
          "whiff_percent": 30.0,
          "swing_percent": 49.0
        },
        "components": {
          "expected_quality": 0.4407,
          "regression_edge": -0.5143,
          "xwoba_edge": 0.6571,
          "xba_edge": -0.6571,
          "xslg_edge": 0.5143,
          "barrel_edge": 1.0,
          "hard_hit_edge": -0.1,
          "exit_velocity_edge": 0.36,
          "sweet_spot_edge": 0.8333,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "1B",
        "player_id": "687093",
        "player_name": "Vaughn Grissom",
        "offense_factor": 1.0287,
        "quality_score": 0.3823,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "687093",
          "espn_id": 42503,
          "player_name": "Vaughn Grissom",
          "team": "LAA",
          "role": "batter",
          "espn_rank": 384,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 384,
            "gp_value": 37.0,
            "gp_rank": 272,
            "ab_value": 122.0,
            "ab_rank": 230,
            "r_value": 11.0,
            "r_rank": 285,
            "h_value": 29.0,
            "h_rank": 223,
            "avg_value": 0.2377049,
            "avg_rank": null,
            "2b_value": 8.0,
            "2b_rank": 139,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 3.0,
            "hr_rank": 201,
            "rbi_value": 24.0,
            "rbi_rank": 115,
            "tb_value": 46.0,
            "tb_rank": 1281,
            "bb_value": 13.0,
            "bb_rank": 193,
            "so_value": 14.0,
            "so_rank": 372,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.3142857,
            "obp_rank": "-",
            "slg_value": 0.3770491,
            "slg_rank": "-",
            "ops_value": 0.6913348,
            "ops_rank": null,
            "war_value": -0.11,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 121.0,
          "k_percent": 10.2,
          "bb_percent": 9.5,
          "woba": 0.311,
          "xwoba": 0.339,
          "xba": 0.259,
          "xslg": 0.417,
          "sweet_spot_percent": 30.8,
          "barrel_batted_rate": 6.5,
          "hard_hit_percent": 47.7,
          "exit_velocity_avg": 90.8,
          "launch_angle_avg": 13.2,
          "whiff_percent": 20.2,
          "swing_percent": 45.6
        },
        "components": {
          "expected_quality": 0.678,
          "regression_edge": 0.8,
          "xwoba_edge": 0.9714,
          "xba_edge": 0.5714,
          "xslg_edge": 0.6143,
          "barrel_edge": -0.0889,
          "hard_hit_edge": 1.2429,
          "exit_velocity_edge": 0.8,
          "sweet_spot_edge": -0.4167,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "CF",
        "player_id": "545361",
        "player_name": "Mike Trout",
        "offense_factor": 1.1336,
        "quality_score": 1.7816,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "545361",
          "espn_id": 30836,
          "player_name": "Mike Trout",
          "team": "LAA",
          "role": "batter",
          "espn_rank": 19,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 19,
            "gp_value": 59.0,
            "gp_rank": 19,
            "ab_value": 207.0,
            "ab_rank": 72,
            "r_value": 45.0,
            "r_rank": 2,
            "h_value": 50.0,
            "h_rank": 88,
            "avg_value": 0.2415458,
            "avg_rank": 103.0,
            "2b_value": 10.0,
            "2b_rank": 72,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 14.0,
            "hr_rank": 12,
            "rbi_value": 31.0,
            "rbi_rank": 47,
            "tb_value": 102.0,
            "tb_rank": 512,
            "bb_value": 56.0,
            "bb_rank": 1,
            "so_value": 61.0,
            "so_rank": 30,
            "sb_value": 5.0,
            "sb_rank": 73,
            "obp_value": 0.4097744,
            "obp_rank": "4",
            "slg_value": 0.4927536,
            "slg_rank": "30",
            "ops_value": 0.902528,
            "ops_rank": 15.0,
            "war_value": 2.42,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 238.0,
          "k_percent": 22.5,
          "bb_percent": 21.4,
          "woba": 0.397,
          "xwoba": 0.424,
          "xba": 0.258,
          "xslg": 0.581,
          "sweet_spot_percent": 34.0,
          "barrel_batted_rate": 21.0,
          "hard_hit_percent": 48.6,
          "exit_velocity_avg": 91.1,
          "launch_angle_avg": 20.8,
          "whiff_percent": 21.7,
          "swing_percent": 37.2
        },
        "components": {
          "expected_quality": 1.946,
          "regression_edge": 0.7714,
          "xwoba_edge": 2.5,
          "xba_edge": 0.5429,
          "xslg_edge": 2.5,
          "barrel_edge": 2.5,
          "hard_hit_edge": 1.3714,
          "exit_velocity_edge": 0.92,
          "sweet_spot_edge": 0.1167,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "2B",
        "player_id": "672724",
        "player_name": "Oswald Peraza",
        "offense_factor": 1.0079,
        "quality_score": 0.1054,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "672724",
          "espn_id": 42479,
          "player_name": "Oswald Peraza",
          "team": "LAA",
          "role": "batter",
          "espn_rank": 46,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 46,
            "gp_value": 54.0,
            "gp_rank": 119,
            "ab_value": 159.0,
            "ab_rank": 174,
            "r_value": 17.0,
            "r_rank": 199,
            "h_value": 44.0,
            "h_rank": 125,
            "avg_value": 0.2767295,
            "avg_rank": null,
            "2b_value": 7.0,
            "2b_rank": 170,
            "3b_value": 1.0,
            "3b_rank": 49,
            "hr_value": 7.0,
            "hr_rank": 73,
            "rbi_value": 15.0,
            "rbi_rank": 220,
            "tb_value": 74.0,
            "tb_rank": 612,
            "bb_value": 9.0,
            "bb_rank": 264,
            "so_value": 45.0,
            "so_rank": 104,
            "sb_value": 6.0,
            "sb_rank": 58,
            "obp_value": 0.3390804,
            "obp_rank": "-",
            "slg_value": 0.4654088,
            "slg_rank": "-",
            "ops_value": 0.8044892,
            "ops_rank": null,
            "war_value": 1.72,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 152.0,
          "k_percent": 25.7,
          "bb_percent": 5.3,
          "woba": 0.356,
          "xwoba": 0.326,
          "xba": 0.262,
          "xslg": 0.411,
          "sweet_spot_percent": 40.2,
          "barrel_batted_rate": 9.0,
          "hard_hit_percent": 33.0,
          "exit_velocity_avg": 86.4,
          "launch_angle_avg": 12.1,
          "whiff_percent": 30.5,
          "swing_percent": 54.2
        },
        "components": {
          "expected_quality": 0.317,
          "regression_edge": -0.8571,
          "xwoba_edge": 0.6,
          "xba_edge": 0.6571,
          "xslg_edge": 0.5286,
          "barrel_edge": 0.4667,
          "hard_hit_edge": -0.8571,
          "exit_velocity_edge": -0.96,
          "sweet_spot_edge": 1.15,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "RF",
        "player_id": "666176",
        "player_name": "Jo Adell",
        "offense_factor": 1.0607,
        "quality_score": 0.8094,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "666176",
          "espn_id": 40854,
          "player_name": "Jo Adell",
          "team": "LAA",
          "role": "batter",
          "espn_rank": 462,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 462,
            "gp_value": 60.0,
            "gp_rank": 2,
            "ab_value": 232.0,
            "ab_rank": 14,
            "r_value": 21.0,
            "r_rank": 154,
            "h_value": 55.0,
            "h_rank": 59,
            "avg_value": 0.2370689,
            "avg_rank": 108.0,
            "2b_value": 8.0,
            "2b_rank": 139,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 9.0,
            "hr_rank": 47,
            "rbi_value": 33.0,
            "rbi_rank": 35,
            "tb_value": 90.0,
            "tb_rank": 655,
            "bb_value": 7.0,
            "bb_rank": 299,
            "so_value": 58.0,
            "so_rank": 36,
            "sb_value": 3.0,
            "sb_rank": 126,
            "obp_value": 0.2811244,
            "obp_rank": "151",
            "slg_value": 0.387931,
            "slg_rank": "105",
            "ops_value": 0.6690554,
            "ops_rank": 126.0,
            "war_value": -0.35,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 228.0,
          "k_percent": 23.7,
          "bb_percent": 2.9,
          "woba": 0.298,
          "xwoba": 0.335,
          "xba": 0.268,
          "xslg": 0.458,
          "sweet_spot_percent": 32.0,
          "barrel_batted_rate": 8.8,
          "hard_hit_percent": 47.1,
          "exit_velocity_avg": 91.2,
          "launch_angle_avg": 19.3,
          "whiff_percent": 26.5,
          "swing_percent": 55.4
        },
        "components": {
          "expected_quality": 0.7691,
          "regression_edge": 1.0571,
          "xwoba_edge": 0.8571,
          "xba_edge": 0.8286,
          "xslg_edge": 1.2,
          "barrel_edge": 0.4222,
          "hard_hit_edge": 1.1571,
          "exit_velocity_edge": 0.96,
          "sweet_spot_edge": -0.2167,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "LF",
        "player_id": "642350",
        "player_name": "Jose Siri",
        "offense_factor": 0.9987,
        "quality_score": -0.0179,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "642350",
          "espn_id": 33954,
          "player_name": "Jose Siri",
          "team": "LAA",
          "role": "batter",
          "espn_rank": 208,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 208,
            "gp_value": 14.0,
            "gp_rank": 411,
            "ab_value": 18.0,
            "ab_rank": 468,
            "r_value": 6.0,
            "r_rank": 367,
            "h_value": 6.0,
            "h_rank": 421,
            "avg_value": 0.3333333,
            "avg_rank": null,
            "2b_value": 2.0,
            "2b_rank": 353,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 1.0,
            "hr_rank": 317,
            "rbi_value": 2.0,
            "rbi_rank": 432,
            "tb_value": 11.0,
            "tb_rank": 2041,
            "bb_value": 1.0,
            "bb_rank": 443,
            "so_value": 7.0,
            "so_rank": 439,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.368421,
            "obp_rank": "-",
            "slg_value": 0.6111111,
            "slg_rank": "-",
            "ops_value": 0.9795321,
            "ops_rank": null,
            "war_value": 0.36,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 11.0,
          "k_percent": 35.3,
          "bb_percent": 5.9,
          "woba": 0.419,
          "xwoba": 0.296,
          "xba": 0.22,
          "xslg": 0.424,
          "sweet_spot_percent": 50.0,
          "barrel_batted_rate": 20.0,
          "hard_hit_percent": 40.0,
          "exit_velocity_avg": 85.7,
          "launch_angle_avg": 20.5,
          "whiff_percent": 45.7,
          "swing_percent": 53.0
        },
        "components": {
          "expected_quality": 0.2794,
          "regression_edge": -2.0,
          "xwoba_edge": -0.2571,
          "xba_edge": -0.5429,
          "xslg_edge": 0.7143,
          "barrel_edge": 2.5,
          "hard_hit_edge": 0.1429,
          "exit_velocity_edge": -1.24,
          "sweet_spot_edge": 2.5,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "681351",
        "player_name": "Logan O'Hoppe",
        "offense_factor": 0.9808,
        "quality_score": -0.2563,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "681351",
          "espn_id": 42047,
          "player_name": "Logan O'Hoppe",
          "team": "LAA",
          "role": "batter",
          "espn_rank": 448,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 448,
            "gp_value": 38.0,
            "gp_rank": 265,
            "ab_value": 116.0,
            "ab_rank": 241,
            "r_value": 14.0,
            "r_rank": 243,
            "h_value": 24.0,
            "h_rank": 262,
            "avg_value": 0.2068965,
            "avg_rank": null,
            "2b_value": 4.0,
            "2b_rank": 260,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 2.0,
            "hr_rank": 255,
            "rbi_value": 12.0,
            "rbi_rank": 255,
            "tb_value": 34.0,
            "tb_rank": 1603,
            "bb_value": 13.0,
            "bb_rank": 193,
            "so_value": 30.0,
            "so_rank": 214,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.3007518,
            "obp_rank": "-",
            "slg_value": 0.2931034,
            "slg_rank": "-",
            "ops_value": 0.5938552,
            "ops_rank": null,
            "war_value": -0.3,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 119.0,
          "k_percent": 22.5,
          "bb_percent": 10.1,
          "woba": 0.259,
          "xwoba": 0.279,
          "xba": 0.189,
          "xslg": 0.313,
          "sweet_spot_percent": 26.2,
          "barrel_batted_rate": 9.5,
          "hard_hit_percent": 35.7,
          "exit_velocity_avg": 85.8,
          "launch_angle_avg": 16.6,
          "whiff_percent": 28.0,
          "swing_percent": 48.1
        },
        "components": {
          "expected_quality": -0.6441,
          "regression_edge": 0.5714,
          "xwoba_edge": -0.7429,
          "xba_edge": -1.4286,
          "xslg_edge": -0.8714,
          "barrel_edge": 0.5778,
          "hard_hit_edge": -0.4714,
          "exit_velocity_edge": -1.2,
          "sweet_spot_edge": -1.1833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "3B",
        "player_id": "663611",
        "player_name": "Nick Madrigal",
        "offense_factor": 1.0084,
        "quality_score": 0.112,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "663611",
          "espn_id": 41170,
          "player_name": "Nick Madrigal",
          "team": "LAA",
          "role": "batter",
          "espn_rank": 322,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 322,
            "gp_value": 3.0,
            "gp_rank": 507,
            "ab_value": 6.0,
            "ab_rank": 507,
            "r_value": 0.0,
            "r_rank": 503,
            "h_value": 2.0,
            "h_rank": 473,
            "avg_value": 0.3333333,
            "avg_rank": null,
            "2b_value": 0.0,
            "2b_rank": 455,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 0.0,
            "hr_rank": 401,
            "rbi_value": 0.0,
            "rbi_rank": 487,
            "tb_value": 2.0,
            "tb_rank": 2447,
            "bb_value": 0.0,
            "bb_rank": 487,
            "so_value": 1.0,
            "so_rank": 511,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.4285714,
            "obp_rank": "-",
            "slg_value": 0.3333333,
            "slg_rank": "-",
            "ops_value": 0.7619047,
            "ops_rank": null,
            "war_value": 0.01,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 0.0,
          "k_percent": 20.0,
          "bb_percent": 0.0,
          "woba": 0.505,
          "xwoba": 0.417,
          "xba": 0.359,
          "xslg": 0.397,
          "sweet_spot_percent": 33.3,
          "barrel_batted_rate": 0.0,
          "hard_hit_percent": 0.0,
          "exit_velocity_avg": 83.4,
          "launch_angle_avg": 4.8,
          "whiff_percent": 11.1,
          "swing_percent": 75.0
        },
        "components": {
          "expected_quality": 0.615,
          "regression_edge": -2.0,
          "xwoba_edge": 2.5,
          "xba_edge": 2.5,
          "xslg_edge": 0.3286,
          "barrel_edge": -1.5333,
          "hard_hit_edge": -2.5,
          "exit_velocity_edge": -2.16,
          "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.0015,
    "raw_average_factor": 1.0015,
    "team_espn_average_rank": 298.22,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "LF",
        "player_id": "687859",
        "player_name": "Troy Johnston",
        "offense_factor": 1.0076,
        "quality_score": 0.1018,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "687859",
          "espn_id": 4346111,
          "player_name": "Troy Johnston",
          "team": "COL",
          "role": "batter",
          "espn_rank": 307,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 307,
            "gp_value": 55.0,
            "gp_rank": 100,
            "ab_value": 184.0,
            "ab_rank": 128,
            "r_value": 23.0,
            "r_rank": 124,
            "h_value": 57.0,
            "h_rank": 46,
            "avg_value": 0.3097826,
            "avg_rank": 6.0,
            "2b_value": 15.0,
            "2b_rank": 8,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 2.0,
            "hr_rank": 255,
            "rbi_value": 24.0,
            "rbi_rank": 115,
            "tb_value": 78.0,
            "tb_rank": 1135,
            "bb_value": 15.0,
            "bb_rank": 162,
            "so_value": 42.0,
            "so_rank": 127,
            "sb_value": 3.0,
            "sb_rank": 126,
            "obp_value": 0.3681592,
            "obp_rank": "33",
            "slg_value": 0.423913,
            "slg_rank": "83",
            "ops_value": 0.7920722,
            "ops_rank": 57.0,
            "war_value": 0.05,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 179.0,
          "k_percent": 21.3,
          "bb_percent": 7.6,
          "woba": 0.352,
          "xwoba": 0.324,
          "xba": 0.28,
          "xslg": 0.386,
          "sweet_spot_percent": 44.2,
          "barrel_batted_rate": 2.2,
          "hard_hit_percent": 37.7,
          "exit_velocity_avg": 88.6,
          "launch_angle_avg": 12.8,
          "whiff_percent": 24.2,
          "swing_percent": 49.4
        },
        "components": {
          "expected_quality": 0.2756,
          "regression_edge": -0.8,
          "xwoba_edge": 0.5429,
          "xba_edge": 1.1714,
          "xslg_edge": 0.1714,
          "barrel_edge": -1.0444,
          "hard_hit_edge": -0.1857,
          "exit_velocity_edge": -0.08,
          "sweet_spot_edge": 1.8167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "RF",
        "player_id": "671289",
        "player_name": "Tyler Freeman",
        "offense_factor": 0.9994,
        "quality_score": -0.0074,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "671289",
          "espn_id": 40958,
          "player_name": "Tyler Freeman",
          "team": "COL",
          "role": "batter",
          "espn_rank": 330,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 330,
            "gp_value": 39.0,
            "gp_rank": 258,
            "ab_value": 129.0,
            "ab_rank": 221,
            "r_value": 13.0,
            "r_rank": 258,
            "h_value": 36.0,
            "h_rank": 179,
            "avg_value": 0.2790697,
            "avg_rank": null,
            "2b_value": 5.0,
            "2b_rank": 228,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 2.0,
            "hr_rank": 255,
            "rbi_value": 14.0,
            "rbi_rank": 232,
            "tb_value": 47.0,
            "tb_rank": 1488,
            "bb_value": 6.0,
            "bb_rank": 315,
            "so_value": 17.0,
            "so_rank": 347,
            "sb_value": 5.0,
            "sb_rank": 73,
            "obp_value": 0.3541666,
            "obp_rank": "-",
            "slg_value": 0.364341,
            "slg_rank": "-",
            "ops_value": 0.7185076,
            "ops_rank": null,
            "war_value": 0.0,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 126.0,
          "k_percent": 11.9,
          "bb_percent": 3.5,
          "woba": 0.314,
          "xwoba": 0.322,
          "xba": 0.278,
          "xslg": 0.36,
          "sweet_spot_percent": 34.8,
          "barrel_batted_rate": 0.0,
          "hard_hit_percent": 31.3,
          "exit_velocity_avg": 87.0,
          "launch_angle_avg": 11.0,
          "whiff_percent": 11.4,
          "swing_percent": 48.4
        },
        "components": {
          "expected_quality": -0.0522,
          "regression_edge": 0.2286,
          "xwoba_edge": 0.4857,
          "xba_edge": 1.1143,
          "xslg_edge": -0.2,
          "barrel_edge": -1.5333,
          "hard_hit_edge": -1.1,
          "exit_velocity_edge": -0.72,
          "sweet_spot_edge": 0.25,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "650489",
        "player_name": "Willi Castro",
        "offense_factor": 0.9729,
        "quality_score": -0.3617,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "650489",
          "espn_id": 34230,
          "player_name": "Willi Castro",
          "team": "COL",
          "role": "batter",
          "espn_rank": 186,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 186,
            "gp_value": 49.0,
            "gp_rank": 175,
            "ab_value": 167.0,
            "ab_rank": 153,
            "r_value": 23.0,
            "r_rank": 124,
            "h_value": 44.0,
            "h_rank": 125,
            "avg_value": 0.263473,
            "avg_rank": 62.0,
            "2b_value": 9.0,
            "2b_rank": 97,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 2.0,
            "hr_rank": 255,
            "rbi_value": 19.0,
            "rbi_rank": 167,
            "tb_value": 59.0,
            "tb_rank": 1303,
            "bb_value": 13.0,
            "bb_rank": 193,
            "so_value": 53.0,
            "so_rank": 62,
            "sb_value": 4.0,
            "sb_rank": 95,
            "obp_value": 0.3186813,
            "obp_rank": "103",
            "slg_value": 0.3532934,
            "slg_rank": "132",
            "ops_value": 0.6719747,
            "ops_rank": 125.0,
            "war_value": 0.47,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 164.0,
          "k_percent": 29.4,
          "bb_percent": 7.3,
          "woba": 0.306,
          "xwoba": 0.275,
          "xba": 0.218,
          "xslg": 0.339,
          "sweet_spot_percent": 29.7,
          "barrel_batted_rate": 5.4,
          "hard_hit_percent": 46.8,
          "exit_velocity_avg": 89.9,
          "launch_angle_avg": 16.5,
          "whiff_percent": 29.8,
          "swing_percent": 55.0
        },
        "components": {
          "expected_quality": -0.4199,
          "regression_edge": -0.8857,
          "xwoba_edge": -0.8571,
          "xba_edge": -0.6,
          "xslg_edge": -0.5,
          "barrel_edge": -0.3333,
          "hard_hit_edge": 1.1143,
          "exit_velocity_edge": 0.44,
          "sweet_spot_edge": -0.6,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "C",
        "player_id": "696100",
        "player_name": "Hunter Goodman",
        "offense_factor": 1.0038,
        "quality_score": 0.0511,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "696100",
          "espn_id": 4416591,
          "player_name": "Hunter Goodman",
          "team": "COL",
          "role": "batter",
          "espn_rank": 93,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 93,
            "gp_value": 54.0,
            "gp_rank": 119,
            "ab_value": 205.0,
            "ab_rank": 81,
            "r_value": 34.0,
            "r_rank": 40,
            "h_value": 49.0,
            "h_rank": 96,
            "avg_value": 0.2390243,
            "avg_rank": 106.0,
            "2b_value": 9.0,
            "2b_rank": 97,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 13.0,
            "hr_rank": 16,
            "rbi_value": 23.0,
            "rbi_rank": 126,
            "tb_value": 97.0,
            "tb_rank": 557,
            "bb_value": 15.0,
            "bb_rank": 162,
            "so_value": 78.0,
            "so_rank": 7,
            "sb_value": 3.0,
            "sb_rank": 126,
            "obp_value": 0.3035714,
            "obp_rank": "126",
            "slg_value": 0.4731707,
            "slg_rank": "38",
            "ops_value": 0.7767421,
            "ops_rank": 67.0,
            "war_value": 1.18,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 206.0,
          "k_percent": 34.5,
          "bb_percent": 6.8,
          "woba": 0.345,
          "xwoba": 0.301,
          "xba": 0.216,
          "xslg": 0.408,
          "sweet_spot_percent": 33.6,
          "barrel_batted_rate": 13.7,
          "hard_hit_percent": 45.6,
          "exit_velocity_avg": 90.7,
          "launch_angle_avg": 18.0,
          "whiff_percent": 33.5,
          "swing_percent": 55.2
        },
        "components": {
          "expected_quality": 0.2681,
          "regression_edge": -1.2571,
          "xwoba_edge": -0.1143,
          "xba_edge": -0.6571,
          "xslg_edge": 0.4857,
          "barrel_edge": 1.5111,
          "hard_hit_edge": 0.9429,
          "exit_velocity_edge": 0.76,
          "sweet_spot_edge": 0.05,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "CF",
        "player_id": "664983",
        "player_name": "Jake McCarthy",
        "offense_factor": 0.993,
        "quality_score": -0.0938,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "664983",
          "espn_id": 41197,
          "player_name": "Jake McCarthy",
          "team": "COL",
          "role": "batter",
          "espn_rank": 233,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 233,
            "gp_value": 49.0,
            "gp_rank": 175,
            "ab_value": 142.0,
            "ab_rank": 201,
            "r_value": 18.0,
            "r_rank": 182,
            "h_value": 40.0,
            "h_rank": 154,
            "avg_value": 0.2816901,
            "avg_rank": null,
            "2b_value": 8.0,
            "2b_rank": 139,
            "3b_value": 3.0,
            "3b_rank": 4,
            "hr_value": 3.0,
            "hr_rank": 201,
            "rbi_value": 24.0,
            "rbi_rank": 115,
            "tb_value": 63.0,
            "tb_rank": 904,
            "bb_value": 9.0,
            "bb_rank": 264,
            "so_value": 30.0,
            "so_rank": 214,
            "sb_value": 10.0,
            "sb_rank": 18,
            "obp_value": 0.3225806,
            "obp_rank": "-",
            "slg_value": 0.4436619,
            "slg_rank": "-",
            "ops_value": 0.7662425,
            "ops_rank": null,
            "war_value": 0.25,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 130.0,
          "k_percent": 18.2,
          "bb_percent": 5.8,
          "woba": 0.342,
          "xwoba": 0.315,
          "xba": 0.264,
          "xslg": 0.402,
          "sweet_spot_percent": 37.9,
          "barrel_batted_rate": 6.1,
          "hard_hit_percent": 21.6,
          "exit_velocity_avg": 84.0,
          "launch_angle_avg": 14.6,
          "whiff_percent": 22.1,
          "swing_percent": 54.0
        },
        "components": {
          "expected_quality": -0.0591,
          "regression_edge": -0.7714,
          "xwoba_edge": 0.2857,
          "xba_edge": 0.7143,
          "xslg_edge": 0.4,
          "barrel_edge": -0.1778,
          "hard_hit_edge": -2.4857,
          "exit_velocity_edge": -1.92,
          "sweet_spot_edge": 0.7667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "678662",
        "player_name": "Ezequiel Tovar",
        "offense_factor": 1.0197,
        "quality_score": 0.2623,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "678662",
          "espn_id": 4905919,
          "player_name": "Ezequiel Tovar",
          "team": "COL",
          "role": "batter",
          "espn_rank": 282,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 282,
            "gp_value": 58.0,
            "gp_rank": 37,
            "ab_value": 199.0,
            "ab_rank": 97,
            "r_value": 17.0,
            "r_rank": 199,
            "h_value": 44.0,
            "h_rank": 125,
            "avg_value": 0.2211055,
            "avg_rank": 135.0,
            "2b_value": 11.0,
            "2b_rank": 51,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 4.0,
            "hr_rank": 163,
            "rbi_value": 20.0,
            "rbi_rank": 155,
            "tb_value": 67.0,
            "tb_rank": 981,
            "bb_value": 13.0,
            "bb_rank": 193,
            "so_value": 55.0,
            "so_rank": 55,
            "sb_value": 4.0,
            "sb_rank": 95,
            "obp_value": 0.2731481,
            "obp_rank": "159",
            "slg_value": 0.3366834,
            "slg_rank": "144",
            "ops_value": 0.6098315,
            "ops_rank": 160.0,
            "war_value": 0.11,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 197.0,
          "k_percent": 25.4,
          "bb_percent": 6.1,
          "woba": 0.273,
          "xwoba": 0.31,
          "xba": 0.244,
          "xslg": 0.412,
          "sweet_spot_percent": 38.2,
          "barrel_batted_rate": 8.3,
          "hard_hit_percent": 37.5,
          "exit_velocity_avg": 88.0,
          "launch_angle_avg": 13.9,
          "whiff_percent": 29.6,
          "swing_percent": 61.1
        },
        "components": {
          "expected_quality": 0.1685,
          "regression_edge": 1.0571,
          "xwoba_edge": 0.1429,
          "xba_edge": 0.1429,
          "xslg_edge": 0.5429,
          "barrel_edge": 0.3111,
          "hard_hit_edge": -0.2143,
          "exit_velocity_edge": -0.32,
          "sweet_spot_edge": 0.8167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "1B",
        "player_id": "666397",
        "player_name": "Edouard Julien",
        "offense_factor": 1.0314,
        "quality_score": 0.4187,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "666397",
          "espn_id": 3985190,
          "player_name": "Edouard Julien",
          "team": "COL",
          "role": "batter",
          "espn_rank": 509,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 509,
            "gp_value": 49.0,
            "gp_rank": 175,
            "ab_value": 140.0,
            "ab_rank": 207,
            "r_value": 17.0,
            "r_rank": 199,
            "h_value": 29.0,
            "h_rank": 223,
            "avg_value": 0.2071428,
            "avg_rank": null,
            "2b_value": 3.0,
            "2b_rank": 298,
            "3b_value": 1.0,
            "3b_rank": 49,
            "hr_value": 2.0,
            "hr_rank": 255,
            "rbi_value": 12.0,
            "rbi_rank": 255,
            "tb_value": 40.0,
            "tb_rank": 1384,
            "bb_value": 19.0,
            "bb_rank": 115,
            "so_value": 44.0,
            "so_rank": 113,
            "sb_value": 4.0,
            "sb_rank": 95,
            "obp_value": 0.30625,
            "obp_rank": "-",
            "slg_value": 0.2857142,
            "slg_rank": "-",
            "ops_value": 0.5919642,
            "ops_rank": null,
            "war_value": -0.6,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 147.0,
          "k_percent": 27.8,
          "bb_percent": 11.4,
          "woba": 0.276,
          "xwoba": 0.324,
          "xba": 0.241,
          "xslg": 0.397,
          "sweet_spot_percent": 44.2,
          "barrel_batted_rate": 7.4,
          "hard_hit_percent": 48.4,
          "exit_velocity_avg": 90.5,
          "launch_angle_avg": 8.8,
          "whiff_percent": 25.9,
          "swing_percent": 42.4
        },
        "components": {
          "expected_quality": 0.5054,
          "regression_edge": 1.3714,
          "xwoba_edge": 0.5429,
          "xba_edge": 0.0571,
          "xslg_edge": 0.3286,
          "barrel_edge": 0.1111,
          "hard_hit_edge": 1.3429,
          "exit_velocity_edge": 0.68,
          "sweet_spot_edge": 1.8167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH",
        "player_id": "694514",
        "player_name": "Sterlin Thompson",
        "offense_factor": 0.9613,
        "quality_score": -0.5162,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "694514",
          "espn_id": 4683366,
          "player_name": "Sterlin Thompson",
          "team": "COL",
          "role": "batter",
          "espn_rank": 466,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 466,
            "gp_value": 12.0,
            "gp_rank": 428,
            "ab_value": 27.0,
            "ab_rank": 436,
            "r_value": 1.0,
            "r_rank": 464,
            "h_value": 4.0,
            "h_rank": 446,
            "avg_value": 0.1481481,
            "avg_rank": null,
            "2b_value": 1.0,
            "2b_rank": 402,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 0.0,
            "hr_rank": 401,
            "rbi_value": 3.0,
            "rbi_rank": 410,
            "tb_value": 5.0,
            "tb_rank": 2367,
            "bb_value": 2.0,
            "bb_rank": 415,
            "so_value": 5.0,
            "so_rank": 461,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.2580645,
            "obp_rank": "-",
            "slg_value": 0.1851851,
            "slg_rank": "-",
            "ops_value": 0.4432496,
            "ops_rank": null,
            "war_value": -0.35,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 25.0,
          "k_percent": 16.7,
          "bb_percent": 6.7,
          "woba": 0.228,
          "xwoba": 0.252,
          "xba": 0.177,
          "xslg": 0.237,
          "sweet_spot_percent": 14.3,
          "barrel_batted_rate": 0.0,
          "hard_hit_percent": 38.1,
          "exit_velocity_avg": 86.1,
          "launch_angle_avg": 6.8,
          "whiff_percent": 29.6,
          "swing_percent": 49.1
        },
        "components": {
          "expected_quality": -1.4455,
          "regression_edge": 0.6857,
          "xwoba_edge": -1.5143,
          "xba_edge": -1.7714,
          "xslg_edge": -1.9571,
          "barrel_edge": -1.5333,
          "hard_hit_edge": -0.1286,
          "exit_velocity_edge": -1.08,
          "sweet_spot_edge": -2.5,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "3B",
        "player_id": "691720",
        "player_name": "Kyle Karros",
        "offense_factor": 1.0247,
        "quality_score": 0.3294,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "691720",
          "espn_id": 5203102,
          "player_name": "Kyle Karros",
          "team": "COL",
          "role": "batter",
          "espn_rank": 278,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 278,
            "gp_value": 56.0,
            "gp_rank": 72,
            "ab_value": 163.0,
            "ab_rank": 161,
            "r_value": 22.0,
            "r_rank": 134,
            "h_value": 35.0,
            "h_rank": 185,
            "avg_value": 0.2147239,
            "avg_rank": 145.0,
            "2b_value": 8.0,
            "2b_rank": 139,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 3.0,
            "hr_rank": 201,
            "rbi_value": 15.0,
            "rbi_rank": 220,
            "tb_value": 52.0,
            "tb_rank": 1243,
            "bb_value": 25.0,
            "bb_rank": 55,
            "so_value": 46.0,
            "so_rank": 94,
            "sb_value": 2.0,
            "sb_rank": 160,
            "obp_value": 0.3157894,
            "obp_rank": "111",
            "slg_value": 0.3190184,
            "slg_rank": "157",
            "ops_value": 0.6348078,
            "ops_rank": 145.0,
            "war_value": 0.12,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 176.0,
          "k_percent": 23.8,
          "bb_percent": 13.0,
          "woba": 0.285,
          "xwoba": 0.323,
          "xba": 0.248,
          "xslg": 0.363,
          "sweet_spot_percent": 42.7,
          "barrel_batted_rate": 6.0,
          "hard_hit_percent": 40.2,
          "exit_velocity_avg": 89.3,
          "launch_angle_avg": 10.9,
          "whiff_percent": 23.8,
          "swing_percent": 41.1
        },
        "components": {
          "expected_quality": 0.3021,
          "regression_edge": 1.0857,
          "xwoba_edge": 0.5143,
          "xba_edge": 0.2571,
          "xslg_edge": -0.1571,
          "barrel_edge": -0.2,
          "hard_hit_edge": 0.1714,
          "exit_velocity_edge": 0.2,
          "sweet_spot_edge": 1.5667,
          "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 COLTrue654-0.56850.62801.04830.97850.96991.0820neutral0.39500.424019.306.9023.109.1043.10
Home LAATrue80.167010.98581.06801.02801.0154negative_pitcher_regression0.30800.26502710.7033.30936.30

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away COLTrueNone8686.54225000000000-0.1766
Home LAATrueNone9693.262084000000000.1997
Run FactorValue
away_runs_vs_home_pitcher0.9858
home_runs_vs_away_pitcher1.0303
home_pitcher_quality_edge0.7355
Raw Savant Pitcher Quality JSON
{
  "applied": true,
  "home_pitcher": {
    "available": true,
    "pitcher_id": "667755",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 262.0,
      "k_percent": 27.0,
      "bb_percent": 10.7,
      "woba": 0.265,
      "xwoba": 0.308,
      "sweet_spot_percent": 33.0,
      "barrel_batted_rate": 9.0,
      "hard_hit_percent": 36.3,
      "avg_best_speed": 77.9664,
      "avg_hyper_speed": 93.5635,
      "whiff_percent": 33.3,
      "swing_percent": 46.3
    },
    "league_medians": {
      "pa": 77.0,
      "k_percent": 22.6,
      "bb_percent": 9.3,
      "woba": 0.308,
      "xwoba": 0.312,
      "sweet_spot_percent": 32.8,
      "barrel_batted_rate": 7.2,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 78.0116,
      "avg_hyper_speed": 94.0247,
      "whiff_percent": 25.8,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": 0.2161,
      "command_and_miss": 0.5879,
      "regression_edge": -1.2286,
      "xwoba_edge": 0.1143,
      "barrel_edge": -0.4,
      "hard_hit_edge": 0.3286,
      "whiff_edge": 1.0714,
      "bb_edge": -0.35,
      "pitch_design_score": 0.1997
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "667755",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 96,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 96,
        "pitch_usage": 0.0,
        "release_speed": 93.26205893580432,
        "release_spin_rate": 2084.2110401352734,
        "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": 96,
          "pitch_usage": 0.0,
          "release_speed": 93.26205893580432,
          "release_spin_rate": 2084.2110401352734,
          "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": 93.2621,
        "release_spin_rate": 2084.211,
        "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.1997,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": 1.4268,
        "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.167,
    "sample_weight": 1.0,
    "run_prevention_factor": 0.9858,
    "strikeout_factor": 1.068,
    "walk_factor": 1.028,
    "homer_factor": 1.0154,
    "woba_minus_xwoba": -0.043,
    "regression_flag": "negative_pitcher_regression",
    "espn_rank": {
      "available": true,
      "player_id": "667755",
      "espn_id": 40973,
      "player_name": "Jose Soriano",
      "team": "LAA",
      "role": "pitcher",
      "espn_rank": 8,
      "espn_total_ranked": 660,
      "metrics": {
        "espn_rank": 8,
        "gp_value": 12.0,
        "gp_rank": 227,
        "gs_value": 12.0,
        "gs_rank": 2,
        "qs_value": 6.0,
        "qs_rank": 22,
        "era_value": 2.6495,
        "era_rank": 11.0,
        "w_value": 6.0,
        "w_rank": 11,
        "l_value": 4.0,
        "l_rank": 34,
        "sv_value": 0.0,
        "sv_rank": 150,
        "hld_value": 0.0,
        "hld_rank": 240,
        "ip_value": 71.1,
        "ip_rank": 9,
        "h_value": 51.0,
        "h_rank": 80,
        "er_value": 21.0,
        "er_rank": 108,
        "hr_value": 6.0,
        "hr_rank": 86,
        "bb_value": 31.0,
        "bb_rank": 5,
        "k_value": 78.0,
        "k_rank": 9,
        "k_per_9_value": 9.841122,
        "k_per_9_rank": 27,
        "whip_value": 1.1495,
        "whip_rank": 35.0,
        "war_value": 2.58,
        "war_rank": 1.0
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "607536",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 157.0,
      "k_percent": 19.3,
      "bb_percent": 6.9,
      "woba": 0.424,
      "xwoba": 0.395,
      "sweet_spot_percent": 36.8,
      "barrel_batted_rate": 9.1,
      "hard_hit_percent": 43.1,
      "avg_best_speed": 79.2159,
      "avg_hyper_speed": 95.3537,
      "whiff_percent": 23.1,
      "swing_percent": 50.8
    },
    "league_medians": {
      "pa": 77.0,
      "k_percent": 22.6,
      "bb_percent": 9.3,
      "woba": 0.308,
      "xwoba": 0.312,
      "sweet_spot_percent": 32.8,
      "barrel_batted_rate": 7.2,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 78.0116,
      "avg_hyper_speed": 94.0247,
      "whiff_percent": 25.8,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": -1.6338,
      "command_and_miss": -0.2271,
      "regression_edge": 0.8286,
      "xwoba_edge": -2.3714,
      "barrel_edge": -0.4222,
      "hard_hit_edge": -0.6429,
      "whiff_edge": -0.3857,
      "bb_edge": 0.6,
      "pitch_design_score": -0.1766
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "607536",
      "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": 86.54195547146227,
        "release_spin_rate": 2250.2018577258,
        "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": 86.54195547146227,
          "release_spin_rate": 2250.2018577258,
          "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.542,
        "release_spin_rate": 2250.2019,
        "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.1766,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": -1.2613,
        "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.5685,
    "sample_weight": 0.628,
    "run_prevention_factor": 1.0483,
    "strikeout_factor": 0.9785,
    "walk_factor": 0.9699,
    "homer_factor": 1.082,
    "woba_minus_xwoba": 0.029,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "607536",
      "espn_id": 33839,
      "player_name": "Kyle Freeland",
      "team": "COL",
      "role": "pitcher",
      "espn_rank": 654,
      "espn_total_ranked": 660,
      "metrics": {
        "espn_rank": 654,
        "gp_value": 9.0,
        "gp_rank": 370,
        "gs_value": 9.0,
        "gs_rank": 103,
        "qs_value": 1.0,
        "qs_rank": 126,
        "era_value": 8.0787,
        "era_rank": null,
        "w_value": 1.0,
        "w_rank": 239,
        "l_value": 6.0,
        "l_rank": 7,
        "sv_value": 0.0,
        "sv_rank": 150,
        "hld_value": 0.0,
        "hld_rank": 240,
        "ip_value": 42.1,
        "ip_rank": 131,
        "h_value": 60.0,
        "h_rank": 36,
        "er_value": 38.0,
        "er_rank": 4,
        "hr_value": 12.0,
        "hr_rank": 13,
        "bb_value": 14.0,
        "bb_rank": 156,
        "k_value": 39.0,
        "k_rank": 128,
        "k_per_9_value": 8.291338,
        "k_per_9_rank": 26,
        "whip_value": 1.748,
        "whip_rank": null,
        "war_value": -0.91,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 0.9858,
    "home_runs_vs_away_pitcher": 1.0303,
    "home_pitcher_quality_edge": 0.7355
  },
  "score_before": {
    "away_runs": 0.7402,
    "home_runs": 5.6416
  },
  "score_after": {
    "away_runs": 0.7297,
    "home_runs": 5.8128,
    "home_win_probability": 0.92
  },
  "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 COL8-480.14314.80-213coldaverage
Home LAA10-460.1791.204-155coldaverage

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away COL22-380.367-83-1.383True
Home LAA23-370.383-51-0.850True
Signal--0.5330.558applied=True

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
------

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target COL--3----
Game target LAA--5----
Player finalized COL5714806515
Player finalized LAA58151019715
Player model fractional COL56.2812.896.871.576.334.8614.72
Player model fractional LAA56.9514.078.432.138.636.3814.87
Simulation box COL34720213
Simulation box LAA33951519

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 COLStarterKyle Freeland455718.461.83True
Away COLMiddle RelieverAntonio Senzatela1.1000102.931.09True
Away COLMiddle RelieverBrennan Bernardino1.1002104.001.17True
Away COLMiddle RelieverJaden Hill101002.901.13True
Away COLMiddle RelieverJuan Mejia0.1001008.221.85True
Home LAAStarterJosé Soriano613514.121.32True
Home LAAMiddle RelieverSam Bachman1.1000002.391.25True
Home LAAMiddle RelieverKirby Yates110203.881.23True
Home LAAMiddle RelieverRyan Zeferjahn0.2000007.251.67True
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
awayCOLbatterDHSterlin Thompsondeboosted104655predicted_H1.8100boostbetter
homeLAAbatter3BNick Madrigalworse84435predicted_RBI1.7300boostbetter
homeLAAbatterLFJose Siribetter105564predicted_RBI1.7000boostbetter
awayCOLbatterCHunter Goodmanworse101928predicted_SO-1.5210deboostbetter
homeLAAbatterSSZach Netoworse113847predicted_AB-1.4000deboostworse
homeLAAbatterCLogan O'Hoppeworse116556predicted_H1.3200boostbetter
awayCOLbatterCFJake McCarthybetter105564predicted_H1.1400boostbetter
awayCOLbatter2BWilli Castroworse102837predicted_H1.1100boostbetter
homeLAAbatterRFJo Adellbetter115665predicted_H1.1100boostbetter
awayCOLbatter1BEdouard Julienworse102837predicted_SO-1.0790deboostbetter
homeLAAbatter2BOswald Perazaworse104637predicted_SO1.0250boostworse
awayCOLbatterSSEzequiel Tovarworse1129110predicted_SO1.0050boostworse
homeLAApitcherStarterJosé Sorianobetter11010predicted_SO1.0000boostbetter
homeLAApitcherMiddle RelieverSam Bachmanworse20202predicted_SO-1.0000deboostworse
homeLAAbatterCFMike Troutbetter117465predicted_BB-0.9840deboostworse
awayCOLbatterLFTroy Johnstonworse114756predicted_H-0.9100deboostworse
homeLAAbatterDHJorge Solerworse103746predicted_H-0.8600deboostworse
homeLAAbatter1BVaughn Grissomworse115647predicted_H-0.8600deboostworse
awayCOLbatter3BKyle Karrosworse112938predicted_SO-0.8460deboostbetter
awayCOLbatterRFTyler Freemanworse101928predicted_SO-0.5220deboostbetter
homeLAApitcherMiddle RelieverRyan Zeferjahnworse10101predicted_IP-0.4667deboostworse
awayCOLpitcherStarterKyle Freelandworse10101predicted_IP-0.3333deboostworse
awayCOLpitcherMiddle RelieverAntonio Senzatelaworse10101predicted_IP-0.2333deboostworse
awayCOLpitcherMiddle RelieverBrennan Bernardinobetter11010predicted_IP0.1000boostbetter

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

Away Team: COL

Away Pitcher Deep Analysis

FieldValue
PitcherKyle Freeland
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.5685
ESPN Rank654
Movement AvailableTrue
Primary Pitch-
Movement Score-0.1766
Avg Velo86.5420
Avg Spin2250.2019
HB Inches0
IVB Inches0
Release Extension0
Pre IP4
Pre ER5
Pre H7
Pre BB1
Pre SO5
Season ERA8.0787
Season WHIP1.7480
Role Avg IP4.7040
Recent Avg IP4.3330
Last Start IP4
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "COL",
    "games": 69,
    "wins": 26,
    "losses": 43,
    "win_pct": 0.3768,
    "runs_scored": 304.0,
    "runs_allowed": 384.0,
    "run_differential": -80.0,
    "run_differential_per_game": -1.1594,
    "avg_runs_scored": 4.4058,
    "avg_runs_allowed": 5.5652,
    "offense_index": 0.9925,
    "defense_index": 0.7976,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 4.1,
      "avg_runs_allowed": 7.0,
      "run_differential": -29.0
    },
    "available": true,
    "quality_score": -0.3184
  },
  "opponent": {
    "team": "LAA",
    "games": 67,
    "wins": 28,
    "losses": 39,
    "win_pct": 0.4179,
    "runs_scored": 289.0,
    "runs_allowed": 339.0,
    "run_differential": -50.0,
    "run_differential_per_game": -0.7463,
    "avg_runs_scored": 4.3134,
    "avg_runs_allowed": 5.0597,
    "offense_index": 0.9717,
    "defense_index": 0.8773,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 5.6,
      "avg_runs_allowed": 3.9,
      "run_differential": 17.0
    },
    "available": true,
    "quality_score": -0.1273
  },
  "edges": {
    "quality_edge": -0.1911,
    "offense_edge": -0.0075,
    "opponent_offense_edge": -0.0283,
    "defense_strength": -0.2024,
    "opponent_defense_weakness": 0.1227,
    "recent_win_pct_edge": -0.3
  },
  "player_factors": {
    "ip": 0.9874,
    "run_prevention": 1.0253,
    "strikeout": 0.9965
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "607536",
    "profile": {
      "available": true,
      "pitcher_id": "607536",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 157.0,
        "k_percent": 19.3,
        "bb_percent": 6.9,
        "woba": 0.424,
        "xwoba": 0.395,
        "sweet_spot_percent": 36.8,
        "barrel_batted_rate": 9.1,
        "hard_hit_percent": 43.1,
        "avg_best_speed": 79.2159,
        "avg_hyper_speed": 95.3537,
        "whiff_percent": 23.1,
        "swing_percent": 50.8
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -1.6338,
        "command_and_miss": -0.2271,
        "regression_edge": 0.8286,
        "xwoba_edge": -2.3714,
        "barrel_edge": -0.4222,
        "hard_hit_edge": -0.6429,
        "whiff_edge": -0.3857,
        "bb_edge": 0.6,
        "pitch_design_score": -0.1766
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "607536",
        "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": 86.54195547146227,
          "release_spin_rate": 2250.2018577258,
          "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": 86.54195547146227,
            "release_spin_rate": 2250.2018577258,
            "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.542,
          "release_spin_rate": 2250.2019,
          "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.1766,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -1.2613,
          "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.5685,
      "sample_weight": 0.628,
      "run_prevention_factor": 1.0483,
      "strikeout_factor": 0.9785,
      "walk_factor": 0.9699,
      "homer_factor": 1.082,
      "woba_minus_xwoba": 0.029,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "607536",
        "espn_id": 33839,
        "player_name": "Kyle Freeland",
        "team": "COL",
        "role": "pitcher",
        "espn_rank": 654,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 654,
          "gp_value": 9.0,
          "gp_rank": 370,
          "gs_value": 9.0,
          "gs_rank": 103,
          "qs_value": 1.0,
          "qs_rank": 126,
          "era_value": 8.0787,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 239,
          "l_value": 6.0,
          "l_rank": 7,
          "sv_value": 0.0,
          "sv_rank": 150,
          "hld_value": 0.0,
          "hld_rank": 240,
          "ip_value": 42.1,
          "ip_rank": 131,
          "h_value": 60.0,
          "h_rank": 36,
          "er_value": 38.0,
          "er_rank": 4,
          "hr_value": 12.0,
          "hr_rank": 13,
          "bb_value": 14.0,
          "bb_rank": 156,
          "k_value": 39.0,
          "k_rank": 128,
          "k_per_9_value": 8.291338,
          "k_per_9_rank": 26,
          "whip_value": 1.748,
          "whip_rank": null,
          "war_value": -0.91,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 5.0,
        "factor": 1.0303,
        "adjusted": 5
      },
      "predicted_H": {
        "original": 7.0,
        "factor": 1.0303,
        "adjusted": 7
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 0.9811,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 2.0,
        "factor": 1.0515,
        "adjusted": 2
      },
      "predicted_SO": {
        "original": 4.0,
        "factor": 0.9865,
        "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": 42.1,
    "ER": 38,
    "H": 60,
    "BB": 14,
    "SO": 39,
    "HR": 12,
    "ERA": 8.078740157480315,
    "WHIP": 1.7480314960629921,
    "K9": 8.291338582677165,
    "HR9": 2.5511811023622046,
    "games_pitched": 9,
    "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-05-26T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "607536",
  "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": 86.54195547146227,
    "release_spin_rate": 2250.2018577258,
    "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": 86.54195547146227,
      "release_spin_rate": 2250.2018577258,
      "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.542,
    "release_spin_rate": 2250.2019,
    "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.1766,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -1.2613,
    "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.6164383561643836,
    "last_10": 0.3835616438356164
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 9.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6429,
    "prior_weight": 0.3571
  },
  "role": "pitcher",
  "player_id": "607536",
  "report_date": "20260601_C",
  "season_year": 2026,
  "rows_used": 9,
  "reference_playing_time": 4.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 21.2,
        "ER": 30.0,
        "R": 31.0,
        "H": 42.0,
        "BB": 9.0,
        "SO": 22.0,
        "HR": 10.0,
        "BF": 115.0,
        "Pitches": 436.0
      },
      "per_game": {
        "IP": 4.1,
        "ER": 6.0,
        "R": 6.2,
        "H": 8.4,
        "BB": 1.8,
        "SO": 4.4,
        "HR": 2.0,
        "BF": 23.0,
        "Pitches": 87.2
      },
      "rates": {
        "ERA": 12.4615,
        "WHIP": 2.3538,
        "ER_per_IP": 1.38462,
        "H_per_IP": 1.93846,
        "BB_per_IP": 0.41538,
        "SO_per_IP": 1.01538,
        "HR_per_IP": 0.46154
      }
    },
    "last_10": {
      "games": 9,
      "totals": {
        "IP": 42.1,
        "ER": 38.0,
        "R": 39.0,
        "H": 60.0,
        "BB": 14.0,
        "SO": 39.0,
        "HR": 12.0,
        "BF": 202.0,
        "Pitches": 765.0
      },
      "per_game": {
        "IP": 4.2,
        "ER": 4.2222,
        "R": 4.3333,
        "H": 6.6667,
        "BB": 1.5556,
        "SO": 4.3333,
        "HR": 1.3333,
        "BF": 22.4444,
        "Pitches": 85.0
      },
      "rates": {
        "ERA": 8.0787,
        "WHIP": 1.748,
        "ER_per_IP": 0.89764,
        "H_per_IP": 1.41732,
        "BB_per_IP": 0.33071,
        "SO_per_IP": 0.92126,
        "HR_per_IP": 0.28346
      }
    },
    "season": {
      "games": 9,
      "totals": {
        "IP": 42.1,
        "ER": 38.0,
        "R": 39.0,
        "H": 60.0,
        "BB": 14.0,
        "SO": 39.0,
        "HR": 12.0,
        "BF": 202.0,
        "Pitches": 765.0
      },
      "per_game": {
        "IP": 4.2,
        "ER": 4.2222,
        "R": 4.3333,
        "H": 6.6667,
        "BB": 1.5556,
        "SO": 4.3333,
        "HR": 1.3333,
        "BF": 22.4444,
        "Pitches": 85.0
      },
      "rates": {
        "ERA": 8.0787,
        "WHIP": 1.748,
        "ER_per_IP": 0.89764,
        "H_per_IP": 1.41732,
        "BB_per_IP": 0.33071,
        "SO_per_IP": 0.92126,
        "HR_per_IP": 0.28346
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 4.1,
    "predicted_ER": 4.152,
    "predicted_H": 6.434,
    "predicted_BB": 1.668,
    "predicted_SO": 4.263,
    "predicted_HR": 1.327,
    "predicted_ERA": 8.4619,
    "predicted_WHIP": 1.8348
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5009,
  "form_weight": 0.4991,
  "form_reliability": 0.6429,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 9.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6429,
    "prior_weight": 0.3571
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 4.1,
      "form": 4.1,
      "final": 4.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 5.0,
      "form": 4.152,
      "final": 4.5767,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 7.0,
      "form": 6.434,
      "final": 6.7175,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 1.668,
      "final": 1.3334,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 5.0,
      "form": 4.263,
      "final": 4.6321,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 1.327,
      "final": 1.1632,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 8.4619,
      "final": 8.4619,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.8348,
      "final": 1.8348,
      "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
PitcherAntonio Senzatela
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.1528
ESPN Rank21
Movement AvailableTrue
Primary Pitch-
Movement Score0.1690
Avg Velo92.7135
Avg Spin2305.0194
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.1000
Pre ER0
Pre H1
Pre BB0
Pre SO0
Season ERA1.3636
Season WHIP0.8485
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "COL",
    "games": 69,
    "wins": 26,
    "losses": 43,
    "win_pct": 0.3768,
    "runs_scored": 304.0,
    "runs_allowed": 384.0,
    "run_differential": -80.0,
    "run_differential_per_game": -1.1594,
    "avg_runs_scored": 4.4058,
    "avg_runs_allowed": 5.5652,
    "offense_index": 0.9925,
    "defense_index": 0.7976,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 4.1,
      "avg_runs_allowed": 7.0,
      "run_differential": -29.0
    },
    "available": true,
    "quality_score": -0.3184
  },
  "opponent": {
    "team": "LAA",
    "games": 67,
    "wins": 28,
    "losses": 39,
    "win_pct": 0.4179,
    "runs_scored": 289.0,
    "runs_allowed": 339.0,
    "run_differential": -50.0,
    "run_differential_per_game": -0.7463,
    "avg_runs_scored": 4.3134,
    "avg_runs_allowed": 5.0597,
    "offense_index": 0.9717,
    "defense_index": 0.8773,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 5.6,
      "avg_runs_allowed": 3.9,
      "run_differential": 17.0
    },
    "available": true,
    "quality_score": -0.1273
  },
  "edges": {
    "quality_edge": -0.1911,
    "offense_edge": -0.0075,
    "opponent_offense_edge": -0.0283,
    "defense_strength": -0.2024,
    "opponent_defense_weakness": 0.1227,
    "recent_win_pct_edge": -0.3
  },
  "player_factors": {
    "ip": 0.9874,
    "run_prevention": 1.0253,
    "strikeout": 0.9965
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "622608",
    "profile": {
      "available": true,
      "pitcher_id": "622608",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 105.0,
        "k_percent": 21.0,
        "bb_percent": 7.3,
        "woba": 0.216,
        "xwoba": 0.281,
        "sweet_spot_percent": 33.0,
        "barrel_batted_rate": 5.7,
        "hard_hit_percent": 37.5,
        "avg_best_speed": 74.9322,
        "avg_hyper_speed": 93.6375,
        "whiff_percent": 25.6,
        "swing_percent": 49.7
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.9197,
        "command_and_miss": -0.0129,
        "regression_edge": -1.8571,
        "xwoba_edge": 0.8857,
        "barrel_edge": 0.3333,
        "hard_hit_edge": 0.1571,
        "whiff_edge": -0.0286,
        "bb_edge": 0.5,
        "pitch_design_score": 0.169
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "622608",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 23,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 23,
          "pitch_usage": 0.0,
          "release_speed": 92.71349997372275,
          "release_spin_rate": 2305.0194314642968,
          "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": 23,
            "pitch_usage": 0.0,
            "release_speed": 92.71349997372275,
            "release_spin_rate": 2305.0194314642968,
            "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.7135,
          "release_spin_rate": 2305.0194,
          "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.169,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.2073,
          "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.1528,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.987,
      "strikeout_factor": 0.9954,
      "walk_factor": 0.982,
      "homer_factor": 0.9732,
      "woba_minus_xwoba": -0.065,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "622608",
        "espn_id": 33750,
        "player_name": "Antonio Senzatela",
        "team": "COL",
        "role": "pitcher",
        "espn_rank": 21,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 21,
          "gp_value": 16.0,
          "gp_rank": 185,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 1.3636,
          "era_rank": null,
          "w_value": 4.0,
          "w_rank": 43,
          "l_value": 0.0,
          "l_rank": 390,
          "sv_value": 3.0,
          "sv_rank": 37,
          "hld_value": 2.0,
          "hld_rank": 154,
          "ip_value": 33.0,
          "ip_rank": 159,
          "h_value": 19.0,
          "h_rank": 276,
          "er_value": 5.0,
          "er_rank": 432,
          "hr_value": 2.0,
          "hr_rank": 258,
          "bb_value": 9.0,
          "bb_rank": 272,
          "k_value": 26.0,
          "k_rank": 223,
          "k_per_9_value": 7.090909,
          "k_per_9_rank": 37,
          "whip_value": 0.8484,
          "whip_rank": null,
          "war_value": 1.83,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9941,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9941,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9919,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9879,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9979,
        "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": 18.2,
    "ER": 4,
    "H": 12,
    "BB": 6,
    "SO": 9,
    "HR": 2,
    "ERA": 1.9285714285714284,
    "WHIP": 0.9642857142857142,
    "K9": 4.339285714285714,
    "HR9": 0.9642857142857142,
    "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-05-27T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "622608",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 23,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 23,
    "pitch_usage": 0.0,
    "release_speed": 92.71349997372275,
    "release_spin_rate": 2305.0194314642968,
    "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": 23,
      "pitch_usage": 0.0,
      "release_speed": 92.71349997372275,
      "release_spin_rate": 2305.0194314642968,
      "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.7135,
    "release_spin_rate": 2305.0194,
    "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.169,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.2073,
    "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": 6.513,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5657,
    "prior_weight": 0.4343
  },
  "role": "pitcher",
  "player_id": "622608",
  "report_date": "20260601_C",
  "season_year": 2026,
  "rows_used": 16,
  "reference_playing_time": 1.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 8.2,
        "ER": 2.0,
        "R": 2.0,
        "H": 6.0,
        "BB": 2.0,
        "SO": 4.0,
        "HR": 2.0,
        "BF": 34.0,
        "Pitches": 118.0
      },
      "per_game": {
        "IP": 1.2,
        "ER": 0.4,
        "R": 0.4,
        "H": 1.2,
        "BB": 0.4,
        "SO": 0.8,
        "HR": 0.4,
        "BF": 6.8,
        "Pitches": 23.6
      },
      "rates": {
        "ERA": 2.0769,
        "WHIP": 0.9231,
        "ER_per_IP": 0.23077,
        "H_per_IP": 0.69231,
        "BB_per_IP": 0.23077,
        "SO_per_IP": 0.46154,
        "HR_per_IP": 0.23077
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 18.2,
        "ER": 4.0,
        "R": 5.0,
        "H": 12.0,
        "BB": 6.0,
        "SO": 9.0,
        "HR": 2.0,
        "BF": 72.0,
        "Pitches": 241.0
      },
      "per_game": {
        "IP": 2.0,
        "ER": 0.4,
        "R": 0.5,
        "H": 1.2,
        "BB": 0.6,
        "SO": 0.9,
        "HR": 0.2,
        "BF": 7.2,
        "Pitches": 24.1
      },
      "rates": {
        "ERA": 1.9286,
        "WHIP": 0.9643,
        "ER_per_IP": 0.21429,
        "H_per_IP": 0.64286,
        "BB_per_IP": 0.32143,
        "SO_per_IP": 0.48214,
        "HR_per_IP": 0.10714
      }
    },
    "season": {
      "games": 16,
      "totals": {
        "IP": 33.0,
        "ER": 5.0,
        "R": 6.0,
        "H": 19.0,
        "BB": 9.0,
        "SO": 26.0,
        "HR": 2.0,
        "BF": 124.0,
        "Pitches": 441.0
      },
      "per_game": {
        "IP": 2.0,
        "ER": 0.3125,
        "R": 0.375,
        "H": 1.1875,
        "BB": 0.5625,
        "SO": 1.625,
        "HR": 0.125,
        "BF": 7.75,
        "Pitches": 27.5625
      },
      "rates": {
        "ERA": 1.3636,
        "WHIP": 0.8485,
        "ER_per_IP": 0.15152,
        "H_per_IP": 0.57576,
        "BB_per_IP": 0.27273,
        "SO_per_IP": 0.78788,
        "HR_per_IP": 0.06061
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.2,
    "predicted_ER": 0.529,
    "predicted_H": 1.27,
    "predicted_BB": 0.509,
    "predicted_SO": 1.155,
    "predicted_HR": 0.236,
    "predicted_ERA": 2.927,
    "predicted_WHIP": 1.0946
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5335,
  "form_weight": 0.4665,
  "form_reliability": 0.5657,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.513,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5657,
    "prior_weight": 0.4343
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.1,
      "form": 1.2,
      "final": 1.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.529,
      "final": 0.2468,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 1.27,
      "final": 1.126,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.509,
      "final": 0.2375,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.155,
      "final": 0.5388,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.236,
      "final": 0.1101,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.927,
      "final": 2.927,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.0946,
      "final": 1.0946,
      "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
PitcherBrennan Bernardino
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.1987
ESPN Rank237
Movement AvailableTrue
Primary Pitch-
Movement Score-0.2683
Avg Velo84.9039
Avg Spin2274.6063
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.1000
Pre ER0
Pre H1
Pre BB0
Pre SO2
Season ERA3.6986
Season WHIP1.2329
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "COL",
    "games": 69,
    "wins": 26,
    "losses": 43,
    "win_pct": 0.3768,
    "runs_scored": 304.0,
    "runs_allowed": 384.0,
    "run_differential": -80.0,
    "run_differential_per_game": -1.1594,
    "avg_runs_scored": 4.4058,
    "avg_runs_allowed": 5.5652,
    "offense_index": 0.9925,
    "defense_index": 0.7976,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 4.1,
      "avg_runs_allowed": 7.0,
      "run_differential": -29.0
    },
    "available": true,
    "quality_score": -0.3184
  },
  "opponent": {
    "team": "LAA",
    "games": 67,
    "wins": 28,
    "losses": 39,
    "win_pct": 0.4179,
    "runs_scored": 289.0,
    "runs_allowed": 339.0,
    "run_differential": -50.0,
    "run_differential_per_game": -0.7463,
    "avg_runs_scored": 4.3134,
    "avg_runs_allowed": 5.0597,
    "offense_index": 0.9717,
    "defense_index": 0.8773,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 5.6,
      "avg_runs_allowed": 3.9,
      "run_differential": 17.0
    },
    "available": true,
    "quality_score": -0.1273
  },
  "edges": {
    "quality_edge": -0.1911,
    "offense_edge": -0.0075,
    "opponent_offense_edge": -0.0283,
    "defense_strength": -0.2024,
    "opponent_defense_weakness": 0.1227,
    "recent_win_pct_edge": -0.3
  },
  "player_factors": {
    "ip": 0.9874,
    "run_prevention": 1.0253,
    "strikeout": 0.9965
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "657514",
    "profile": {
      "available": true,
      "pitcher_id": "657514",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 85.0,
        "k_percent": 17.3,
        "bb_percent": 5.1,
        "woba": 0.303,
        "xwoba": 0.283,
        "sweet_spot_percent": 28.8,
        "barrel_batted_rate": 5.6,
        "hard_hit_percent": 23.3,
        "avg_best_speed": 72.9657,
        "avg_hyper_speed": 91.6693,
        "whiff_percent": 23.1,
        "swing_percent": 50.6
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.8482,
        "command_and_miss": -0.2657,
        "regression_edge": 0.5714,
        "xwoba_edge": 0.8286,
        "barrel_edge": 0.3556,
        "hard_hit_edge": 2.1857,
        "whiff_edge": -0.3857,
        "bb_edge": 1.05,
        "pitch_design_score": -0.2683
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "657514",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 10,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 10,
          "pitch_usage": 0.0,
          "release_speed": 84.90390082894159,
          "release_spin_rate": 2274.606323522492,
          "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": 10,
            "pitch_usage": 0.0,
            "release_speed": 84.90390082894159,
            "release_spin_rate": 2274.606323522492,
            "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": 84.9039,
          "release_spin_rate": 2274.6063,
          "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.2683,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -1.9165,
          "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.1987,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9831,
      "strikeout_factor": 0.9794,
      "walk_factor": 0.9622,
      "homer_factor": 0.9367,
      "woba_minus_xwoba": 0.02,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "657514",
        "espn_id": 35876,
        "player_name": "Brennan Bernardino",
        "team": "COL",
        "role": "pitcher",
        "espn_rank": 237,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 237,
          "gp_value": 28.0,
          "gp_rank": 7,
          "gs_value": 2.0,
          "gs_rank": 191,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 3.6986,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 141,
          "l_value": 3.0,
          "l_rank": 75,
          "sv_value": 0.0,
          "sv_rank": 150,
          "hld_value": 3.0,
          "hld_rank": 120,
          "ip_value": 24.1,
          "ip_rank": 255,
          "h_value": 24.0,
          "h_rank": 212,
          "er_value": 10.0,
          "er_rank": 258,
          "hr_value": 1.0,
          "hr_rank": 365,
          "bb_value": 6.0,
          "bb_rank": 379,
          "k_value": 18.0,
          "k_rank": 322,
          "k_per_9_value": 6.6575346,
          "k_per_9_rank": 34,
          "whip_value": 1.2328,
          "whip_rank": null,
          "war_value": 0.24,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9924,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9924,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.983,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9715,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9907,
        "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": 9,
    "BB": 2,
    "SO": 5,
    "HR": 0,
    "ERA": 3.8571428571428568,
    "WHIP": 1.1785714285714286,
    "K9": 4.821428571428571,
    "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-05-31T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "657514",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 10,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 10,
    "pitch_usage": 0.0,
    "release_speed": 84.90390082894159,
    "release_spin_rate": 2274.606323522492,
    "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": 10,
      "pitch_usage": 0.0,
      "release_speed": 84.90390082894159,
      "release_spin_rate": 2274.606323522492,
      "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": 84.9039,
    "release_spin_rate": 2274.6063,
    "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.2683,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -1.9165,
    "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.802,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4899,
    "prior_weight": 0.5101
  },
  "role": "pitcher",
  "player_id": "657514",
  "report_date": "20260601_C",
  "season_year": 2026,
  "rows_used": 28,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 3.0,
        "BB": 1.0,
        "SO": 4.0,
        "HR": 0.0,
        "BF": 20.0,
        "Pitches": 67.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.6,
        "BB": 0.2,
        "SO": 0.8,
        "HR": 0.0,
        "BF": 4.0,
        "Pitches": 13.4
      },
      "rates": {
        "ERA": 3.6,
        "WHIP": 0.8,
        "ER_per_IP": 0.4,
        "H_per_IP": 0.6,
        "BB_per_IP": 0.2,
        "SO_per_IP": 0.8,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.1,
        "ER": 4.0,
        "R": 6.0,
        "H": 9.0,
        "BB": 2.0,
        "SO": 5.0,
        "HR": 0.0,
        "BF": 41.0,
        "Pitches": 131.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.6,
        "H": 0.9,
        "BB": 0.2,
        "SO": 0.5,
        "HR": 0.0,
        "BF": 4.1,
        "Pitches": 13.1
      },
      "rates": {
        "ERA": 3.8571,
        "WHIP": 1.1786,
        "ER_per_IP": 0.42857,
        "H_per_IP": 0.96429,
        "BB_per_IP": 0.21429,
        "SO_per_IP": 0.53571,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 28,
      "totals": {
        "IP": 24.1,
        "ER": 10.0,
        "R": 13.0,
        "H": 24.0,
        "BB": 6.0,
        "SO": 18.0,
        "HR": 1.0,
        "BF": 103.0,
        "Pitches": 378.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3571,
        "R": 0.4643,
        "H": 0.8571,
        "BB": 0.2143,
        "SO": 0.6429,
        "HR": 0.0357,
        "BF": 3.6786,
        "Pitches": 13.5
      },
      "rates": {
        "ERA": 3.6986,
        "WHIP": 1.2329,
        "ER_per_IP": 0.41096,
        "H_per_IP": 0.9863,
        "BB_per_IP": 0.24658,
        "SO_per_IP": 0.73973,
        "HR_per_IP": 0.0411
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.445,
    "predicted_H": 0.879,
    "predicted_BB": 0.293,
    "predicted_SO": 0.821,
    "predicted_HR": 0.072,
    "predicted_ERA": 4.0045,
    "predicted_WHIP": 1.1719
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5655,
  "form_weight": 0.4345,
  "form_reliability": 0.4899,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.802,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4899,
    "prior_weight": 0.5101
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.445,
      "final": 0.1933,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.879,
      "final": 0.9474,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.293,
      "final": 0.1273,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 0.821,
      "final": 1.4877,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.072,
      "final": 0.0313,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.0045,
      "final": 4.0045,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1719,
      "final": 1.1719,
      "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
PitcherJaden Hill
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.1665
ESPN Rank92
Movement AvailableTrue
Primary Pitch-
Movement Score0.1116
Avg Velo91.6882
Avg Spin2254.1826
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA2.6129
Season WHIP1.3548
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "COL",
    "games": 69,
    "wins": 26,
    "losses": 43,
    "win_pct": 0.3768,
    "runs_scored": 304.0,
    "runs_allowed": 384.0,
    "run_differential": -80.0,
    "run_differential_per_game": -1.1594,
    "avg_runs_scored": 4.4058,
    "avg_runs_allowed": 5.5652,
    "offense_index": 0.9925,
    "defense_index": 0.7976,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 4.1,
      "avg_runs_allowed": 7.0,
      "run_differential": -29.0
    },
    "available": true,
    "quality_score": -0.3184
  },
  "opponent": {
    "team": "LAA",
    "games": 67,
    "wins": 28,
    "losses": 39,
    "win_pct": 0.4179,
    "runs_scored": 289.0,
    "runs_allowed": 339.0,
    "run_differential": -50.0,
    "run_differential_per_game": -0.7463,
    "avg_runs_scored": 4.3134,
    "avg_runs_allowed": 5.0597,
    "offense_index": 0.9717,
    "defense_index": 0.8773,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 5.6,
      "avg_runs_allowed": 3.9,
      "run_differential": 17.0
    },
    "available": true,
    "quality_score": -0.1273
  },
  "edges": {
    "quality_edge": -0.1911,
    "offense_edge": -0.0075,
    "opponent_offense_edge": -0.0283,
    "defense_strength": -0.2024,
    "opponent_defense_weakness": 0.1227,
    "recent_win_pct_edge": -0.3
  },
  "player_factors": {
    "ip": 0.9874,
    "run_prevention": 1.0253,
    "strikeout": 0.9965
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "677955",
    "profile": {
      "available": true,
      "pitcher_id": "677955",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 80.0,
        "k_percent": 25.3,
        "bb_percent": 9.9,
        "woba": 0.285,
        "xwoba": 0.288,
        "sweet_spot_percent": 36.2,
        "barrel_batted_rate": 1.7,
        "hard_hit_percent": 37.9,
        "avg_best_speed": 79.9424,
        "avg_hyper_speed": 93.7761,
        "whiff_percent": 29.8,
        "swing_percent": 48.1
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.5004,
        "command_and_miss": 0.3436,
        "regression_edge": -0.0857,
        "xwoba_edge": 0.6857,
        "barrel_edge": 1.2222,
        "hard_hit_edge": 0.1,
        "whiff_edge": 0.5714,
        "bb_edge": -0.15,
        "pitch_design_score": 0.1116
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "677955",
        "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": 91.68819071669677,
          "release_spin_rate": 2254.1825818893712,
          "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": 91.68819071669677,
            "release_spin_rate": 2254.1825818893712,
            "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.6882,
          "release_spin_rate": 2254.1826,
          "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.1116,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.7972,
          "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.1665,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9859,
      "strikeout_factor": 1.0172,
      "walk_factor": 1.0054,
      "homer_factor": 0.9449,
      "woba_minus_xwoba": -0.003,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "677955",
        "espn_id": 4414362,
        "player_name": "Jaden Hill",
        "team": "COL",
        "role": "pitcher",
        "espn_rank": 92,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 92,
          "gp_value": 23.0,
          "gp_rank": 87,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 2.6129,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 368,
          "l_value": 1.0,
          "l_rank": 231,
          "sv_value": 0.0,
          "sv_rank": 150,
          "hld_value": 9.0,
          "hld_rank": 18,
          "ip_value": 20.2,
          "ip_rank": 319,
          "h_value": 19.0,
          "h_rank": 276,
          "er_value": 6.0,
          "er_rank": 389,
          "hr_value": 1.0,
          "hr_rank": 365,
          "bb_value": 9.0,
          "bb_rank": 272,
          "k_value": 23.0,
          "k_rank": 259,
          "k_per_9_value": 10.016129,
          "k_per_9_rank": 21,
          "whip_value": 1.3548,
          "whip_rank": null,
          "war_value": 0.84,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9937,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9937,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0024,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9752,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0077,
        "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": 7,
    "BB": 1,
    "SO": 11,
    "HR": 0,
    "ERA": 1.9285714285714288,
    "WHIP": 0.8571428571428572,
    "K9": 10.607142857142858,
    "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-05-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "677955",
  "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": 91.68819071669677,
    "release_spin_rate": 2254.1825818893712,
    "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": 91.68819071669677,
      "release_spin_rate": 2254.1825818893712,
      "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.6882,
    "release_spin_rate": 2254.1826,
    "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.1116,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.7972,
    "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.079,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4493,
    "prior_weight": 0.5507
  },
  "role": "pitcher",
  "player_id": "677955",
  "report_date": "20260601_C",
  "season_year": 2026,
  "rows_used": 23,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.2,
        "ER": 0.0,
        "R": 0.0,
        "H": 4.0,
        "BB": 0.0,
        "SO": 7.0,
        "HR": 0.0,
        "BF": 21.0,
        "Pitches": 84.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.8,
        "BB": 0.0,
        "SO": 1.4,
        "HR": 0.0,
        "BF": 4.2,
        "Pitches": 16.8
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.7059,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.70588,
        "BB_per_IP": 0.0,
        "SO_per_IP": 1.23529,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.1,
        "ER": 2.0,
        "R": 2.0,
        "H": 7.0,
        "BB": 1.0,
        "SO": 11.0,
        "HR": 0.0,
        "BF": 36.0,
        "Pitches": 144.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.7,
        "BB": 0.1,
        "SO": 1.1,
        "HR": 0.0,
        "BF": 3.6,
        "Pitches": 14.4
      },
      "rates": {
        "ERA": 1.9286,
        "WHIP": 0.8571,
        "ER_per_IP": 0.21429,
        "H_per_IP": 0.75,
        "BB_per_IP": 0.10714,
        "SO_per_IP": 1.17857,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 23,
      "totals": {
        "IP": 20.2,
        "ER": 6.0,
        "R": 6.0,
        "H": 19.0,
        "BB": 9.0,
        "SO": 23.0,
        "HR": 1.0,
        "BF": 91.0,
        "Pitches": 349.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2609,
        "R": 0.2609,
        "H": 0.8261,
        "BB": 0.3913,
        "SO": 1.0,
        "HR": 0.0435,
        "BF": 3.9565,
        "Pitches": 15.1739
      },
      "rates": {
        "ERA": 2.6129,
        "WHIP": 1.3548,
        "ER_per_IP": 0.29032,
        "H_per_IP": 0.91935,
        "BB_per_IP": 0.43548,
        "SO_per_IP": 1.1129,
        "HR_per_IP": 0.04839
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.322,
    "predicted_H": 0.867,
    "predicted_BB": 0.259,
    "predicted_SO": 1.053,
    "predicted_HR": 0.078,
    "predicted_ERA": 2.8993,
    "predicted_WHIP": 1.1254
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5827,
  "form_weight": 0.4173,
  "form_reliability": 0.4493,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.079,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4493,
    "prior_weight": 0.5507
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.322,
      "final": 0.1344,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.867,
      "final": 0.3618,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.259,
      "final": 0.1081,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.053,
      "final": 1.0221,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.078,
      "final": 0.0326,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.8993,
      "final": 2.8993,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1254,
      "final": 1.1254,
      "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 Mejia
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0361
ESPN Rank527
Movement AvailableTrue
Primary Pitch-
Movement Score0.1021
Avg Velo91.5190
Avg Spin2606.2871
HB Inches0
IVB Inches0
Release Extension0
Pre IP0.1000
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA6
Season WHIP1.7037
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "COL",
    "games": 69,
    "wins": 26,
    "losses": 43,
    "win_pct": 0.3768,
    "runs_scored": 304.0,
    "runs_allowed": 384.0,
    "run_differential": -80.0,
    "run_differential_per_game": -1.1594,
    "avg_runs_scored": 4.4058,
    "avg_runs_allowed": 5.5652,
    "offense_index": 0.9925,
    "defense_index": 0.7976,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 4.1,
      "avg_runs_allowed": 7.0,
      "run_differential": -29.0
    },
    "available": true,
    "quality_score": -0.3184
  },
  "opponent": {
    "team": "LAA",
    "games": 67,
    "wins": 28,
    "losses": 39,
    "win_pct": 0.4179,
    "runs_scored": 289.0,
    "runs_allowed": 339.0,
    "run_differential": -50.0,
    "run_differential_per_game": -0.7463,
    "avg_runs_scored": 4.3134,
    "avg_runs_allowed": 5.0597,
    "offense_index": 0.9717,
    "defense_index": 0.8773,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 5.6,
      "avg_runs_allowed": 3.9,
      "run_differential": 17.0
    },
    "available": true,
    "quality_score": -0.1273
  },
  "edges": {
    "quality_edge": -0.1911,
    "offense_edge": -0.0075,
    "opponent_offense_edge": -0.0283,
    "defense_strength": -0.2024,
    "opponent_defense_weakness": 0.1227,
    "recent_win_pct_edge": -0.3
  },
  "player_factors": {
    "ip": 0.9874,
    "run_prevention": 1.0253,
    "strikeout": 0.9965
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "675848",
    "profile": {
      "available": true,
      "pitcher_id": "675848",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 108.0,
        "k_percent": 24.0,
        "bb_percent": 12.4,
        "woba": 0.332,
        "xwoba": 0.31,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 4.0,
        "hard_hit_percent": 38.7,
        "avg_best_speed": 80.2115,
        "avg_hyper_speed": 94.6548,
        "whiff_percent": 29.8,
        "swing_percent": 47.8
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.0462,
        "command_and_miss": 0.135,
        "regression_edge": 0.6286,
        "xwoba_edge": 0.0571,
        "barrel_edge": 0.7111,
        "hard_hit_edge": -0.0143,
        "whiff_edge": 0.5714,
        "bb_edge": -0.775,
        "pitch_design_score": 0.1021
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "675848",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 22,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 22,
          "pitch_usage": 0.0,
          "release_speed": 91.51895637487596,
          "release_spin_rate": 2606.28712364707,
          "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": 22,
            "pitch_usage": 0.0,
            "release_speed": 91.51895637487596,
            "release_spin_rate": 2606.28712364707,
            "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.519,
          "release_spin_rate": 2606.2871,
          "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.1021,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.7295,
          "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.0361,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9969,
      "strikeout_factor": 1.0139,
      "walk_factor": 1.0279,
      "homer_factor": 0.9739,
      "woba_minus_xwoba": 0.022,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "675848",
        "espn_id": 5185107,
        "player_name": "Juan Mejia",
        "team": "COL",
        "role": "pitcher",
        "espn_rank": 527,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 527,
          "gp_value": 24.0,
          "gp_rank": 72,
          "gs_value": 1.0,
          "gs_rank": 220,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 6.0,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 239,
          "l_value": 4.0,
          "l_rank": 34,
          "sv_value": 3.0,
          "sv_rank": 37,
          "hld_value": 4.0,
          "hld_rank": 94,
          "ip_value": 27.0,
          "ip_rank": 204,
          "h_value": 30.0,
          "h_rank": 152,
          "er_value": 18.0,
          "er_rank": 133,
          "hr_value": 2.0,
          "hr_rank": 258,
          "bb_value": 16.0,
          "bb_rank": 126,
          "k_value": 30.0,
          "k_rank": 176,
          "k_per_9_value": 10.0,
          "k_per_9_rank": 23,
          "whip_value": 1.7037,
          "whip_rank": null,
          "war_value": -0.21,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9986,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9986,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0126,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9883,
        "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.2,
    "ER": 8,
    "H": 9,
    "BB": 9,
    "SO": 8,
    "HR": 0,
    "ERA": 7.448275862068964,
    "WHIP": 1.862068965517241,
    "K9": 7.448275862068964,
    "HR9": 0.0,
    "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-05-31T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "675848",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 22,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 22,
    "pitch_usage": 0.0,
    "release_speed": 91.51895637487596,
    "release_spin_rate": 2606.28712364707,
    "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": 22,
      "pitch_usage": 0.0,
      "release_speed": 91.51895637487596,
      "release_spin_rate": 2606.28712364707,
      "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.519,
    "release_spin_rate": 2606.2871,
    "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.1021,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.7295,
    "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": 5.329,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5159,
    "prior_weight": 0.4841
  },
  "role": "pitcher",
  "player_id": "675848",
  "report_date": "20260601_C",
  "season_year": 2026,
  "rows_used": 24,
  "reference_playing_time": 0.1,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.0,
        "ER": 8.0,
        "R": 8.0,
        "H": 7.0,
        "BB": 5.0,
        "SO": 3.0,
        "HR": 0.0,
        "BF": 25.0,
        "Pitches": 105.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 1.6,
        "R": 1.6,
        "H": 1.4,
        "BB": 1.0,
        "SO": 0.6,
        "HR": 0.0,
        "BF": 5.0,
        "Pitches": 21.0
      },
      "rates": {
        "ERA": 18.0,
        "WHIP": 3.0,
        "ER_per_IP": 2.0,
        "H_per_IP": 1.75,
        "BB_per_IP": 1.25,
        "SO_per_IP": 0.75,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.2,
        "ER": 8.0,
        "R": 8.0,
        "H": 9.0,
        "BB": 9.0,
        "SO": 8.0,
        "HR": 0.0,
        "BF": 48.0,
        "Pitches": 204.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.8,
        "R": 0.8,
        "H": 0.9,
        "BB": 0.9,
        "SO": 0.8,
        "HR": 0.0,
        "BF": 4.8,
        "Pitches": 20.4
      },
      "rates": {
        "ERA": 7.4483,
        "WHIP": 1.8621,
        "ER_per_IP": 0.82759,
        "H_per_IP": 0.93103,
        "BB_per_IP": 0.93103,
        "SO_per_IP": 0.82759,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 24,
      "totals": {
        "IP": 27.0,
        "ER": 18.0,
        "R": 18.0,
        "H": 30.0,
        "BB": 16.0,
        "SO": 30.0,
        "HR": 2.0,
        "BF": 126.0,
        "Pitches": 534.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.75,
        "R": 0.75,
        "H": 1.25,
        "BB": 0.6667,
        "SO": 1.25,
        "HR": 0.0833,
        "BF": 5.25,
        "Pitches": 22.25
      },
      "rates": {
        "ERA": 6.0,
        "WHIP": 1.7037,
        "ER_per_IP": 0.66667,
        "H_per_IP": 1.11111,
        "BB_per_IP": 0.59259,
        "SO_per_IP": 1.11111,
        "HR_per_IP": 0.07407
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.548,
    "predicted_H": 0.689,
    "predicted_BB": 0.419,
    "predicted_SO": 0.536,
    "predicted_HR": 0.043,
    "predicted_ERA": 8.2184,
    "predicted_WHIP": 1.8468
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5545,
  "form_weight": 0.4455,
  "form_reliability": 0.5159,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.329,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5159,
    "prior_weight": 0.4841
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.2,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.548,
      "final": 0.2441,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.689,
      "final": 0.3069,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.419,
      "final": 0.1867,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.536,
      "final": 0.7933,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.043,
      "final": 0.0192,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 8.2184,
      "final": 8.2184,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.8468,
      "final": 1.8468,
      "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."
}
Troy Johnston (687859) · BATTER · LF · Team COL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 187
All-history rows before 20260601: 187
System season_avg: 0.3270
Data season_avg (2026 season-to-date): 0.3274
Diff (system - data): -0.0004
System opponent_avg: 0.3270

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.3030.0001.000Hitting_2B0.2991.000-0.299-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.6164.0007.000Hitting_AB3.5785.0000.422-1.000
predicted_AVG0.2540.0000.286Hitting_AVG0.3270.400-0.327-0.400
predicted_BB0.3510.0001.000Hitting_BB0.3580.000-0.3580.000
predicted_CS-0.0000.000BaseRunning_CS0.0430.000-0.0430.000
predicted_H0.9100.0002.000Hitting_H1.1712.000-1.171-2.000
predicted_HR0.0600.0000.000Hitting_HR0.0530.000-0.0530.000
predicted_OBP0.3180.0000.375Hitting_OBP0.3930.400-0.393-0.400
predicted_R0.4590.0001.000Hitting_R0.4551.000-0.455-1.000
predicted_RBI0.3900.0001.000Hitting_RBI0.4971.000-0.497-1.000
predicted_SLG0.3820.0000.429Hitting_SLG0.4560.600-0.456-0.600
predicted_SO0.8220.0001.000Hitting_SO0.8130.000-0.8130.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_AB: 3.6160 -> 4.0000 (boost 0.3840, better)
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_blend1010091predicted_AB: 3.6160 -> 6.7517 (boost 3.1357, 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_AVG: 0.2685 -> 0.2742 (boost 0.0057, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling75261predicted_2B: 0.5245 -> 1.0000 (boost 0.4755, better)predicted_SO: 1.4341 -> 1.0000 (deboost -0.4341, better)AB rounded to 7 (raw=6.75), rates preserved: AVG=0.274 HR/AB=0.013
5consistency_constraints11010predicted_R: 0.8053 -> 1.0000 (boost 0.1947, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_OBP: 0.3278 -> 0.3750 (boost 0.0472, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference70716-predicted_AB: 7.0000 -> 4.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_OBP: 0.3750 -> 0.3278 (deboost -0.0472, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "687859",
  "player_name": "Troy Johnston",
  "position": "LF",
  "team": "COL",
  "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.303,
        "predicted_3B": 0.0,
        "predicted_AB": 3.616,
        "predicted_AVG": 0.254,
        "predicted_BB": 0.351,
        "predicted_H": 0.91,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.318,
        "predicted_R": 0.459,
        "predicted_RBI": 0.39,
        "predicted_SLG": 0.382,
        "predicted_SO": 0.822
      },
      "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.5245,
        "predicted_3B": 0.0009,
        "predicted_AB": 6.7517,
        "predicted_AVG": 0.2685,
        "predicted_BB": 0.5418,
        "predicted_H": 1.8656,
        "predicted_HBP": 0.039,
        "predicted_HR": 0.0907,
        "predicted_OBP": 0.3251,
        "predicted_R": 0.8191,
        "predicted_RBI": 0.761,
        "predicted_SLG": 0.3893,
        "predicted_SO": 1.4255
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.303,
          "after": 0.5245,
          "delta": 0.2215,
          "percent_delta": 0.731,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0009,
          "delta": 0.0009,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.616,
          "after": 6.7517,
          "delta": 3.1357,
          "percent_delta": 0.8672,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.254,
          "after": 0.2685,
          "delta": 0.0145,
          "percent_delta": 0.0571,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.351,
          "after": 0.5418,
          "delta": 0.1908,
          "percent_delta": 0.5436,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.91,
          "after": 1.8656,
          "delta": 0.9556,
          "percent_delta": 1.0501,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0907,
          "delta": 0.0307,
          "percent_delta": 0.5117,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.318,
          "after": 0.3251,
          "delta": 0.0071,
          "percent_delta": 0.0223,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.459,
          "after": 0.8191,
          "delta": 0.3601,
          "percent_delta": 0.7845,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.39,
          "after": 0.761,
          "delta": 0.371,
          "percent_delta": 0.9513,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.382,
          "after": 0.3893,
          "delta": 0.0073,
          "percent_delta": 0.0191,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.822,
          "after": 1.4255,
          "delta": 0.6035,
          "percent_delta": 0.7342,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 10,
        "boosted_metrics": 10,
        "deboosted_metrics": 0,
        "better_metrics": 9,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.616,
          "after": 6.7517,
          "delta": 3.1357,
          "percent_delta": 0.8672,
          "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": 5,
        "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.5245,
        "predicted_3B": 0.0009,
        "predicted_AB": 6.7517,
        "predicted_AVG": 0.2742,
        "predicted_BB": 0.5385,
        "predicted_H": 1.8514,
        "predicted_HBP": 0.039,
        "predicted_HR": 0.0909,
        "predicted_OBP": 0.3278,
        "predicted_R": 0.8053,
        "predicted_RBI": 0.7482,
        "predicted_SLG": 0.3925,
        "predicted_SO": 1.4341
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.5245,
          "after": 0.5245,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0009,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.7517,
          "after": 6.7517,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2685,
          "after": 0.2742,
          "delta": 0.0057,
          "percent_delta": 0.0212,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5418,
          "after": 0.5385,
          "delta": -0.0033,
          "percent_delta": -0.0061,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.8656,
          "after": 1.8514,
          "delta": -0.0142,
          "percent_delta": -0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.039,
          "after": 0.039,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0907,
          "after": 0.0909,
          "delta": 0.0002,
          "percent_delta": 0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3251,
          "after": 0.3278,
          "delta": 0.0027,
          "percent_delta": 0.0083,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.8191,
          "after": 0.8053,
          "delta": -0.0138,
          "percent_delta": -0.0168,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.761,
          "after": 0.7482,
          "delta": -0.0128,
          "percent_delta": -0.0168,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3893,
          "after": 0.3925,
          "delta": 0.0032,
          "percent_delta": 0.0082,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.4255,
          "after": 1.4341,
          "delta": 0.0086,
          "percent_delta": 0.006,
          "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_AVG",
          "before": 0.2685,
          "after": 0.2742,
          "delta": 0.0057,
          "percent_delta": 0.0212,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=6.75), rates preserved: AVG=0.274 HR/AB=0.013",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.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.5245,
          "after": 1.0,
          "delta": 0.4755,
          "percent_delta": 0.9066,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0,
          "delta": -0.0009,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.7517,
          "after": 7.0,
          "delta": 0.2483,
          "percent_delta": 0.0368,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5385,
          "after": 1.0,
          "delta": 0.4615,
          "percent_delta": 0.857,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.8514,
          "after": 2.0,
          "delta": 0.1486,
          "percent_delta": 0.0803,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.039,
          "after": 0.0,
          "delta": -0.039,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0909,
          "after": 0.0,
          "delta": -0.0909,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7482,
          "after": 1.0,
          "delta": 0.2518,
          "percent_delta": 0.3365,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.4341,
          "after": 1.0,
          "delta": -0.4341,
          "percent_delta": -0.3027,
          "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_2B",
          "before": 0.5245,
          "after": 1.0,
          "delta": 0.4755,
          "percent_delta": 0.9066,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.4341,
          "after": 1.0,
          "delta": -0.4341,
          "percent_delta": -0.3027,
          "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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.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": 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": 7.0,
          "after": 7.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": 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_R",
          "before": 0.8053,
          "after": 1.0,
          "delta": 0.1947,
          "percent_delta": 0.2418,
          "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.8053,
          "after": 1.0,
          "delta": 0.1947,
          "percent_delta": 0.2418,
          "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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.0,
        "predicted_AVG": 0.286,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.375,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.429,
        "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": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2742,
          "after": 0.286,
          "delta": 0.0118,
          "percent_delta": 0.043,
          "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": 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.3278,
          "after": 0.375,
          "delta": 0.0472,
          "percent_delta": 0.144,
          "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.3925,
          "after": 0.429,
          "delta": 0.0365,
          "percent_delta": 0.093,
          "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_OBP",
          "before": 0.3278,
          "after": 0.375,
          "delta": 0.0472,
          "percent_delta": 0.144,
          "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": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "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": 7.0,
          "after": 4.0,
          "delta": -3.0,
          "percent_delta": -0.4286,
          "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": 2.0,
          "after": 0.0,
          "delta": -2.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": 7,
        "boosted_metrics": 0,
        "deboosted_metrics": 7,
        "better_metrics": 1,
        "worse_metrics": 6,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 7.0,
          "after": 4.0,
          "delta": -3.0,
          "percent_delta": -0.4286,
          "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.2742,
        "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.3278,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3925,
        "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.286,
          "after": 0.2742,
          "delta": -0.0118,
          "percent_delta": -0.0412,
          "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.375,
          "after": 0.3278,
          "delta": -0.0472,
          "percent_delta": -0.1258,
          "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.429,
          "after": 0.3925,
          "delta": -0.0365,
          "percent_delta": -0.085,
          "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_OBP",
          "before": 0.375,
          "after": 0.3278,
          "delta": -0.0472,
          "percent_delta": -0.1258,
          "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.303,
        "after": 0.0,
        "delta": -0.303,
        "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.616,
        "after": 4.0,
        "delta": 0.384,
        "percent_delta": 0.1062,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.254,
        "after": 0.2742,
        "delta": 0.0202,
        "percent_delta": 0.0795,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.351,
        "after": 0.0,
        "delta": -0.351,
        "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.06,
        "after": 0.0,
        "delta": -0.06,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.318,
        "after": 0.3278,
        "delta": 0.0098,
        "percent_delta": 0.0308,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.459,
        "after": 0.0,
        "delta": -0.459,
        "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.382,
        "after": 0.3925,
        "delta": 0.0105,
        "percent_delta": 0.0275,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.822,
        "after": 0.0,
        "delta": -0.822,
        "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_AB",
        "before": 3.616,
        "after": 4.0,
        "delta": 0.384,
        "percent_delta": 0.1062,
        "direction": "boost",
        "projection_effect": "better",
        "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.303-
predicted_3B0.000-
predicted_AB3.616-
predicted_AVG0.254-
predicted_BB0.351-
predicted_H0.910-
predicted_HR0.060-
predicted_OBP0.318-
predicted_R0.459-
predicted_RBI0.390-
predicted_SLG0.382-
predicted_SO0.822-
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.5240.221
predicted_3B0.0010.001
predicted_AB6.7523.136
predicted_AVG0.2690.015
predicted_BB0.5420.191
predicted_H1.8660.956
predicted_HBP0.039-
predicted_HR0.0910.031
predicted_OBP0.3250.007
predicted_R0.8190.360
predicted_RBI0.7610.371
predicted_SLG0.3890.007
predicted_SO1.4250.604
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.5240.000
predicted_3B0.0010.000
predicted_AB6.7520.000
predicted_AVG0.2740.006
predicted_BB0.538-0.003
predicted_H1.851-0.014
predicted_HBP0.0390.000
predicted_HR0.0910.000
predicted_OBP0.3280.003
predicted_R0.805-0.014
predicted_RBI0.748-0.013
predicted_SLG0.3930.003
predicted_SO1.4340.009
4. ab_floor_and_scaling

AB rounded to 7 (raw=6.75), rates preserved: AVG=0.274 HR/AB=0.013

MetricValueDelta vs Prev Step
2B1.000-
3B0.000-
AB7.000-
BB1.000-
H2.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
2B1.0000.000
3B0.0000.000
AB7.0000.000
BB1.0000.000
CS0.000-
H2.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_2B1.0000.476
predicted_3B0.000-0.001
predicted_AB7.0000.248
predicted_AVG0.2860.012
predicted_BB1.0000.462
predicted_H2.0000.149
predicted_HR0.000-0.091
predicted_OBP0.3750.047
predicted_R1.0000.195
predicted_RBI1.0000.252
predicted_SLG0.4290.036
predicted_SO1.000-0.434
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.000-1.000
3B0.0000.000
AB4.000-3.000
BB0.000-1.000
CS0.0000.000
H0.000-2.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: 185
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-23.0004.0001.0000.0000.0001.0002.0000.0003.0000.17390.17390.21740.17390.00000.04350.00000.1304
last_100.205-43.0007.0004.0000.0000.0001.0005.0000.0006.0000.16280.16280.25580.16280.00000.02330.00000.1395
season0.6053-669.000219.00056.0000.00010.00093.00085.00065.000152.0000.32740.38940.45590.32730.01490.13900.09720.2272
Weighted Prediction From Real Data
MetricValue
predicted_2B0.8080
predicted_3B0.0020
predicted_AB10.7660
predicted_AVG0.2870
predicted_BB0.7860
predicted_H3.0890
predicted_HBP0.0390
predicted_HR0.1300
predicted_OBP0.3341
predicted_R1.2800
predicted_RBI1.2360
predicted_SLG0.3986
predicted_SO2.1980
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.30300.80800.5245model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB3.616010.76606.7517model_form_blend
predicted_AVG0.25400.28700.2685model_form_blend
predicted_BB0.35100.78600.5418model_form_blend
predicted_H0.91003.08901.8656model_form_blend
predicted_HBP-0.03900.0390form_only
predicted_HR0.06000.13000.0907model_form_blend
predicted_OBP0.31800.33410.3251model_form_blend
predicted_R0.45901.28000.8191model_form_blend
predicted_RBI0.39001.23600.7610model_form_blend
predicted_SLG0.38200.39860.3893model_form_blend
predicted_SO0.82202.19801.4255model_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 used185
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.327

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_AB5
Hitting_AVG0.4
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_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
gameID20260531_SF@COL
game_typefull
mlbID687859
playerID687859
playerNameTroy Johnston
posRF
startedTrue
startingPositionLF
teamCOL
teamID9
game_date2026-05-31
sl_k_percent21.3
sl_bb_percent7.6
sl_woba0.352
sl_xwoba0.324
sl_xba0.28
sl_xslg0.386
sl_sweet_spot_percent44.2
sl_barrel_batted_rate2.2
sl_hard_hit_percent37.7
sl_exit_velocity_avg88.6
sl_launch_angle_avg12.8
sl_whiff_percent24.2
sl_swing_percent49.4
Tyler Freeman (671289) · BATTER · RF · Team COL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 139
All-history rows before 20260601: 139
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.1010.0000.000Hitting_2B0.1011.000-0.101-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.6814.0007.000Hitting_AB3.6554.0000.3450.000
predicted_AVG0.2590.0000.286Hitting_AVG0.2500.750-0.250-0.750
predicted_BB0.1450.0000.000Hitting_BB0.1441.000-0.144-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0430.000-0.0430.000
predicted_H0.3700.0002.000Hitting_H0.9143.000-0.914-3.000
predicted_HR0.0300.0000.000Hitting_HR0.0720.000-0.0720.000
predicted_OBP0.3440.0000.286Hitting_OBP0.3240.800-0.324-0.800
predicted_R0.3190.0001.000Hitting_R0.3171.000-0.317-1.000
predicted_RBI0.1400.0000.000Hitting_RBI0.4030.000-0.4030.000
predicted_SLG0.3940.0000.286Hitting_SLG0.3371.000-0.337-1.000
predicted_SO0.5220.0001.000Hitting_SO0.5180.000-0.5180.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: 3.6810 -> 4.0000 (boost 0.3190, better)
Biggest Deboostpredicted_SO: 0.5220 -> 0.0000 (deboost -0.5220, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend1010091predicted_AB: 3.6810 -> 6.7990 (boost 3.1180, 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.3574 -> 0.2759 (deboost -0.0815, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_H: 1.6193 -> 2.0000 (boost 0.3807, better)predicted_HBP: 0.6940 -> 0.0000 (deboost -0.6940, worse)AB rounded to 7 (raw=6.80), rates preserved: AVG=0.238 HR/AB=0.013
5bvp_blend00000--Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.167)
6consistency_constraints11010predicted_R: 0.6757 -> 1.0000 (boost 0.3243, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_AVG: 0.2382 -> 0.2860 (boost 0.0478, better)predicted_SLG: 0.3207 -> 0.2860 (deboost -0.0347, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference40413-predicted_AB: 7.0000 -> 4.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final31212predicted_SLG: 0.2860 -> 0.3207 (boost 0.0347, better)predicted_AVG: 0.2860 -> 0.2382 (deboost -0.0478, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "671289",
  "player_name": "Tyler Freeman",
  "position": "RF",
  "team": "COL",
  "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": 3.681,
        "predicted_AVG": 0.259,
        "predicted_BB": 0.145,
        "predicted_H": 0.37,
        "predicted_HR": 0.03,
        "predicted_OBP": 0.344,
        "predicted_R": 0.319,
        "predicted_RBI": 0.14,
        "predicted_SLG": 0.394,
        "predicted_SO": 0.522
      },
      "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.2847,
        "predicted_3B": 0.0009,
        "predicted_AB": 6.799,
        "predicted_AVG": 0.2775,
        "predicted_BB": 0.3561,
        "predicted_H": 1.6317,
        "predicted_HBP": 0.694,
        "predicted_HR": 0.0914,
        "predicted_OBP": 0.3574,
        "predicted_R": 0.6872,
        "predicted_RBI": 0.4808,
        "predicted_SLG": 0.3954,
        "predicted_SO": 0.841
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.101,
          "after": 0.2847,
          "delta": 0.1837,
          "percent_delta": 1.8188,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0009,
          "delta": 0.0009,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.681,
          "after": 6.799,
          "delta": 3.118,
          "percent_delta": 0.8471,
          "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.145,
          "after": 0.3561,
          "delta": 0.2111,
          "percent_delta": 1.4559,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.37,
          "after": 1.6317,
          "delta": 1.2617,
          "percent_delta": 3.41,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.03,
          "after": 0.0914,
          "delta": 0.0614,
          "percent_delta": 2.0467,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.344,
          "after": 0.3574,
          "delta": 0.0134,
          "percent_delta": 0.039,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.319,
          "after": 0.6872,
          "delta": 0.3682,
          "percent_delta": 1.1542,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.14,
          "after": 0.4808,
          "delta": 0.3408,
          "percent_delta": 2.4343,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.394,
          "after": 0.3954,
          "delta": 0.0014,
          "percent_delta": 0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.522,
          "after": 0.841,
          "delta": 0.319,
          "percent_delta": 0.6111,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 10,
        "boosted_metrics": 10,
        "deboosted_metrics": 0,
        "better_metrics": 9,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.681,
          "after": 6.799,
          "delta": 3.118,
          "percent_delta": 0.8471,
          "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": 5,
        "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.2847,
        "predicted_3B": 0.0009,
        "predicted_AB": 6.799,
        "predicted_AVG": 0.2382,
        "predicted_BB": 0.354,
        "predicted_H": 1.6193,
        "predicted_HBP": 0.694,
        "predicted_HR": 0.0916,
        "predicted_OBP": 0.2759,
        "predicted_R": 0.6757,
        "predicted_RBI": 0.4727,
        "predicted_SLG": 0.3207,
        "predicted_SO": 0.846
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2847,
          "after": 0.2847,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0009,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.799,
          "after": 6.799,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2775,
          "after": 0.2382,
          "delta": -0.0393,
          "percent_delta": -0.1416,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3561,
          "after": 0.354,
          "delta": -0.0021,
          "percent_delta": -0.0059,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.6317,
          "after": 1.6193,
          "delta": -0.0124,
          "percent_delta": -0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.694,
          "after": 0.694,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0914,
          "after": 0.0916,
          "delta": 0.0002,
          "percent_delta": 0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3574,
          "after": 0.2759,
          "delta": -0.0815,
          "percent_delta": -0.228,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6872,
          "after": 0.6757,
          "delta": -0.0115,
          "percent_delta": -0.0167,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4808,
          "after": 0.4727,
          "delta": -0.0081,
          "percent_delta": -0.0168,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3954,
          "after": 0.3207,
          "delta": -0.0747,
          "percent_delta": -0.1889,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.841,
          "after": 0.846,
          "delta": 0.005,
          "percent_delta": 0.0059,
          "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.3574,
          "after": 0.2759,
          "delta": -0.0815,
          "percent_delta": -0.228,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=6.80), rates preserved: AVG=0.238 HR/AB=0.013",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.0,
        "predicted_BB": 0.0,
        "predicted_H": 2.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.2847,
          "after": 0.0,
          "delta": -0.2847,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0,
          "delta": -0.0009,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.799,
          "after": 7.0,
          "delta": 0.201,
          "percent_delta": 0.0296,
          "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": 1.6193,
          "after": 2.0,
          "delta": 0.3807,
          "percent_delta": 0.2351,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.694,
          "after": 0.0,
          "delta": -0.694,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0916,
          "after": 0.0,
          "delta": -0.0916,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4727,
          "after": 0.0,
          "delta": -0.4727,
          "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": 3,
        "deboosted_metrics": 5,
        "better_metrics": 2,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.6193,
          "after": 2.0,
          "delta": 0.3807,
          "percent_delta": 0.2351,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HBP",
          "before": 0.694,
          "after": 0.0,
          "delta": -0.694,
          "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": 7.0,
        "predicted_BB": 0.0,
        "predicted_H": 2.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": 7.0,
          "after": 7.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": 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_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": 7.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": 7.0,
          "after": 7.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": 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_R",
          "before": 0.6757,
          "after": 1.0,
          "delta": 0.3243,
          "percent_delta": 0.4799,
          "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.6757,
          "after": 1.0,
          "delta": 0.3243,
          "percent_delta": 0.4799,
          "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": 7.0,
        "predicted_AVG": 0.286,
        "predicted_BB": 0.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.286,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.286,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2382,
          "after": 0.286,
          "delta": 0.0478,
          "percent_delta": 0.2007,
          "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": 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.2759,
          "after": 0.286,
          "delta": 0.0101,
          "percent_delta": 0.0366,
          "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.3207,
          "after": 0.286,
          "delta": -0.0347,
          "percent_delta": -0.1082,
          "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.286,
          "delta": 0.0478,
          "percent_delta": 0.2007,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3207,
          "after": 0.286,
          "delta": -0.0347,
          "percent_delta": -0.1082,
          "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": 7.0,
          "after": 4.0,
          "delta": -3.0,
          "percent_delta": -0.4286,
          "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": 0.0,
          "delta": -2.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": 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_AB",
          "before": 7.0,
          "after": 4.0,
          "delta": -3.0,
          "percent_delta": -0.4286,
          "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.2382,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2759,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3207,
        "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.286,
          "after": 0.2382,
          "delta": -0.0478,
          "percent_delta": -0.1672,
          "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.286,
          "after": 0.2759,
          "delta": -0.0101,
          "percent_delta": -0.0354,
          "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.286,
          "after": 0.3207,
          "delta": 0.0347,
          "percent_delta": 0.1214,
          "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.286,
          "after": 0.3207,
          "delta": 0.0347,
          "percent_delta": 0.1214,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.286,
          "after": 0.2382,
          "delta": -0.0478,
          "percent_delta": -0.1672,
          "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": 0.0,
        "delta": -0.101,
        "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.681,
        "after": 4.0,
        "delta": 0.319,
        "percent_delta": 0.0867,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.259,
        "after": 0.2382,
        "delta": -0.0208,
        "percent_delta": -0.0803,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.145,
        "after": 0.0,
        "delta": -0.145,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.37,
        "after": 0.0,
        "delta": -0.37,
        "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.344,
        "after": 0.2759,
        "delta": -0.0681,
        "percent_delta": -0.198,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.319,
        "after": 0.0,
        "delta": -0.319,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.14,
        "after": 0.0,
        "delta": -0.14,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.394,
        "after": 0.3207,
        "delta": -0.0733,
        "percent_delta": -0.186,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.522,
        "after": 0.0,
        "delta": -0.522,
        "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": 3.681,
        "after": 4.0,
        "delta": 0.319,
        "percent_delta": 0.0867,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.522,
        "after": 0.0,
        "delta": -0.522,
        "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.101-
predicted_3B0.000-
predicted_AB3.681-
predicted_AVG0.259-
predicted_BB0.145-
predicted_H0.370-
predicted_HR0.030-
predicted_OBP0.344-
predicted_R0.319-
predicted_RBI0.140-
predicted_SLG0.394-
predicted_SO0.522-
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.2850.184
predicted_3B0.0010.001
predicted_AB6.7993.118
predicted_AVG0.2780.019
predicted_BB0.3560.211
predicted_H1.6321.262
predicted_HBP0.694-
predicted_HR0.0910.061
predicted_OBP0.3570.013
predicted_R0.6870.368
predicted_RBI0.4810.341
predicted_SLG0.3950.001
predicted_SO0.8410.319
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.2850.000
predicted_3B0.0010.000
predicted_AB6.7990.000
predicted_AVG0.238-0.039
predicted_BB0.354-0.002
predicted_H1.619-0.012
predicted_HBP0.6940.000
predicted_HR0.0920.000
predicted_OBP0.276-0.082
predicted_R0.676-0.012
predicted_RBI0.473-0.008
predicted_SLG0.321-0.075
predicted_SO0.8460.005
4. ab_floor_and_scaling

AB rounded to 7 (raw=6.80), rates preserved: AVG=0.238 HR/AB=0.013

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB7.000-
BB0.000-
H2.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
AB7.0000.000
BB0.0000.000
H2.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
AB7.0000.000
BB0.0000.000
CS0.000-
H2.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.285
predicted_3B0.000-0.001
predicted_AB7.0000.201
predicted_AVG0.2860.048
predicted_BB0.000-0.354
predicted_H2.0000.381
predicted_HR0.000-0.092
predicted_OBP0.2860.010
predicted_R1.0000.324
predicted_RBI0.000-0.473
predicted_SLG0.286-0.035
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
AB4.000-3.000
BB0.0000.000
CS0.0000.000
H0.000-2.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: 138
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-16.0008.0002.0000.0000.0000.0003.0002.0000.0000.50000.57890.62500.50000.00000.00000.12500.0000
last_100.205-39.00013.0002.0000.0000.0000.0003.0002.0003.0000.33330.38100.38460.33330.00000.00000.05130.0769
season0.6038-508.000127.00014.0000.00010.00056.00044.00020.00072.0000.25000.32450.33660.25000.01970.11020.03940.1417
Weighted Prediction From Real Data
MetricValue
predicted_2B0.5230
predicted_3B0.0020
predicted_AB10.8450
predicted_AVG0.3014
predicted_BB0.6300
predicted_H3.2690
predicted_HBP0.6940
predicted_HR0.1710
predicted_OBP0.3749
predicted_R1.1650
predicted_RBI0.9230
predicted_SLG0.3972
predicted_SO1.2550
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.10100.52300.2847model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB3.681010.84506.7990model_form_blend
predicted_AVG0.25900.30140.2775model_form_blend
predicted_BB0.14500.63000.3561model_form_blend
predicted_H0.37003.26901.6317model_form_blend
predicted_HBP-0.69400.6940form_only
predicted_HR0.03000.17100.0914model_form_blend
predicted_OBP0.34400.37490.3574model_form_blend
predicted_R0.31901.16500.6872model_form_blend
predicted_RBI0.14000.92300.4808model_form_blend
predicted_SLG0.39400.39720.3954model_form_blend
predicted_SO0.52201.25500.8410model_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 date139
Season rows before report date139
Report year2026
Profile rows used138
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.25

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB1
Fielding_E1
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB4
Hitting_AVG0.75
Hitting_BB1
Hitting_GIDP0
Hitting_H3
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
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-CF
gameID20260531_SF@COL
game_typefull
mlbID671289
playerID671289
playerNameTyler Freeman
posRF
startedTrue
startingPositionRF
teamCOL
teamID9
game_date2026-05-31
sl_k_percent11.9
sl_bb_percent3.5
sl_woba0.314
sl_xwoba0.322
sl_xba0.278
sl_xslg0.36
sl_sweet_spot_percent34.8
sl_barrel_batted_rate0.0
sl_hard_hit_percent31.3
sl_exit_velocity_avg87.0
sl_launch_angle_avg11.0
sl_whiff_percent11.4
sl_swing_percent48.4
Willi Castro (650489) · BATTER · 2B · Team COL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 174
All-history rows before 20260601: 174
System season_avg: 0.2600
Data season_avg (2026 season-to-date): 0.2598
Diff (system - data): 0.0002
System opponent_avg: 0.2600

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1850.0000.000Hitting_2B0.1840.000-0.1840.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.6714.0007.000Hitting_AB3.6495.0000.351-1.000
predicted_AVG0.2520.5000.286Hitting_AVG0.2600.2000.2400.300
predicted_BB0.2950.0000.000Hitting_BB0.2930.000-0.2930.000
predicted_CS-0.0000.000BaseRunning_CS0.0691.000-0.069-1.000
predicted_H0.8902.0002.000Hitting_H0.9481.0001.0521.000
predicted_HR0.0700.0000.000Hitting_HR0.0460.000-0.0460.000
predicted_OBP0.3220.5000.286Hitting_OBP0.3150.2000.1850.300
predicted_R0.5490.0001.000Hitting_R0.5460.000-0.5460.000
predicted_RBI0.4000.0001.000Hitting_RBI0.4140.000-0.4140.000
predicted_SB-0.0000.000BaseRunning_SB0.0921.000-0.092-1.000
predicted_SLG0.3650.5000.286Hitting_SLG0.3480.2000.1520.300
predicted_SO1.2311.0002.000Hitting_SO1.2241.000-0.2240.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.8900 -> 2.0000 (boost 1.1100, better)
Biggest Deboostpredicted_R: 0.5490 -> 0.0000 (deboost -0.5490, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend97263predicted_AB: 3.6710 -> 6.9482 (boost 3.2772, better)predicted_SLG: 0.3650 -> 0.3503 (deboost -0.0147, 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.3099 -> 0.2941 (deboost -0.0158, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73443predicted_H: 1.7179 -> 2.0000 (boost 0.2821, better)predicted_BB: 0.4608 -> 0.0000 (deboost -0.4608, worse)AB rounded to 7 (raw=6.95), rates preserved: AVG=0.247 HR/AB=0.013
5consistency_constraints11010predicted_R: 0.8911 -> 1.0000 (boost 0.1089, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2473 -> 0.2860 (boost 0.0387, better)predicted_SLG: 0.3353 -> 0.2860 (deboost -0.0493, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference40413-predicted_AB: 7.0000 -> 4.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2860 -> 0.3353 (boost 0.0493, better)predicted_AVG: 0.2860 -> 0.2473 (deboost -0.0387, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "650489",
  "player_name": "Willi Castro",
  "position": "2B",
  "team": "COL",
  "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.185,
        "predicted_3B": 0.0,
        "predicted_AB": 3.671,
        "predicted_AVG": 0.252,
        "predicted_BB": 0.295,
        "predicted_H": 0.89,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.322,
        "predicted_R": 0.549,
        "predicted_RBI": 0.4,
        "predicted_SLG": 0.365,
        "predicted_SO": 1.231
      },
      "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.3374,
        "predicted_3B": 0.0009,
        "predicted_AB": 6.9482,
        "predicted_AVG": 0.252,
        "predicted_BB": 0.4636,
        "predicted_H": 1.7311,
        "predicted_HBP": 0.03,
        "predicted_HR": 0.0906,
        "predicted_OBP": 0.3099,
        "predicted_R": 0.9063,
        "predicted_RBI": 0.8011,
        "predicted_SLG": 0.3503,
        "predicted_SO": 2.2638
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.185,
          "after": 0.3374,
          "delta": 0.1524,
          "percent_delta": 0.8238,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0009,
          "delta": 0.0009,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.671,
          "after": 6.9482,
          "delta": 3.2772,
          "percent_delta": 0.8927,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.252,
          "after": 0.252,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.295,
          "after": 0.4636,
          "delta": 0.1686,
          "percent_delta": 0.5715,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.89,
          "after": 1.7311,
          "delta": 0.8411,
          "percent_delta": 0.9451,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.0906,
          "delta": 0.0206,
          "percent_delta": 0.2943,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.322,
          "after": 0.3099,
          "delta": -0.0121,
          "percent_delta": -0.0376,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.549,
          "after": 0.9063,
          "delta": 0.3573,
          "percent_delta": 0.6508,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4,
          "after": 0.8011,
          "delta": 0.4011,
          "percent_delta": 1.0028,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.365,
          "after": 0.3503,
          "delta": -0.0147,
          "percent_delta": -0.0403,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.231,
          "after": 2.2638,
          "delta": 1.0328,
          "percent_delta": 0.839,
          "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_AB",
          "before": 3.671,
          "after": 6.9482,
          "delta": 3.2772,
          "percent_delta": 0.8927,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.365,
          "after": 0.3503,
          "delta": -0.0147,
          "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": 4,
        "last_10": 5,
        "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.3374,
        "predicted_3B": 0.0009,
        "predicted_AB": 6.9482,
        "predicted_AVG": 0.2473,
        "predicted_BB": 0.4608,
        "predicted_H": 1.7179,
        "predicted_HBP": 0.03,
        "predicted_HR": 0.0908,
        "predicted_OBP": 0.2941,
        "predicted_R": 0.8911,
        "predicted_RBI": 0.7876,
        "predicted_SLG": 0.3353,
        "predicted_SO": 2.2774
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3374,
          "after": 0.3374,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0009,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.9482,
          "after": 6.9482,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.252,
          "after": 0.2473,
          "delta": -0.0047,
          "percent_delta": -0.0187,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4636,
          "after": 0.4608,
          "delta": -0.0028,
          "percent_delta": -0.006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.7311,
          "after": 1.7179,
          "delta": -0.0132,
          "percent_delta": -0.0076,
          "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.0906,
          "after": 0.0908,
          "delta": 0.0002,
          "percent_delta": 0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3099,
          "after": 0.2941,
          "delta": -0.0158,
          "percent_delta": -0.051,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.9063,
          "after": 0.8911,
          "delta": -0.0152,
          "percent_delta": -0.0168,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8011,
          "after": 0.7876,
          "delta": -0.0135,
          "percent_delta": -0.0169,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3503,
          "after": 0.3353,
          "delta": -0.015,
          "percent_delta": -0.0428,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.2638,
          "after": 2.2774,
          "delta": 0.0136,
          "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_OBP",
          "before": 0.3099,
          "after": 0.2941,
          "delta": -0.0158,
          "percent_delta": -0.051,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=6.95), rates preserved: AVG=0.247 HR/AB=0.013",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.0,
        "predicted_BB": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3374,
          "after": 0.0,
          "delta": -0.3374,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0,
          "delta": -0.0009,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.9482,
          "after": 7.0,
          "delta": 0.0518,
          "percent_delta": 0.0075,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4608,
          "after": 0.0,
          "delta": -0.4608,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.7179,
          "after": 2.0,
          "delta": 0.2821,
          "percent_delta": 0.1642,
          "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.0908,
          "after": 0.0,
          "delta": -0.0908,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7876,
          "after": 1.0,
          "delta": 0.2124,
          "percent_delta": 0.2697,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.2774,
          "after": 2.0,
          "delta": -0.2774,
          "percent_delta": -0.1218,
          "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_H",
          "before": 1.7179,
          "after": 2.0,
          "delta": 0.2821,
          "percent_delta": 0.1642,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4608,
          "after": 0.0,
          "delta": -0.4608,
          "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": 7.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": 7.0,
          "after": 7.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": 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_R",
          "before": 0.8911,
          "after": 1.0,
          "delta": 0.1089,
          "percent_delta": 0.1222,
          "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": 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_R",
          "before": 0.8911,
          "after": 1.0,
          "delta": 0.1089,
          "percent_delta": 0.1222,
          "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": 7.0,
        "predicted_AVG": 0.286,
        "predicted_BB": 0.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.286,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.286,
        "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": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2473,
          "after": 0.286,
          "delta": 0.0387,
          "percent_delta": 0.1565,
          "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": 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.2941,
          "after": 0.286,
          "delta": -0.0081,
          "percent_delta": -0.0275,
          "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.3353,
          "after": 0.286,
          "delta": -0.0493,
          "percent_delta": -0.147,
          "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": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2473,
          "after": 0.286,
          "delta": 0.0387,
          "percent_delta": 0.1565,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3353,
          "after": 0.286,
          "delta": -0.0493,
          "percent_delta": -0.147,
          "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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.0,
          "after": 4.0,
          "delta": -3.0,
          "percent_delta": -0.4286,
          "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_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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 7.0,
          "after": 4.0,
          "delta": -3.0,
          "percent_delta": -0.4286,
          "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.2473,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2941,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3353,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.286,
          "after": 0.2473,
          "delta": -0.0387,
          "percent_delta": -0.1355,
          "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.286,
          "after": 0.2941,
          "delta": 0.0081,
          "percent_delta": 0.0282,
          "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.286,
          "after": 0.3353,
          "delta": 0.0493,
          "percent_delta": 0.1722,
          "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.286,
          "after": 0.3353,
          "delta": 0.0493,
          "percent_delta": 0.1722,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.286,
          "after": 0.2473,
          "delta": -0.0387,
          "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.185,
        "after": 0.0,
        "delta": -0.185,
        "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.671,
        "after": 4.0,
        "delta": 0.329,
        "percent_delta": 0.0896,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.252,
        "after": 0.2473,
        "delta": -0.0047,
        "percent_delta": -0.0187,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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.89,
        "after": 2.0,
        "delta": 1.11,
        "percent_delta": 1.2472,
        "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.322,
        "after": 0.2941,
        "delta": -0.0279,
        "percent_delta": -0.0866,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.549,
        "after": 0.0,
        "delta": -0.549,
        "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.365,
        "after": 0.3353,
        "delta": -0.0297,
        "percent_delta": -0.0814,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.231,
        "after": 1.0,
        "delta": -0.231,
        "percent_delta": -0.1877,
        "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.89,
        "after": 2.0,
        "delta": 1.11,
        "percent_delta": 1.2472,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.549,
        "after": 0.0,
        "delta": -0.549,
        "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.185-
predicted_3B0.000-
predicted_AB3.671-
predicted_AVG0.252-
predicted_BB0.295-
predicted_H0.890-
predicted_HR0.070-
predicted_OBP0.322-
predicted_R0.549-
predicted_RBI0.400-
predicted_SLG0.365-
predicted_SO1.231-
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.3370.152
predicted_3B0.0010.001
predicted_AB6.9483.277
predicted_AVG0.2520.000
predicted_BB0.4640.169
predicted_H1.7310.841
predicted_HBP0.030-
predicted_HR0.0910.021
predicted_OBP0.310-0.012
predicted_R0.9060.357
predicted_RBI0.8010.401
predicted_SLG0.350-0.015
predicted_SO2.2641.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.3370.000
predicted_3B0.0010.000
predicted_AB6.9480.000
predicted_AVG0.247-0.005
predicted_BB0.461-0.003
predicted_H1.718-0.013
predicted_HBP0.0300.000
predicted_HR0.0910.000
predicted_OBP0.294-0.016
predicted_R0.891-0.015
predicted_RBI0.788-0.014
predicted_SLG0.335-0.015
predicted_SO2.2770.014
4. ab_floor_and_scaling

AB rounded to 7 (raw=6.95), rates preserved: AVG=0.247 HR/AB=0.013

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB7.000-
BB0.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO2.000-
5. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB7.0000.000
BB0.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO2.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.337
predicted_3B0.000-0.001
predicted_AB7.0000.052
predicted_AVG0.2860.039
predicted_BB0.000-0.461
predicted_H2.0000.282
predicted_HR0.000-0.091
predicted_OBP0.286-0.008
predicted_R1.0000.109
predicted_RBI1.0000.212
predicted_SLG0.286-0.049
predicted_SO2.000-0.277
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-3.000
BB0.0000.000
CS0.0000.000
H2.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.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 173
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-23.0005.0001.0000.0000.0003.0001.0000.0007.0000.21740.21740.26090.21740.00000.13040.00000.3044
last_100.205-40.00011.0001.0000.0000.0005.0001.0000.00011.0000.27500.27500.30000.27500.00000.12500.00000.2750
season0.6048-635.000165.00032.0000.0008.00072.00095.00051.000213.0000.25980.31500.34800.25980.01260.11340.08030.3354
Weighted Prediction From Real Data
MetricValue
predicted_2B0.5330
predicted_3B0.0020
predicted_AB11.1560
predicted_AVG0.2520
predicted_BB0.6800
predicted_H2.8110
predicted_HBP0.0300
predicted_HR0.1170
predicted_OBP0.2943
predicted_R1.3650
predicted_RBI1.3160
predicted_SLG0.3315
predicted_SO3.5900
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18500.53300.3374model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB3.671011.15606.9482model_form_blend
predicted_AVG0.25200.25200.2520model_form_blend
predicted_BB0.29500.68000.4636model_form_blend
predicted_H0.89002.81101.7311model_form_blend
predicted_HBP-0.03000.0300form_only
predicted_HR0.07000.11700.0906model_form_blend
predicted_OBP0.32200.29430.3099model_form_blend
predicted_R0.54901.36500.9063model_form_blend
predicted_RBI0.40001.31600.8011model_form_blend
predicted_SLG0.36500.33150.3503model_form_blend
predicted_SO1.23103.59002.2638model_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 date174
Season rows before report date174
Report year2026
Profile rows used173
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.26

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS1
BaseRunning_PO1
BaseRunning_SB1
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_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
allPositionsPlayed1B
gameID20260531_SF@COL
game_typefull
mlbID650489
playerID650489
playerNameWilli Castro
pos2B
startedTrue
startingPosition1B
teamCOL
teamID9
game_date2026-05-31
sl_k_percent29.4
sl_bb_percent7.3
sl_woba0.306
sl_xwoba0.275
sl_xba0.218
sl_xslg0.339
sl_sweet_spot_percent29.7
sl_barrel_batted_rate5.4
sl_hard_hit_percent46.8
sl_exit_velocity_avg89.9
sl_launch_angle_avg16.5
sl_whiff_percent29.8
sl_swing_percent55.0
Hunter Goodman (696100) · BATTER · C · Team COL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 213
All-history rows before 20260601: 213
System season_avg: 0.2450
Data season_avg (2026 season-to-date): 0.2450
Diff (system - data): 0.0000
System opponent_avg: 0.2450

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1740.0000.000Hitting_2B0.1740.000-0.1740.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.0904.0008.000Hitting_AB3.9674.0000.0330.000
predicted_AVG0.2250.0000.250Hitting_AVG0.2450.000-0.2450.000
predicted_BB0.3000.0001.000Hitting_BB0.3000.000-0.3000.000
predicted_CS-0.0000.000BaseRunning_CS0.0470.000-0.0470.000
predicted_H0.9200.0002.000Hitting_H0.9720.000-0.9720.000
predicted_HR0.2200.0000.000Hitting_HR0.2580.000-0.2580.000
predicted_OBP0.3080.0000.333Hitting_OBP0.3110.000-0.3110.000
predicted_R0.6710.0001.000Hitting_R0.6711.000-0.671-1.000
predicted_RBI0.5100.0001.000Hitting_RBI0.4230.000-0.4230.000
predicted_SLG0.4390.0000.250Hitting_SLG0.4840.000-0.4840.000
predicted_SO1.5210.0003.000Hitting_SO1.5212.000-1.521-2.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_SLG: 0.4390 -> 0.4551 (boost 0.0161, better)
Biggest Deboostpredicted_SO: 1.5210 -> 0.0000 (deboost -1.5210, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend99081predicted_AB: 4.0900 -> 7.8766 (boost 3.7866, 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.3099 -> 0.2814 (deboost -0.0285, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling74334predicted_BB: 0.6220 -> 1.0000 (boost 0.3780, better)predicted_HBP: 0.5360 -> 0.0000 (deboost -0.5360, worse)AB rounded to 8 (raw=7.88), rates preserved: AVG=0.225 HR/AB=0.062
5consistency_constraints10101-predicted_R: 1.2925 -> 1.0000 (deboost -0.2925, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.2814 -> 0.3330 (boost 0.0516, better)predicted_SLG: 0.4551 -> 0.2500 (deboost -0.2051, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference60615-predicted_AB: 8.0000 -> 4.0000 (deboost -4.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2500 -> 0.4551 (boost 0.2051, better)predicted_OBP: 0.3330 -> 0.2814 (deboost -0.0516, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "696100",
  "player_name": "Hunter Goodman",
  "position": "C",
  "team": "COL",
  "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.174,
        "predicted_3B": 0.0,
        "predicted_AB": 4.09,
        "predicted_AVG": 0.225,
        "predicted_BB": 0.3,
        "predicted_H": 0.92,
        "predicted_HR": 0.22,
        "predicted_OBP": 0.308,
        "predicted_R": 0.671,
        "predicted_RBI": 0.51,
        "predicted_SLG": 0.439,
        "predicted_SO": 1.521
      },
      "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.3521,
        "predicted_3B": 0.0009,
        "predicted_AB": 7.8766,
        "predicted_AVG": 0.2258,
        "predicted_BB": 0.6258,
        "predicted_H": 1.7827,
        "predicted_HBP": 0.536,
        "predicted_HR": 0.4863,
        "predicted_OBP": 0.3099,
        "predicted_R": 1.3146,
        "predicted_RBI": 0.9702,
        "predicted_SLG": 0.4516,
        "predicted_SO": 2.7443
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.174,
          "after": 0.3521,
          "delta": 0.1781,
          "percent_delta": 1.0236,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0009,
          "delta": 0.0009,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.09,
          "after": 7.8766,
          "delta": 3.7866,
          "percent_delta": 0.9258,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.225,
          "after": 0.2258,
          "delta": 0.0008,
          "percent_delta": 0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3,
          "after": 0.6258,
          "delta": 0.3258,
          "percent_delta": 1.086,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.92,
          "after": 1.7827,
          "delta": 0.8627,
          "percent_delta": 0.9377,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.22,
          "after": 0.4863,
          "delta": 0.2663,
          "percent_delta": 1.2105,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.308,
          "after": 0.3099,
          "delta": 0.0019,
          "percent_delta": 0.0062,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.671,
          "after": 1.3146,
          "delta": 0.6436,
          "percent_delta": 0.9592,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.51,
          "after": 0.9702,
          "delta": 0.4602,
          "percent_delta": 0.9024,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.439,
          "after": 0.4516,
          "delta": 0.0126,
          "percent_delta": 0.0287,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.521,
          "after": 2.7443,
          "delta": 1.2233,
          "percent_delta": 0.8043,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 9,
        "boosted_metrics": 9,
        "deboosted_metrics": 0,
        "better_metrics": 8,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.09,
          "after": 7.8766,
          "delta": 3.7866,
          "percent_delta": 0.9258,
          "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": 5,
        "season": 54
      }
    },
    {
      "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.3521,
        "predicted_3B": 0.0009,
        "predicted_AB": 7.8766,
        "predicted_AVG": 0.2246,
        "predicted_BB": 0.622,
        "predicted_H": 1.7692,
        "predicted_HBP": 0.536,
        "predicted_HR": 0.4872,
        "predicted_OBP": 0.2814,
        "predicted_R": 1.2925,
        "predicted_RBI": 0.9539,
        "predicted_SLG": 0.4551,
        "predicted_SO": 2.7608
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3521,
          "after": 0.3521,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0009,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.8766,
          "after": 7.8766,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2258,
          "after": 0.2246,
          "delta": -0.0012,
          "percent_delta": -0.0053,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.6258,
          "after": 0.622,
          "delta": -0.0038,
          "percent_delta": -0.0061,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.7827,
          "after": 1.7692,
          "delta": -0.0135,
          "percent_delta": -0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.536,
          "after": 0.536,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.4863,
          "after": 0.4872,
          "delta": 0.0009,
          "percent_delta": 0.0019,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3099,
          "after": 0.2814,
          "delta": -0.0285,
          "percent_delta": -0.092,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.3146,
          "after": 1.2925,
          "delta": -0.0221,
          "percent_delta": -0.0168,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9702,
          "after": 0.9539,
          "delta": -0.0163,
          "percent_delta": -0.0168,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4516,
          "after": 0.4551,
          "delta": 0.0035,
          "percent_delta": 0.0078,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.7443,
          "after": 2.7608,
          "delta": 0.0165,
          "percent_delta": 0.006,
          "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.3099,
          "after": 0.2814,
          "delta": -0.0285,
          "percent_delta": -0.092,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=7.88), rates preserved: AVG=0.225 HR/AB=0.062",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3521,
          "after": 0.0,
          "delta": -0.3521,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0,
          "delta": -0.0009,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.8766,
          "after": 8.0,
          "delta": 0.1234,
          "percent_delta": 0.0157,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.622,
          "after": 1.0,
          "delta": 0.378,
          "percent_delta": 0.6077,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.7692,
          "after": 2.0,
          "delta": 0.2308,
          "percent_delta": 0.1305,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.536,
          "after": 0.0,
          "delta": -0.536,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.4872,
          "after": 0.0,
          "delta": -0.4872,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9539,
          "after": 1.0,
          "delta": 0.0461,
          "percent_delta": 0.0483,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.7608,
          "after": 3.0,
          "delta": 0.2392,
          "percent_delta": 0.0866,
          "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.622,
          "after": 1.0,
          "delta": 0.378,
          "percent_delta": 0.6077,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HBP",
          "before": 0.536,
          "after": 0.0,
          "delta": -0.536,
          "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": 8.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": 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": 8.0,
          "after": 8.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": 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_R",
          "before": 1.2925,
          "after": 1.0,
          "delta": -0.2925,
          "percent_delta": -0.2263,
          "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": 3.0,
          "after": 3.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": 1.2925,
          "after": 1.0,
          "delta": -0.2925,
          "percent_delta": -0.2263,
          "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": 8.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2246,
          "after": 0.25,
          "delta": 0.0254,
          "percent_delta": 0.1131,
          "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": 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.2814,
          "after": 0.333,
          "delta": 0.0516,
          "percent_delta": 0.1834,
          "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.4551,
          "after": 0.25,
          "delta": -0.2051,
          "percent_delta": -0.4507,
          "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": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.2814,
          "after": 0.333,
          "delta": 0.0516,
          "percent_delta": 0.1834,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4551,
          "after": 0.25,
          "delta": -0.2051,
          "percent_delta": -0.4507,
          "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": 8.0,
          "after": 4.0,
          "delta": -4.0,
          "percent_delta": -0.5,
          "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": 2.0,
          "after": 0.0,
          "delta": -2.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": 3.0,
          "after": 0.0,
          "delta": -3.0,
          "percent_delta": -1.0,
          "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_AB",
          "before": 8.0,
          "after": 4.0,
          "delta": -4.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": 4.0,
        "predicted_AVG": 0.2246,
        "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.2814,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4551,
        "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.2246,
          "delta": -0.0254,
          "percent_delta": -0.1016,
          "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.2814,
          "delta": -0.0516,
          "percent_delta": -0.1551,
          "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.4551,
          "delta": 0.2051,
          "percent_delta": 0.8204,
          "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.4551,
          "delta": 0.2051,
          "percent_delta": 0.8204,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2814,
          "delta": -0.0516,
          "percent_delta": -0.1551,
          "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.174,
        "after": 0.0,
        "delta": -0.174,
        "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.09,
        "after": 4.0,
        "delta": -0.09,
        "percent_delta": -0.022,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.225,
        "after": 0.2246,
        "delta": -0.0004,
        "percent_delta": -0.0018,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.3,
        "after": 0.0,
        "delta": -0.3,
        "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.22,
        "after": 0.0,
        "delta": -0.22,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.308,
        "after": 0.2814,
        "delta": -0.0266,
        "percent_delta": -0.0864,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.671,
        "after": 0.0,
        "delta": -0.671,
        "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.439,
        "after": 0.4551,
        "delta": 0.0161,
        "percent_delta": 0.0367,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.521,
        "after": 0.0,
        "delta": -1.521,
        "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_SLG",
        "before": 0.439,
        "after": 0.4551,
        "delta": 0.0161,
        "percent_delta": 0.0367,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.521,
        "after": 0.0,
        "delta": -1.521,
        "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.174-
predicted_3B0.000-
predicted_AB4.090-
predicted_AVG0.225-
predicted_BB0.300-
predicted_H0.920-
predicted_HR0.220-
predicted_OBP0.308-
predicted_R0.671-
predicted_RBI0.510-
predicted_SLG0.439-
predicted_SO1.521-
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.3520.178
predicted_3B0.0010.001
predicted_AB7.8773.787
predicted_AVG0.2260.001
predicted_BB0.6260.326
predicted_H1.7830.863
predicted_HBP0.536-
predicted_HR0.4860.266
predicted_OBP0.3100.002
predicted_R1.3150.644
predicted_RBI0.9700.460
predicted_SLG0.4520.013
predicted_SO2.7441.223
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.3520.000
predicted_3B0.0010.000
predicted_AB7.8770.000
predicted_AVG0.225-0.001
predicted_BB0.622-0.004
predicted_H1.769-0.013
predicted_HBP0.5360.000
predicted_HR0.4870.001
predicted_OBP0.281-0.029
predicted_R1.292-0.022
predicted_RBI0.954-0.016
predicted_SLG0.4550.004
predicted_SO2.7610.017
4. ab_floor_and_scaling

AB rounded to 8 (raw=7.88), rates preserved: AVG=0.225 HR/AB=0.062

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB8.000-
BB1.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO3.000-
5. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB8.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO3.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.352
predicted_3B0.000-0.001
predicted_AB8.0000.123
predicted_AVG0.2500.025
predicted_BB1.0000.378
predicted_H2.0000.231
predicted_HR0.000-0.487
predicted_OBP0.3330.052
predicted_R1.000-0.292
predicted_RBI1.0000.046
predicted_SLG0.250-0.205
predicted_SO3.0000.239
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-4.000
BB0.000-1.000
CS0.0000.000
H0.000-2.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-3.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 213
Reference playing time: 4.090
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-18.0003.0001.0000.0001.0003.0003.0002.0004.0000.16670.31820.38890.16670.05560.16670.11110.2222
last_100.205-33.0006.0001.0000.0004.0006.0006.0002.0007.0000.18180.30770.57580.18180.12120.18180.06060.2121
season0.6054-845.000207.00037.0000.00055.00090.000143.00064.000324.0000.24500.31100.48400.24500.06510.10650.07570.3834
Weighted Prediction From Real Data
MetricValue
predicted_2B0.5780
predicted_3B0.0020
predicted_AB12.6800
predicted_AVG0.2269
predicted_BB1.0390
predicted_H2.8770
predicted_HBP0.5360
predicted_HR0.8240
predicted_OBP0.3123
predicted_R2.1310
predicted_RBI1.5540
predicted_SLG0.4676
predicted_SO4.2960
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17400.57800.3521model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB4.090012.68007.8766model_form_blend
predicted_AVG0.22500.22690.2258model_form_blend
predicted_BB0.30001.03900.6258model_form_blend
predicted_H0.92002.87701.7827model_form_blend
predicted_HBP-0.53600.5360form_only
predicted_HR0.22000.82400.4863model_form_blend
predicted_OBP0.30800.31230.3099model_form_blend
predicted_R0.67102.13101.3146model_form_blend
predicted_RBI0.51001.55400.9702model_form_blend
predicted_SLG0.43900.46760.4516model_form_blend
predicted_SO1.52104.29602.7443model_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 date213
Season rows before report date213
Report year2026
Profile rows used213
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.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.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_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
gameID20260531_SF@COL
game_typefull
mlbID696100
playerID696100
playerNameHunter Goodman
posC
startedTrue
startingPositionDH
teamCOL
teamID9
game_date2026-05-31
sl_k_percent34.5
sl_bb_percent6.8
sl_woba0.345
sl_xwoba0.301
sl_xba0.216
sl_xslg0.408
sl_sweet_spot_percent33.6
sl_barrel_batted_rate13.7
sl_hard_hit_percent45.6
sl_exit_velocity_avg90.7
sl_launch_angle_avg18.0
sl_whiff_percent33.5
sl_swing_percent55.2
Jake McCarthy (664983) · BATTER · CF · Team COL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 146
All-history rows before 20260601: 146
System season_avg: 0.2560
Data season_avg (2026 season-to-date): 0.2564
Diff (system - data): -0.0004
System opponent_avg: 0.1020

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1501.0000.000Hitting_2B0.1440.0000.8561.000
predicted_3B0.0570.0000.000Hitting_3B0.0550.000-0.0550.000
predicted_AB3.3434.0006.000Hitting_AB3.2053.0000.7951.000
predicted_AVG0.2610.5000.167Hitting_AVG0.2560.0000.2440.500
predicted_BB0.1570.0000.000Hitting_BB0.1710.000-0.1710.000
predicted_CS-0.0000.000BaseRunning_CS0.0340.000-0.0340.000
predicted_H0.8602.0001.000Hitting_H0.8220.0001.1782.000
predicted_HR0.1000.0000.000Hitting_HR0.0620.000-0.0620.000
predicted_OBP0.3130.5000.167Hitting_OBP0.2960.0000.2040.500
predicted_R0.3291.0001.000Hitting_R0.3220.0000.6781.000
predicted_RBI0.5101.0001.000Hitting_RBI0.4731.0000.5270.000
predicted_SLG0.4210.7500.167Hitting_SLG0.3930.0000.3570.750
predicted_SO0.7000.0002.000Hitting_SO0.6712.000-0.671-2.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: 0.8600 -> 2.0000 (boost 1.1400, better)
Biggest Deboostpredicted_SO: 0.7000 -> 0.0000 (deboost -0.7000, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend98172predicted_AB: 3.3430 -> 5.7705 (boost 2.4275, better)predicted_OBP: 0.3130 -> 0.3069 (deboost -0.0061, 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.3069 -> 0.2943 (deboost -0.0126, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling94536predicted_H: 1.5013 -> 2.0000 (boost 0.4987, better)predicted_BB: 0.2788 -> 0.0000 (deboost -0.2788, worse)AB rounded to 6 (raw=5.77), rates preserved: AVG=0.260 HR/AB=0.028
5bvp_blend10101-predicted_H: 2.0000 -> 1.0000 (deboost -1.0000, worse)Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.000)
6consistency_constraints11010predicted_R: 0.6747 -> 1.0000 (boost 0.3253, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.4183 -> 0.1670 (deboost -0.2513, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference42231predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 6.0000 -> 4.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final33030predicted_SLG: 0.1670 -> 0.4183 (boost 0.2513, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "664983",
  "player_name": "Jake McCarthy",
  "position": "CF",
  "team": "COL",
  "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.15,
        "predicted_3B": 0.057,
        "predicted_AB": 3.343,
        "predicted_AVG": 0.261,
        "predicted_BB": 0.157,
        "predicted_H": 0.86,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.313,
        "predicted_R": 0.329,
        "predicted_RBI": 0.51,
        "predicted_SLG": 0.421,
        "predicted_SO": 0.7
      },
      "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.2644,
        "predicted_3B": 0.08,
        "predicted_AB": 5.7705,
        "predicted_AVG": 0.2626,
        "predicted_BB": 0.2805,
        "predicted_H": 1.5128,
        "predicted_HBP": 0.072,
        "predicted_HR": 0.1624,
        "predicted_OBP": 0.3069,
        "predicted_R": 0.6862,
        "predicted_RBI": 0.9383,
        "predicted_SLG": 0.4194,
        "predicted_SO": 1.5097
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.15,
          "after": 0.2644,
          "delta": 0.1144,
          "percent_delta": 0.7627,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.057,
          "after": 0.08,
          "delta": 0.023,
          "percent_delta": 0.4035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.343,
          "after": 5.7705,
          "delta": 2.4275,
          "percent_delta": 0.7261,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.261,
          "after": 0.2626,
          "delta": 0.0016,
          "percent_delta": 0.0061,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.157,
          "after": 0.2805,
          "delta": 0.1235,
          "percent_delta": 0.7866,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.86,
          "after": 1.5128,
          "delta": 0.6528,
          "percent_delta": 0.7591,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.1624,
          "delta": 0.0624,
          "percent_delta": 0.624,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.313,
          "after": 0.3069,
          "delta": -0.0061,
          "percent_delta": -0.0195,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.329,
          "after": 0.6862,
          "delta": 0.3572,
          "percent_delta": 1.0857,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.51,
          "after": 0.9383,
          "delta": 0.4283,
          "percent_delta": 0.8398,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.421,
          "after": 0.4194,
          "delta": -0.0016,
          "percent_delta": -0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.7,
          "after": 1.5097,
          "delta": 0.8097,
          "percent_delta": 1.1567,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 9,
        "boosted_metrics": 8,
        "deboosted_metrics": 1,
        "better_metrics": 7,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.343,
          "after": 5.7705,
          "delta": 2.4275,
          "percent_delta": 0.7261,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.313,
          "after": 0.3069,
          "delta": -0.0061,
          "percent_delta": -0.0195,
          "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": 4,
        "last_10": 5,
        "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.2644,
        "predicted_3B": 0.08,
        "predicted_AB": 5.7705,
        "predicted_AVG": 0.2602,
        "predicted_BB": 0.2788,
        "predicted_H": 1.5013,
        "predicted_HBP": 0.072,
        "predicted_HR": 0.1627,
        "predicted_OBP": 0.2943,
        "predicted_R": 0.6747,
        "predicted_RBI": 0.9225,
        "predicted_SLG": 0.4183,
        "predicted_SO": 1.5188
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2644,
          "after": 0.2644,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.08,
          "after": 0.08,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.7705,
          "after": 5.7705,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2626,
          "after": 0.2602,
          "delta": -0.0024,
          "percent_delta": -0.0091,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2805,
          "after": 0.2788,
          "delta": -0.0017,
          "percent_delta": -0.0061,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.5128,
          "after": 1.5013,
          "delta": -0.0115,
          "percent_delta": -0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.072,
          "after": 0.072,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1624,
          "after": 0.1627,
          "delta": 0.0003,
          "percent_delta": 0.0018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3069,
          "after": 0.2943,
          "delta": -0.0126,
          "percent_delta": -0.0411,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6862,
          "after": 0.6747,
          "delta": -0.0115,
          "percent_delta": -0.0168,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9383,
          "after": 0.9225,
          "delta": -0.0158,
          "percent_delta": -0.0168,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4194,
          "after": 0.4183,
          "delta": -0.0011,
          "percent_delta": -0.0026,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.5097,
          "after": 1.5188,
          "delta": 0.0091,
          "percent_delta": 0.006,
          "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.3069,
          "after": 0.2943,
          "delta": -0.0126,
          "percent_delta": -0.0411,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 6 (raw=5.77), rates preserved: AVG=0.260 HR/AB=0.028",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 6.0,
        "predicted_BB": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2644,
          "after": 0.0,
          "delta": -0.2644,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.08,
          "after": 0.0,
          "delta": -0.08,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 5.7705,
          "after": 6.0,
          "delta": 0.2295,
          "percent_delta": 0.0398,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2788,
          "after": 0.0,
          "delta": -0.2788,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.5013,
          "after": 2.0,
          "delta": 0.4987,
          "percent_delta": 0.3322,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.072,
          "after": 0.0,
          "delta": -0.072,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1627,
          "after": 0.0,
          "delta": -0.1627,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9225,
          "after": 1.0,
          "delta": 0.0775,
          "percent_delta": 0.084,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.5188,
          "after": 2.0,
          "delta": 0.4812,
          "percent_delta": 0.3168,
          "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_H",
          "before": 1.5013,
          "after": 2.0,
          "delta": 0.4987,
          "percent_delta": 0.3322,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.2788,
          "after": 0.0,
          "delta": -0.2788,
          "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": 6.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 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": 6.0,
          "after": 6.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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "direction": "deboost",
          "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_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": 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_H",
          "before": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 6.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": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.0,
          "after": 6.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.6747,
          "after": 1.0,
          "delta": 0.3253,
          "percent_delta": 0.4821,
          "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": 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_R",
          "before": 0.6747,
          "after": 1.0,
          "delta": 0.3253,
          "percent_delta": 0.4821,
          "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": 6.0,
        "predicted_AVG": 0.167,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.167,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.167,
        "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": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2602,
          "after": 0.167,
          "delta": -0.0932,
          "percent_delta": -0.3582,
          "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.2943,
          "after": 0.167,
          "delta": -0.1273,
          "percent_delta": -0.4326,
          "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.4183,
          "after": 0.167,
          "delta": -0.2513,
          "percent_delta": -0.6008,
          "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_SLG",
          "before": 0.4183,
          "after": 0.167,
          "delta": -0.2513,
          "percent_delta": -0.6008,
          "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": 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": 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": 6.0,
          "after": 4.0,
          "delta": -2.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": 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": 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": 2.0,
          "after": 0.0,
          "delta": -2.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_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": 6.0,
          "after": 4.0,
          "delta": -2.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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2602,
        "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.2943,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4183,
        "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.167,
          "after": 0.2602,
          "delta": 0.0932,
          "percent_delta": 0.5579,
          "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.167,
          "after": 0.2943,
          "delta": 0.1273,
          "percent_delta": 0.7621,
          "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.167,
          "after": 0.4183,
          "delta": 0.2513,
          "percent_delta": 1.5048,
          "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.167,
          "after": 0.4183,
          "delta": 0.2513,
          "percent_delta": 1.5048,
          "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.15,
        "after": 1.0,
        "delta": 0.85,
        "percent_delta": 5.6667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.057,
        "after": 0.0,
        "delta": -0.057,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 3.343,
        "after": 4.0,
        "delta": 0.657,
        "percent_delta": 0.1965,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.261,
        "after": 0.2602,
        "delta": -0.0008,
        "percent_delta": -0.0031,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.157,
        "after": 0.0,
        "delta": -0.157,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.86,
        "after": 2.0,
        "delta": 1.14,
        "percent_delta": 1.3256,
        "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.2943,
        "delta": -0.0187,
        "percent_delta": -0.0597,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.329,
        "after": 1.0,
        "delta": 0.671,
        "percent_delta": 2.0395,
        "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.421,
        "after": 0.4183,
        "delta": -0.0027,
        "percent_delta": -0.0064,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.7,
        "after": 0.0,
        "delta": -0.7,
        "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": 0.86,
        "after": 2.0,
        "delta": 1.14,
        "percent_delta": 1.3256,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.7,
        "after": 0.0,
        "delta": -0.7,
        "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.150-
predicted_3B0.057-
predicted_AB3.343-
predicted_AVG0.261-
predicted_BB0.157-
predicted_H0.860-
predicted_HR0.100-
predicted_OBP0.313-
predicted_R0.329-
predicted_RBI0.510-
predicted_SLG0.421-
predicted_SO0.700-
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.2640.114
predicted_3B0.0800.023
predicted_AB5.7712.428
predicted_AVG0.2630.002
predicted_BB0.2810.124
predicted_H1.5130.653
predicted_HBP0.072-
predicted_HR0.1620.062
predicted_OBP0.307-0.006
predicted_R0.6860.357
predicted_RBI0.9380.428
predicted_SLG0.419-0.002
predicted_SO1.5100.810
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.0800.000
predicted_AB5.7710.000
predicted_AVG0.260-0.002
predicted_BB0.279-0.002
predicted_H1.501-0.011
predicted_HBP0.0720.000
predicted_HR0.1630.000
predicted_OBP0.294-0.013
predicted_R0.675-0.012
predicted_RBI0.922-0.016
predicted_SLG0.418-0.001
predicted_SO1.5190.009
4. ab_floor_and_scaling

AB rounded to 6 (raw=5.77), rates preserved: AVG=0.260 HR/AB=0.028

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB6.000-
BB0.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO2.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
AB6.0000.000
BB0.0000.000
H1.000-1.000
HR0.0000.000
RBI1.0000.000
SO2.0000.000
6. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB6.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-
SO2.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.264
predicted_3B0.000-0.080
predicted_AB6.0000.229
predicted_AVG0.167-0.093
predicted_BB0.000-0.279
predicted_H1.000-0.501
predicted_HR0.000-0.163
predicted_OBP0.167-0.127
predicted_R1.0000.325
predicted_RBI1.0000.078
predicted_SLG0.167-0.251
predicted_SO2.0000.481
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 140
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-18.0005.0001.0000.0001.0005.0004.0001.00010.0000.27780.30000.50000.27780.05560.27780.05560.5556
last_100.205-37.00013.0001.0000.0001.0005.0008.0001.00017.0000.35140.35900.45950.35130.02700.13510.02700.4595
season0.6044-468.000120.00021.0008.0009.00067.00046.00022.00098.0000.25640.29340.39320.25640.01920.14320.04700.2094
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4140
predicted_3B0.1100
predicted_AB8.9430
predicted_AVG0.2646
predicted_BB0.4420
predicted_H2.3660
predicted_HBP0.0720
predicted_HR0.2440
predicted_OBP0.2989
predicted_R1.1530
predicted_RBI1.4980
predicted_SLG0.4173
predicted_SO2.5680
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15000.41400.2644model_form_blend
predicted_3B0.05700.11000.0800model_form_blend
predicted_AB3.34308.94305.7705model_form_blend
predicted_AVG0.26100.26460.2626model_form_blend
predicted_BB0.15700.44200.2805model_form_blend
predicted_H0.86002.36601.5128model_form_blend
predicted_HBP-0.07200.0720form_only
predicted_HR0.10000.24400.1624model_form_blend
predicted_OBP0.31300.29890.3069model_form_blend
predicted_R0.32901.15300.6862model_form_blend
predicted_RBI0.51001.49800.9383model_form_blend
predicted_SLG0.42100.41730.4194model_form_blend
predicted_SO0.70002.56801.5097model_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 date146
Season rows before report date146
Report year2026
Profile rows used140
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
RBI1
BB0
SO0
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_AB3
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI1
Hitting_SAC0
Hitting_SF1
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
allPositionsPlayedCF
gameID20260531_SF@COL
game_typefull
mlbID664983
playerID664983
playerNameJake McCarthy
posLF
startedTrue
startingPositionCF
teamCOL
teamID9
game_date2026-05-31
sl_k_percent18.2
sl_bb_percent5.8
sl_woba0.342
sl_xwoba0.315
sl_xba0.264
sl_xslg0.402
sl_sweet_spot_percent37.9
sl_barrel_batted_rate6.1
sl_hard_hit_percent21.6
sl_exit_velocity_avg84.0
sl_launch_angle_avg14.6
sl_whiff_percent22.1
sl_swing_percent54.0
Ezequiel Tovar (678662) · BATTER · SS · Team COL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 207
All-history rows before 20260601: 207
System season_avg: 0.2220
Data season_avg (2026 season-to-date): 0.2219
Diff (system - data): 0.0001
System opponent_avg: 0.2220

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2540.0000.000Hitting_2B0.2510.000-0.2510.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.7804.0007.000Hitting_AB3.7443.0000.2561.000
predicted_AVG0.2410.0000.286Hitting_AVG0.2220.333-0.222-0.333
predicted_BB0.2290.0001.000Hitting_BB0.2270.000-0.2270.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8300.0002.000Hitting_H0.8311.000-0.831-1.000
predicted_HR0.1400.0000.000Hitting_HR0.0480.000-0.0480.000
predicted_OBP0.3010.0000.375Hitting_OBP0.2690.333-0.269-0.333
predicted_R0.3070.0001.000Hitting_R0.3090.000-0.3090.000
predicted_RBI0.4700.0001.000Hitting_RBI0.3910.000-0.3910.000
predicted_SLG0.4110.0000.286Hitting_SLG0.3280.333-0.328-0.333
predicted_SO0.9952.0002.000Hitting_SO0.9861.0001.0141.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.9950 -> 2.0000 (boost 1.0050, 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_blend108273predicted_AB: 3.7800 -> 7.1653 (boost 3.3853, better)predicted_SLG: 0.4110 -> 0.4017 (deboost -0.0093, 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.2964 -> 0.2807 (deboost -0.0157, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling84435predicted_BB: 0.5683 -> 1.0000 (boost 0.4317, better)predicted_2B: 0.3961 -> 0.0000 (deboost -0.3961, worse)AB rounded to 7 (raw=7.17), rates preserved: AVG=0.224 HR/AB=0.037
5consistency_constraints11010predicted_R: 0.6816 -> 1.0000 (boost 0.3184, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.2807 -> 0.3750 (boost 0.0943, better)predicted_SLG: 0.3908 -> 0.2860 (deboost -0.1048, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference50505-predicted_AB: 7.0000 -> 4.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2860 -> 0.3908 (boost 0.1048, better)predicted_OBP: 0.3750 -> 0.2807 (deboost -0.0943, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "678662",
  "player_name": "Ezequiel Tovar",
  "position": "SS",
  "team": "COL",
  "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.254,
        "predicted_3B": 0.0,
        "predicted_AB": 3.78,
        "predicted_AVG": 0.241,
        "predicted_BB": 0.229,
        "predicted_H": 0.83,
        "predicted_HR": 0.14,
        "predicted_OBP": 0.301,
        "predicted_R": 0.307,
        "predicted_RBI": 0.47,
        "predicted_SLG": 0.411,
        "predicted_SO": 0.995
      },
      "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.3961,
        "predicted_3B": 0.0009,
        "predicted_AB": 7.1653,
        "predicted_AVG": 0.2352,
        "predicted_BB": 0.5717,
        "predicted_H": 1.6147,
        "predicted_HBP": 0.068,
        "predicted_HR": 0.2662,
        "predicted_OBP": 0.2964,
        "predicted_R": 0.6932,
        "predicted_RBI": 0.9376,
        "predicted_SLG": 0.4017,
        "predicted_SO": 1.9267
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.254,
          "after": 0.3961,
          "delta": 0.1421,
          "percent_delta": 0.5594,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0009,
          "delta": 0.0009,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.78,
          "after": 7.1653,
          "delta": 3.3853,
          "percent_delta": 0.8956,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.241,
          "after": 0.2352,
          "delta": -0.0058,
          "percent_delta": -0.0241,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.229,
          "after": 0.5717,
          "delta": 0.3427,
          "percent_delta": 1.4965,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.83,
          "after": 1.6147,
          "delta": 0.7847,
          "percent_delta": 0.9454,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.14,
          "after": 0.2662,
          "delta": 0.1262,
          "percent_delta": 0.9014,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.301,
          "after": 0.2964,
          "delta": -0.0046,
          "percent_delta": -0.0153,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.307,
          "after": 0.6932,
          "delta": 0.3862,
          "percent_delta": 1.258,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.47,
          "after": 0.9376,
          "delta": 0.4676,
          "percent_delta": 0.9949,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.411,
          "after": 0.4017,
          "delta": -0.0093,
          "percent_delta": -0.0226,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.995,
          "after": 1.9267,
          "delta": 0.9317,
          "percent_delta": 0.9364,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 10,
        "boosted_metrics": 8,
        "deboosted_metrics": 2,
        "better_metrics": 7,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.78,
          "after": 7.1653,
          "delta": 3.3853,
          "percent_delta": 0.8956,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.411,
          "after": 0.4017,
          "delta": -0.0093,
          "percent_delta": -0.0226,
          "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": 4,
        "last_10": 5,
        "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.3961,
        "predicted_3B": 0.0009,
        "predicted_AB": 7.1653,
        "predicted_AVG": 0.2236,
        "predicted_BB": 0.5683,
        "predicted_H": 1.6024,
        "predicted_HBP": 0.068,
        "predicted_HR": 0.2667,
        "predicted_OBP": 0.2807,
        "predicted_R": 0.6816,
        "predicted_RBI": 0.9218,
        "predicted_SLG": 0.3908,
        "predicted_SO": 1.9383
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3961,
          "after": 0.3961,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0009,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.1653,
          "after": 7.1653,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2352,
          "after": 0.2236,
          "delta": -0.0116,
          "percent_delta": -0.0493,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5717,
          "after": 0.5683,
          "delta": -0.0034,
          "percent_delta": -0.0059,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.6147,
          "after": 1.6024,
          "delta": -0.0123,
          "percent_delta": -0.0076,
          "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.2662,
          "after": 0.2667,
          "delta": 0.0005,
          "percent_delta": 0.0019,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2964,
          "after": 0.2807,
          "delta": -0.0157,
          "percent_delta": -0.053,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6932,
          "after": 0.6816,
          "delta": -0.0116,
          "percent_delta": -0.0167,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9376,
          "after": 0.9218,
          "delta": -0.0158,
          "percent_delta": -0.0169,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4017,
          "after": 0.3908,
          "delta": -0.0109,
          "percent_delta": -0.0271,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.9267,
          "after": 1.9383,
          "delta": 0.0116,
          "percent_delta": 0.006,
          "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.2964,
          "after": 0.2807,
          "delta": -0.0157,
          "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 7 (raw=7.17), rates preserved: AVG=0.224 HR/AB=0.037",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3961,
          "after": 0.0,
          "delta": -0.3961,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0,
          "delta": -0.0009,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.1653,
          "after": 7.0,
          "delta": -0.1653,
          "percent_delta": -0.0231,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5683,
          "after": 1.0,
          "delta": 0.4317,
          "percent_delta": 0.7596,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.6024,
          "after": 2.0,
          "delta": 0.3976,
          "percent_delta": 0.2481,
          "direction": "boost",
          "projection_effect": "better",
          "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.2667,
          "after": 0.0,
          "delta": -0.2667,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9218,
          "after": 1.0,
          "delta": 0.0782,
          "percent_delta": 0.0848,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.9383,
          "after": 2.0,
          "delta": 0.0617,
          "percent_delta": 0.0318,
          "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.5683,
          "after": 1.0,
          "delta": 0.4317,
          "percent_delta": 0.7596,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.3961,
          "after": 0.0,
          "delta": -0.3961,
          "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": 7.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": 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": 7.0,
          "after": 7.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": 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_R",
          "before": 0.6816,
          "after": 1.0,
          "delta": 0.3184,
          "percent_delta": 0.4671,
          "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": 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_R",
          "before": 0.6816,
          "after": 1.0,
          "delta": 0.3184,
          "percent_delta": 0.4671,
          "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": 7.0,
        "predicted_AVG": 0.286,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.375,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.286,
        "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": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2236,
          "after": 0.286,
          "delta": 0.0624,
          "percent_delta": 0.2791,
          "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": 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.2807,
          "after": 0.375,
          "delta": 0.0943,
          "percent_delta": 0.3359,
          "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.3908,
          "after": 0.286,
          "delta": -0.1048,
          "percent_delta": -0.2682,
          "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": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.2807,
          "after": 0.375,
          "delta": 0.0943,
          "percent_delta": 0.3359,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3908,
          "after": 0.286,
          "delta": -0.1048,
          "percent_delta": -0.2682,
          "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": 7.0,
          "after": 4.0,
          "delta": -3.0,
          "percent_delta": -0.4286,
          "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": 2.0,
          "after": 0.0,
          "delta": -2.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": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "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": 7.0,
          "after": 4.0,
          "delta": -3.0,
          "percent_delta": -0.4286,
          "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.2236,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2807,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3908,
        "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.286,
          "after": 0.2236,
          "delta": -0.0624,
          "percent_delta": -0.2181,
          "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.375,
          "after": 0.2807,
          "delta": -0.0943,
          "percent_delta": -0.2515,
          "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.286,
          "after": 0.3908,
          "delta": 0.1048,
          "percent_delta": 0.3665,
          "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.286,
          "after": 0.3908,
          "delta": 0.1048,
          "percent_delta": 0.3665,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.375,
          "after": 0.2807,
          "delta": -0.0943,
          "percent_delta": -0.2515,
          "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.254,
        "after": 0.0,
        "delta": -0.254,
        "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.78,
        "after": 4.0,
        "delta": 0.22,
        "percent_delta": 0.0582,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.241,
        "after": 0.2236,
        "delta": -0.0174,
        "percent_delta": -0.0722,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.229,
        "after": 0.0,
        "delta": -0.229,
        "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.14,
        "after": 0.0,
        "delta": -0.14,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.301,
        "after": 0.2807,
        "delta": -0.0203,
        "percent_delta": -0.0674,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.307,
        "after": 0.0,
        "delta": -0.307,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.47,
        "after": 0.0,
        "delta": -0.47,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.411,
        "after": 0.3908,
        "delta": -0.0202,
        "percent_delta": -0.0491,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.995,
        "after": 2.0,
        "delta": 1.005,
        "percent_delta": 1.0101,
        "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.995,
        "after": 2.0,
        "delta": 1.005,
        "percent_delta": 1.0101,
        "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.254-
predicted_3B0.000-
predicted_AB3.780-
predicted_AVG0.241-
predicted_BB0.229-
predicted_H0.830-
predicted_HR0.140-
predicted_OBP0.301-
predicted_R0.307-
predicted_RBI0.470-
predicted_SLG0.411-
predicted_SO0.995-
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.3960.142
predicted_3B0.0010.001
predicted_AB7.1653.385
predicted_AVG0.235-0.006
predicted_BB0.5720.343
predicted_H1.6150.785
predicted_HBP0.068-
predicted_HR0.2660.126
predicted_OBP0.296-0.005
predicted_R0.6930.386
predicted_RBI0.9380.468
predicted_SLG0.402-0.009
predicted_SO1.9270.932
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.3960.000
predicted_3B0.0010.000
predicted_AB7.1650.000
predicted_AVG0.224-0.012
predicted_BB0.568-0.003
predicted_H1.602-0.012
predicted_HBP0.0680.000
predicted_HR0.2670.001
predicted_OBP0.281-0.016
predicted_R0.682-0.012
predicted_RBI0.922-0.016
predicted_SLG0.391-0.011
predicted_SO1.9380.012
4. ab_floor_and_scaling

AB rounded to 7 (raw=7.17), rates preserved: AVG=0.224 HR/AB=0.037

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB7.000-
BB1.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO2.000-
5. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB7.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO2.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.396
predicted_3B0.000-0.001
predicted_AB7.000-0.165
predicted_AVG0.2860.062
predicted_BB1.0000.432
predicted_H2.0000.398
predicted_HR0.000-0.267
predicted_OBP0.3750.094
predicted_R1.0000.318
predicted_RBI1.0000.078
predicted_SLG0.286-0.105
predicted_SO2.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.000-3.000
BB0.000-1.000
CS0.0000.000
H0.000-2.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO2.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 205
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-16.0004.0000.0000.0002.0004.0003.0003.0005.0000.25000.36840.62500.25000.12500.25000.18750.3125
last_100.205-38.0008.0000.0000.0002.0004.0003.0004.00010.0000.21050.28570.36840.21050.05260.10530.10530.2632
season0.6055-775.000172.00052.0000.00010.00081.00063.00047.000204.0000.22190.26910.32770.22190.01290.10450.06070.2632
Weighted Prediction From Real Data
MetricValue
predicted_2B0.5770
predicted_3B0.0020
predicted_AB11.4760
predicted_AVG0.2278
predicted_BB1.0080
predicted_H2.6140
predicted_HBP0.0680
predicted_HR0.4270
predicted_OBP0.2906
predicted_R1.1850
predicted_RBI1.5330
predicted_SLG0.3898
predicted_SO3.1130
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.25400.57700.3961model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB3.780011.47607.1653model_form_blend
predicted_AVG0.24100.22780.2352model_form_blend
predicted_BB0.22901.00800.5717model_form_blend
predicted_H0.83002.61401.6147model_form_blend
predicted_HBP-0.06800.0680form_only
predicted_HR0.14000.42700.2662model_form_blend
predicted_OBP0.30100.29060.2964model_form_blend
predicted_R0.30701.18500.6932model_form_blend
predicted_RBI0.47001.53300.9376model_form_blend
predicted_SLG0.41100.38980.4017model_form_blend
predicted_SO0.99503.11301.9267model_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 date207
Season rows before report date207
Report year2026
Profile rows used205
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.222

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_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
gameID20260531_SF@COL
game_typefull
mlbID678662
playerID678662
playerNameEzequiel Tovar
posSS
startedTrue
startingPositionSS
teamCOL
teamID9
game_date2026-05-31
sl_k_percent25.4
sl_bb_percent6.1
sl_woba0.273
sl_xwoba0.31
sl_xba0.244
sl_xslg0.412
sl_sweet_spot_percent38.2
sl_barrel_batted_rate8.3
sl_hard_hit_percent37.5
sl_exit_velocity_avg88.0
sl_launch_angle_avg13.9
sl_whiff_percent29.6
sl_swing_percent61.1
Edouard Julien (666397) · BATTER · 1B · Team COL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 153
All-history rows before 20260601: 153
System season_avg: 0.2220
Data season_avg (2026 season-to-date): 0.2224
Diff (system - data): -0.0004
System opponent_avg: 0.3110

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0530.0000.000Hitting_2B0.0520.000-0.0520.000
predicted_3B0.0330.0000.000Hitting_3B0.0330.000-0.0330.000
predicted_AB3.4833.0006.000Hitting_AB3.4381.000-0.4382.000
predicted_AVG0.2300.3330.167Hitting_AVG0.2220.0000.1110.333
predicted_BB0.4971.0001.000Hitting_BB0.4971.0000.5030.000
predicted_CS-0.0000.000BaseRunning_CS0.0520.000-0.0520.000
predicted_H0.6401.0001.000Hitting_H0.7650.0000.2351.000
predicted_HR0.0700.0000.000Hitting_HR0.0650.000-0.0650.000
predicted_OBP0.2980.5000.286Hitting_OBP0.3230.5000.1770.000
predicted_R0.4640.0001.000Hitting_R0.4580.000-0.4580.000
predicted_RBI0.2700.0000.000Hitting_RBI0.3860.000-0.3860.000
predicted_SLG0.3010.3330.167Hitting_SLG0.3140.0000.0200.333
predicted_SO1.0790.0002.000Hitting_SO1.0650.000-1.0650.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.4970 -> 1.0000 (boost 0.5030, better)
Biggest Deboostpredicted_SO: 1.0790 -> 0.0000 (deboost -1.0790, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend97263predicted_AB: 3.4830 -> 5.8198 (boost 2.3368, better)predicted_SLG: 0.3010 -> 0.2888 (deboost -0.0122, 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.1953 (deboost -0.0231, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_SO: 1.7752 -> 2.0000 (boost 0.2248, worse)predicted_RBI: 0.4627 -> 0.0000 (deboost -0.4627, worse)AB rounded to 6 (raw=5.82), rates preserved: AVG=0.195 HR/AB=0.016
5bvp_blend00000--Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.400)
6consistency_constraints11010predicted_R: 0.7761 -> 1.0000 (boost 0.2239, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.2733 -> 0.1670 (deboost -0.1063, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference30312-predicted_AB: 6.0000 -> 3.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final33030predicted_SLG: 0.1670 -> 0.2733 (boost 0.1063, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "666397",
  "player_name": "Edouard Julien",
  "position": "1B",
  "team": "COL",
  "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.053,
        "predicted_3B": 0.033,
        "predicted_AB": 3.483,
        "predicted_AVG": 0.23,
        "predicted_BB": 0.497,
        "predicted_H": 0.64,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.298,
        "predicted_R": 0.464,
        "predicted_RBI": 0.27,
        "predicted_SLG": 0.301,
        "predicted_SO": 1.079
      },
      "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.0787,
        "predicted_3B": 0.0443,
        "predicted_AB": 5.8198,
        "predicted_AVG": 0.2184,
        "predicted_BB": 0.8655,
        "predicted_H": 1.1455,
        "predicted_HBP": 0.027,
        "predicted_HR": 0.0953,
        "predicted_OBP": 0.3036,
        "predicted_R": 0.7894,
        "predicted_RBI": 0.4706,
        "predicted_SLG": 0.2888,
        "predicted_SO": 1.7646
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.053,
          "after": 0.0787,
          "delta": 0.0257,
          "percent_delta": 0.4849,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.033,
          "after": 0.0443,
          "delta": 0.0113,
          "percent_delta": 0.3424,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.483,
          "after": 5.8198,
          "delta": 2.3368,
          "percent_delta": 0.6709,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.23,
          "after": 0.2184,
          "delta": -0.0116,
          "percent_delta": -0.0504,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.497,
          "after": 0.8655,
          "delta": 0.3685,
          "percent_delta": 0.7414,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.64,
          "after": 1.1455,
          "delta": 0.5055,
          "percent_delta": 0.7898,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.0953,
          "delta": 0.0253,
          "percent_delta": 0.3614,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.298,
          "after": 0.3036,
          "delta": 0.0056,
          "percent_delta": 0.0188,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.464,
          "after": 0.7894,
          "delta": 0.3254,
          "percent_delta": 0.7013,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.27,
          "after": 0.4706,
          "delta": 0.2006,
          "percent_delta": 0.743,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.301,
          "after": 0.2888,
          "delta": -0.0122,
          "percent_delta": -0.0405,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.079,
          "after": 1.7646,
          "delta": 0.6856,
          "percent_delta": 0.6354,
          "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_AB",
          "before": 3.483,
          "after": 5.8198,
          "delta": 2.3368,
          "percent_delta": 0.6709,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.301,
          "after": 0.2888,
          "delta": -0.0122,
          "percent_delta": -0.0405,
          "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": 4,
        "last_10": 6,
        "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.0787,
        "predicted_3B": 0.0443,
        "predicted_AB": 5.8198,
        "predicted_AVG": 0.1953,
        "predicted_BB": 0.8603,
        "predicted_H": 1.1368,
        "predicted_HBP": 0.027,
        "predicted_HR": 0.0955,
        "predicted_OBP": 0.299,
        "predicted_R": 0.7761,
        "predicted_RBI": 0.4627,
        "predicted_SLG": 0.2733,
        "predicted_SO": 1.7752
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0787,
          "after": 0.0787,
          "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": 5.8198,
          "after": 5.8198,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2184,
          "after": 0.1953,
          "delta": -0.0231,
          "percent_delta": -0.1058,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.8655,
          "after": 0.8603,
          "delta": -0.0052,
          "percent_delta": -0.006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1455,
          "after": 1.1368,
          "delta": -0.0087,
          "percent_delta": -0.0076,
          "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.0953,
          "after": 0.0955,
          "delta": 0.0002,
          "percent_delta": 0.0021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3036,
          "after": 0.299,
          "delta": -0.0046,
          "percent_delta": -0.0152,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.7894,
          "after": 0.7761,
          "delta": -0.0133,
          "percent_delta": -0.0168,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4706,
          "after": 0.4627,
          "delta": -0.0079,
          "percent_delta": -0.0168,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2888,
          "after": 0.2733,
          "delta": -0.0155,
          "percent_delta": -0.0537,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.7646,
          "after": 1.7752,
          "delta": 0.0106,
          "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_AVG",
          "before": 0.2184,
          "after": 0.1953,
          "delta": -0.0231,
          "percent_delta": -0.1058,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 6 (raw=5.82), rates preserved: AVG=0.195 HR/AB=0.016",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 6.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": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0787,
          "after": 0.0,
          "delta": -0.0787,
          "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": 5.8198,
          "after": 6.0,
          "delta": 0.1802,
          "percent_delta": 0.031,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.8603,
          "after": 1.0,
          "delta": 0.1397,
          "percent_delta": 0.1624,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1368,
          "after": 1.0,
          "delta": -0.1368,
          "percent_delta": -0.1203,
          "direction": "deboost",
          "projection_effect": "worse",
          "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.0955,
          "after": 0.0,
          "delta": -0.0955,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4627,
          "after": 0.0,
          "delta": -0.4627,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.7752,
          "after": 2.0,
          "delta": 0.2248,
          "percent_delta": 0.1266,
          "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": 1.7752,
          "after": 2.0,
          "delta": 0.2248,
          "percent_delta": 0.1266,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4627,
          "after": 0.0,
          "delta": -0.4627,
          "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": 6.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 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": 6.0,
          "after": 6.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": 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": {
        "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": 6.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": 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": 6.0,
          "after": 6.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.7761,
          "after": 1.0,
          "delta": 0.2239,
          "percent_delta": 0.2885,
          "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": 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_R",
          "before": 0.7761,
          "after": 1.0,
          "delta": 0.2239,
          "percent_delta": 0.2885,
          "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": 6.0,
        "predicted_AVG": 0.167,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.286,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.167,
        "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": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1953,
          "after": 0.167,
          "delta": -0.0283,
          "percent_delta": -0.1449,
          "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.299,
          "after": 0.286,
          "delta": -0.013,
          "percent_delta": -0.0435,
          "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.2733,
          "after": 0.167,
          "delta": -0.1063,
          "percent_delta": -0.3889,
          "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_SLG",
          "before": 0.2733,
          "after": 0.167,
          "delta": -0.1063,
          "percent_delta": -0.3889,
          "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": 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": 6.0,
          "after": 3.0,
          "delta": -3.0,
          "percent_delta": -0.5,
          "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_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": 2.0,
          "after": 0.0,
          "delta": -2.0,
          "percent_delta": -1.0,
          "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_AB",
          "before": 6.0,
          "after": 3.0,
          "delta": -3.0,
          "percent_delta": -0.5,
          "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.1953,
        "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.299,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2733,
        "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.167,
          "after": 0.1953,
          "delta": 0.0283,
          "percent_delta": 0.1697,
          "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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.286,
          "after": 0.299,
          "delta": 0.013,
          "percent_delta": 0.0453,
          "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.167,
          "after": 0.2733,
          "delta": 0.1063,
          "percent_delta": 0.6365,
          "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.167,
          "after": 0.2733,
          "delta": 0.1063,
          "percent_delta": 0.6365,
          "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.053,
        "after": 0.0,
        "delta": -0.053,
        "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.483,
        "after": 3.0,
        "delta": -0.483,
        "percent_delta": -0.1387,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.23,
        "after": 0.1953,
        "delta": -0.0347,
        "percent_delta": -0.1509,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.497,
        "after": 1.0,
        "delta": 0.503,
        "percent_delta": 1.0121,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.64,
        "after": 1.0,
        "delta": 0.36,
        "percent_delta": 0.5625,
        "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.298,
        "after": 0.299,
        "delta": 0.001,
        "percent_delta": 0.0034,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.464,
        "after": 0.0,
        "delta": -0.464,
        "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.301,
        "after": 0.2733,
        "delta": -0.0277,
        "percent_delta": -0.092,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.079,
        "after": 0.0,
        "delta": -1.079,
        "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.497,
        "after": 1.0,
        "delta": 0.503,
        "percent_delta": 1.0121,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.079,
        "after": 0.0,
        "delta": -1.079,
        "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.053-
predicted_3B0.033-
predicted_AB3.483-
predicted_AVG0.230-
predicted_BB0.497-
predicted_H0.640-
predicted_HR0.070-
predicted_OBP0.298-
predicted_R0.464-
predicted_RBI0.270-
predicted_SLG0.301-
predicted_SO1.079-
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.026
predicted_3B0.0440.011
predicted_AB5.8202.337
predicted_AVG0.218-0.012
predicted_BB0.8660.369
predicted_H1.1450.505
predicted_HBP0.027-
predicted_HR0.0950.025
predicted_OBP0.3040.006
predicted_R0.7890.325
predicted_RBI0.4710.201
predicted_SLG0.289-0.012
predicted_SO1.7650.686
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.0440.000
predicted_AB5.8200.000
predicted_AVG0.195-0.023
predicted_BB0.860-0.005
predicted_H1.137-0.009
predicted_HBP0.0270.000
predicted_HR0.0960.000
predicted_OBP0.299-0.005
predicted_R0.776-0.013
predicted_RBI0.463-0.008
predicted_SLG0.273-0.016
predicted_SO1.7750.011
4. ab_floor_and_scaling

AB rounded to 6 (raw=5.82), rates preserved: AVG=0.195 HR/AB=0.016

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB6.000-
BB1.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO2.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
AB6.0000.000
BB1.0000.000
H1.0000.000
HR0.0000.000
RBI0.0000.000
SO2.0000.000
6. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB6.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-
SO2.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.079
predicted_3B0.000-0.044
predicted_AB6.0000.180
predicted_AVG0.167-0.028
predicted_BB1.0000.140
predicted_H1.000-0.137
predicted_HR0.000-0.096
predicted_OBP0.286-0.013
predicted_R1.0000.224
predicted_RBI0.000-0.463
predicted_SLG0.167-0.106
predicted_SO2.0000.225
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-3.000
BB1.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-2.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 151
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-11.0002.0000.0000.0000.0000.0002.0002.0003.0000.18180.30770.18180.18180.00000.00000.18180.2727
last_100.206-25.0002.0000.0000.0000.0000.0002.0005.0008.0000.08000.23330.08000.08000.00000.00000.20000.3200
season0.6046-526.000117.0008.0005.00010.00059.00070.00075.000163.0000.22240.32170.31370.22240.01900.11220.14260.3099
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1120
predicted_3B0.0590
predicted_AB8.8410
predicted_AVG0.2034
predicted_BB1.3420
predicted_H1.7990
predicted_HBP0.0270
predicted_HR0.1280
predicted_OBP0.3108
predicted_R1.2100
predicted_RBI0.7300
predicted_SLG0.2730
predicted_SO2.6510
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.05300.11200.0787model_form_blend
predicted_3B0.03300.05900.0443model_form_blend
predicted_AB3.48308.84105.8198model_form_blend
predicted_AVG0.23000.20340.2184model_form_blend
predicted_BB0.49701.34200.8655model_form_blend
predicted_H0.64001.79901.1455model_form_blend
predicted_HBP-0.02700.0270form_only
predicted_HR0.07000.12800.0953model_form_blend
predicted_OBP0.29800.31080.3036model_form_blend
predicted_R0.46401.21000.7894model_form_blend
predicted_RBI0.27000.73000.4706model_form_blend
predicted_SLG0.30100.27300.2888model_form_blend
predicted_SO1.07902.65101.7646model_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 date153
Season rows before report date153
Report year2026
Profile rows used151
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.222

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_BB1
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-2B
gameID20260531_SF@COL
game_typeph
mlbID666397
noteWalked for Tovar in the 7th.
playerID666397
playerNameEdouard Julien
pos2B
startedFalse
startingPositionPH
teamCOL
teamID9
game_date2026-05-31
sl_k_percent27.8
sl_bb_percent11.4
sl_woba0.276
sl_xwoba0.324
sl_xba0.241
sl_xslg0.397
sl_sweet_spot_percent44.2
sl_barrel_batted_rate7.4
sl_hard_hit_percent48.4
sl_exit_velocity_avg90.5
sl_launch_angle_avg8.8
sl_whiff_percent25.9
sl_swing_percent42.4
Sterlin Thompson (694514) · BATTER · DH · Team COL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 30
All-history rows before 20260601: 30
System season_avg: 0.1600
Data season_avg (2026 season-to-date): 0.1605
Diff (system - data): -0.0005
System opponent_avg: 0.1600

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1380.0000.000Hitting_2B0.1330.000-0.1330.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.7934.0004.000Hitting_AB2.7001.0001.3003.000
predicted_AVG0.2370.5000.250Hitting_AVG0.1600.0000.3400.500
predicted_BB0.2410.0000.000Hitting_BB0.2330.000-0.2330.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.1902.0001.000Hitting_H0.4330.0001.5672.000
predicted_HR0.0200.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.2730.5000.250Hitting_OBP0.2690.0000.2310.500
predicted_R0.1381.0000.000Hitting_R0.1330.0000.8671.000
predicted_RBI0.1301.0000.000Hitting_RBI0.2330.0000.7671.000
predicted_SLG0.3070.5000.250Hitting_SLG0.2100.0000.2900.500
predicted_SO0.4480.0001.000Hitting_SO0.4330.000-0.4330.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.1900 -> 2.0000 (boost 1.8100, better)
Biggest Deboostpredicted_SO: 0.4480 -> 0.0000 (deboost -0.4480, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend86253predicted_AB: 2.7930 -> 3.9286 (boost 1.1356, better)predicted_SLG: 0.3070 -> 0.2761 (deboost -0.0309, 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.2761 -> 0.1863 (deboost -0.0898, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_SO: 0.7033 -> 1.0000 (boost 0.2967, worse)predicted_H: 0.4629 -> 0.0000 (deboost -0.4629, worse)AB rounded to 4 (raw=3.93), rates preserved: AVG=0.118 HR/AB=0.008
5consistency_constraints21111predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_R: 0.2116 -> 0.0000 (deboost -0.2116, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1178 -> 0.2500 (boost 0.1322, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference43140predicted_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_final30303-predicted_AVG: 0.2500 -> 0.1178 (deboost -0.1322, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "694514",
  "player_name": "Sterlin Thompson",
  "position": "DH",
  "team": "COL",
  "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.138,
        "predicted_3B": 0.0,
        "predicted_AB": 2.793,
        "predicted_AVG": 0.237,
        "predicted_BB": 0.241,
        "predicted_H": 0.19,
        "predicted_HR": 0.02,
        "predicted_OBP": 0.273,
        "predicted_R": 0.138,
        "predicted_RBI": 0.13,
        "predicted_SLG": 0.307,
        "predicted_SO": 0.448
      },
      "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.1732,
        "predicted_3B": 0.0019,
        "predicted_AB": 3.9286,
        "predicted_AVG": 0.2074,
        "predicted_BB": 0.4042,
        "predicted_H": 0.4664,
        "predicted_HBP": 0.309,
        "predicted_HR": 0.0306,
        "predicted_OBP": 0.2761,
        "predicted_R": 0.2152,
        "predicted_RBI": 0.3087,
        "predicted_SLG": 0.2761,
        "predicted_SO": 0.6991
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.138,
          "after": 0.1732,
          "delta": 0.0352,
          "percent_delta": 0.2551,
          "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.793,
          "after": 3.9286,
          "delta": 1.1356,
          "percent_delta": 0.4066,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.237,
          "after": 0.2074,
          "delta": -0.0296,
          "percent_delta": -0.1249,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.241,
          "after": 0.4042,
          "delta": 0.1632,
          "percent_delta": 0.6772,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.19,
          "after": 0.4664,
          "delta": 0.2764,
          "percent_delta": 1.4547,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.02,
          "after": 0.0306,
          "delta": 0.0106,
          "percent_delta": 0.53,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.273,
          "after": 0.2761,
          "delta": 0.0031,
          "percent_delta": 0.0114,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.138,
          "after": 0.2152,
          "delta": 0.0772,
          "percent_delta": 0.5594,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.13,
          "after": 0.3087,
          "delta": 0.1787,
          "percent_delta": 1.3746,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.307,
          "after": 0.2761,
          "delta": -0.0309,
          "percent_delta": -0.1007,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.448,
          "after": 0.6991,
          "delta": 0.2511,
          "percent_delta": 0.5605,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 6,
        "deboosted_metrics": 2,
        "better_metrics": 5,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.793,
          "after": 3.9286,
          "delta": 1.1356,
          "percent_delta": 0.4066,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.307,
          "after": 0.2761,
          "delta": -0.0309,
          "percent_delta": -0.1007,
          "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": 3,
        "last_10": 5,
        "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.1732,
        "predicted_3B": 0.0019,
        "predicted_AB": 3.9286,
        "predicted_AVG": 0.1178,
        "predicted_BB": 0.4018,
        "predicted_H": 0.4629,
        "predicted_HBP": 0.309,
        "predicted_HR": 0.0307,
        "predicted_OBP": 0.1997,
        "predicted_R": 0.2116,
        "predicted_RBI": 0.3035,
        "predicted_SLG": 0.1863,
        "predicted_SO": 0.7033
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1732,
          "after": 0.1732,
          "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": 3.9286,
          "after": 3.9286,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2074,
          "after": 0.1178,
          "delta": -0.0896,
          "percent_delta": -0.432,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4042,
          "after": 0.4018,
          "delta": -0.0024,
          "percent_delta": -0.0059,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.4664,
          "after": 0.4629,
          "delta": -0.0035,
          "percent_delta": -0.0075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.309,
          "after": 0.309,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0306,
          "after": 0.0307,
          "delta": 0.0001,
          "percent_delta": 0.0033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2761,
          "after": 0.1997,
          "delta": -0.0764,
          "percent_delta": -0.2767,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.2152,
          "after": 0.2116,
          "delta": -0.0036,
          "percent_delta": -0.0167,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3087,
          "after": 0.3035,
          "delta": -0.0052,
          "percent_delta": -0.0168,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2761,
          "after": 0.1863,
          "delta": -0.0898,
          "percent_delta": -0.3252,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6991,
          "after": 0.7033,
          "delta": 0.0042,
          "percent_delta": 0.006,
          "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.2761,
          "after": 0.1863,
          "delta": -0.0898,
          "percent_delta": -0.3252,
          "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.118 HR/AB=0.008",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.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.1732,
          "after": 0.0,
          "delta": -0.1732,
          "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": 3.9286,
          "after": 4.0,
          "delta": 0.0714,
          "percent_delta": 0.0182,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "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.4629,
          "after": 0.0,
          "delta": -0.4629,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.309,
          "after": 0.0,
          "delta": -0.309,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0307,
          "after": 0.0,
          "delta": -0.0307,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3035,
          "after": 0.0,
          "delta": -0.3035,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7033,
          "after": 1.0,
          "delta": 0.2967,
          "percent_delta": 0.4219,
          "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.7033,
          "after": 1.0,
          "delta": 0.2967,
          "percent_delta": 0.4219,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.4629,
          "after": 0.0,
          "delta": -0.4629,
          "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": 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.2116,
          "after": 0.0,
          "delta": -0.2116,
          "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.2116,
          "after": 0.0,
          "delta": -0.2116,
          "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.1178,
          "after": 0.25,
          "delta": 0.1322,
          "percent_delta": 1.1222,
          "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.25,
          "delta": 0.0503,
          "percent_delta": 0.2519,
          "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.1863,
          "after": 0.25,
          "delta": 0.0637,
          "percent_delta": 0.3419,
          "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.1178,
          "after": 0.25,
          "delta": 0.1322,
          "percent_delta": 1.1222,
          "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": 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": 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": 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_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.1178,
        "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.1997,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.1863,
        "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.1178,
          "delta": -0.1322,
          "percent_delta": -0.5287,
          "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.1997,
          "delta": -0.0503,
          "percent_delta": -0.2013,
          "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.1863,
          "delta": -0.0637,
          "percent_delta": -0.2549,
          "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.25,
          "after": 0.1178,
          "delta": -0.1322,
          "percent_delta": -0.5287,
          "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.138,
        "after": 0.0,
        "delta": -0.138,
        "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.793,
        "after": 4.0,
        "delta": 1.207,
        "percent_delta": 0.4322,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.237,
        "after": 0.1178,
        "delta": -0.1192,
        "percent_delta": -0.503,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.241,
        "after": 0.0,
        "delta": -0.241,
        "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.273,
        "after": 0.1997,
        "delta": -0.0733,
        "percent_delta": -0.2685,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.138,
        "after": 1.0,
        "delta": 0.862,
        "percent_delta": 6.2464,
        "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.307,
        "after": 0.1863,
        "delta": -0.1207,
        "percent_delta": -0.3932,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.448,
        "after": 0.0,
        "delta": -0.448,
        "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.19,
        "after": 2.0,
        "delta": 1.81,
        "percent_delta": 9.5263,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.448,
        "after": 0.0,
        "delta": -0.448,
        "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.138-
predicted_3B0.000-
predicted_AB2.793-
predicted_AVG0.237-
predicted_BB0.241-
predicted_H0.190-
predicted_HR0.020-
predicted_OBP0.273-
predicted_R0.138-
predicted_RBI0.130-
predicted_SLG0.307-
predicted_SO0.448-
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.1730.035
predicted_3B0.0020.002
predicted_AB3.9291.136
predicted_AVG0.207-0.030
predicted_BB0.4040.163
predicted_H0.4660.276
predicted_HBP0.309-
predicted_HR0.0310.011
predicted_OBP0.2760.003
predicted_R0.2150.077
predicted_RBI0.3090.179
predicted_SLG0.276-0.031
predicted_SO0.6990.251
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.1730.000
predicted_3B0.0020.000
predicted_AB3.9290.000
predicted_AVG0.118-0.090
predicted_BB0.402-0.002
predicted_H0.463-0.004
predicted_HBP0.3090.000
predicted_HR0.0310.000
predicted_OBP0.200-0.076
predicted_R0.212-0.004
predicted_RBI0.303-0.005
predicted_SLG0.186-0.090
predicted_SO0.7030.004
4. ab_floor_and_scaling

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

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.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
AB4.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.173
predicted_3B0.000-0.002
predicted_AB4.0000.071
predicted_AVG0.2500.132
predicted_BB0.000-0.402
predicted_H1.0000.537
predicted_HR0.000-0.031
predicted_OBP0.2500.050
predicted_R0.000-0.212
predicted_RBI0.000-0.303
predicted_SLG0.2500.064
predicted_SO1.0000.297
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.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: 29
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.203-9.0000.0000.0000.0000.0001.0000.0003.0001.0000.00000.30770.00000.00000.00000.11110.33330.1111
last_100.205-22.0002.0000.0000.0000.0003.0000.0003.00010.0000.09090.23080.09090.09090.00000.13640.13640.4546
season0.6011-81.00013.0004.0000.0000.0007.0004.0007.00013.0000.16050.26880.20990.16050.00000.08640.08640.1605
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2310
predicted_3B0.0050
predicted_AB5.7920
predicted_AVG0.1589
predicted_BB0.6720
predicted_H0.9200
predicted_HBP0.3090
predicted_HR0.0480
predicted_OBP0.2812
predicted_R0.3420
predicted_RBI0.6020
predicted_SLG0.2254
predicted_SO1.1110
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13800.23100.1732model_form_blend
predicted_3B0.00000.00500.0019model_form_blend
predicted_AB2.79305.79203.9286model_form_blend
predicted_AVG0.23700.15890.2074model_form_blend
predicted_BB0.24100.67200.4042model_form_blend
predicted_H0.19000.92000.4664model_form_blend
predicted_HBP-0.30900.3090form_only
predicted_HR0.02000.04800.0306model_form_blend
predicted_OBP0.27300.28120.2761model_form_blend
predicted_R0.13800.34200.2152model_form_blend
predicted_RBI0.13000.60200.3087model_form_blend
predicted_SLG0.30700.22540.2761model_form_blend
predicted_SO0.44801.11100.6991model_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 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
2B0
3B0
HR0
R1
RBI1
BB0
SO0
SF0
HBP0
season_avg0.16

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_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
allPositionsPlayedLF
gameID20260531_SF@COL
game_typeshort
mlbID694514
playerID694514
playerNameSterlin Thompson
posOF
startedFalse
startingPositionLF
teamCOL
teamID9
game_date2026-05-31
sl_k_percent16.7
sl_bb_percent6.7
sl_woba0.228
sl_xwoba0.252
sl_xba0.177
sl_xslg0.237
sl_sweet_spot_percent14.3
sl_barrel_batted_rate0.0
sl_hard_hit_percent38.1
sl_exit_velocity_avg86.1
sl_launch_angle_avg6.8
sl_whiff_percent29.6
sl_swing_percent49.1
Kyle Karros (691720) · BATTER · 3B · Team COL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 182
All-history rows before 20260601: 182
System season_avg: 0.2250
Data season_avg (2026 season-to-date): 0.2246
Diff (system - data): 0.0004
System opponent_avg: 0.2250

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1590.0000.000Hitting_2B0.1591.000-0.159-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.0823.0005.000Hitting_AB3.0824.000-0.082-1.000
predicted_AVG0.2520.0000.200Hitting_AVG0.2250.500-0.225-0.500
predicted_BB0.5270.0001.000Hitting_BB0.5271.000-0.527-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6600.0001.000Hitting_H0.6922.000-0.692-2.000
predicted_HR0.1200.0000.000Hitting_HR0.0490.000-0.0490.000
predicted_OBP0.3150.0000.333Hitting_OBP0.3340.600-0.334-0.600
predicted_R0.4340.0001.000Hitting_R0.4342.000-0.434-2.000
predicted_RBI0.3900.0001.000Hitting_RBI0.2910.000-0.2910.000
predicted_SLG0.4200.0000.200Hitting_SLG0.3240.750-0.324-0.750
predicted_SO0.8460.0001.000Hitting_SO0.8462.000-0.846-2.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_OBP: 0.3150 -> 0.3340 (boost 0.0190, better)
Biggest Deboostpredicted_SO: 0.8460 -> 0.0000 (deboost -0.8460, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend1010091predicted_AB: 3.0820 -> 5.2181 (boost 2.1361, 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_OBP: 0.3248 -> 0.3340 (boost 0.0092, better)predicted_AVG: 0.2501 -> 0.2347 (deboost -0.0154, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72534predicted_RBI: 0.7619 -> 1.0000 (boost 0.2381, better)predicted_SO: 1.4618 -> 1.0000 (deboost -0.4618, better)AB rounded to 5 (raw=5.22), rates preserved: AVG=0.235 HR/AB=0.050
5consistency_constraints11010predicted_R: 0.8640 -> 1.0000 (boost 0.1360, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context20202-predicted_SLG: 0.4387 -> 0.2000 (deboost -0.2387, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference60615-predicted_AB: 5.0000 -> 3.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final22020predicted_SLG: 0.2000 -> 0.4387 (boost 0.2387, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "691720",
  "player_name": "Kyle Karros",
  "position": "3B",
  "team": "COL",
  "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.159,
        "predicted_3B": 0.0,
        "predicted_AB": 3.082,
        "predicted_AVG": 0.252,
        "predicted_BB": 0.527,
        "predicted_H": 0.66,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.315,
        "predicted_R": 0.434,
        "predicted_RBI": 0.39,
        "predicted_SLG": 0.42,
        "predicted_SO": 0.846
      },
      "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.2863,
        "predicted_3B": 0.0004,
        "predicted_AB": 5.2181,
        "predicted_AVG": 0.2501,
        "predicted_BB": 0.782,
        "predicted_H": 1.2343,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.2586,
        "predicted_OBP": 0.3248,
        "predicted_R": 0.8788,
        "predicted_RBI": 0.7749,
        "predicted_SLG": 0.4413,
        "predicted_SO": 1.4531
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.159,
          "after": 0.2863,
          "delta": 0.1273,
          "percent_delta": 0.8006,
          "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": 3.082,
          "after": 5.2181,
          "delta": 2.1361,
          "percent_delta": 0.6931,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.252,
          "after": 0.2501,
          "delta": -0.0019,
          "percent_delta": -0.0075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.527,
          "after": 0.782,
          "delta": 0.255,
          "percent_delta": 0.4839,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.66,
          "after": 1.2343,
          "delta": 0.5743,
          "percent_delta": 0.8702,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.2586,
          "delta": 0.1386,
          "percent_delta": 1.155,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.315,
          "after": 0.3248,
          "delta": 0.0098,
          "percent_delta": 0.0311,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.434,
          "after": 0.8788,
          "delta": 0.4448,
          "percent_delta": 1.0249,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.39,
          "after": 0.7749,
          "delta": 0.3849,
          "percent_delta": 0.9869,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.42,
          "after": 0.4413,
          "delta": 0.0213,
          "percent_delta": 0.0507,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.846,
          "after": 1.4531,
          "delta": 0.6071,
          "percent_delta": 0.7176,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 10,
        "boosted_metrics": 10,
        "deboosted_metrics": 0,
        "better_metrics": 9,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.082,
          "after": 5.2181,
          "delta": 2.1361,
          "percent_delta": 0.6931,
          "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": 6,
        "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.2863,
        "predicted_3B": 0.0004,
        "predicted_AB": 5.2181,
        "predicted_AVG": 0.2347,
        "predicted_BB": 0.7773,
        "predicted_H": 1.2249,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.2591,
        "predicted_OBP": 0.334,
        "predicted_R": 0.864,
        "predicted_RBI": 0.7619,
        "predicted_SLG": 0.4387,
        "predicted_SO": 1.4618
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2863,
          "after": 0.2863,
          "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": 5.2181,
          "after": 5.2181,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2501,
          "after": 0.2347,
          "delta": -0.0154,
          "percent_delta": -0.0616,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.782,
          "after": 0.7773,
          "delta": -0.0047,
          "percent_delta": -0.006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.2343,
          "after": 1.2249,
          "delta": -0.0094,
          "percent_delta": -0.0076,
          "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.2586,
          "after": 0.2591,
          "delta": 0.0005,
          "percent_delta": 0.0019,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3248,
          "after": 0.334,
          "delta": 0.0092,
          "percent_delta": 0.0283,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.8788,
          "after": 0.864,
          "delta": -0.0148,
          "percent_delta": -0.0168,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7749,
          "after": 0.7619,
          "delta": -0.013,
          "percent_delta": -0.0168,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4413,
          "after": 0.4387,
          "delta": -0.0026,
          "percent_delta": -0.0059,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.4531,
          "after": 1.4618,
          "delta": 0.0087,
          "percent_delta": 0.006,
          "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.3248,
          "after": 0.334,
          "delta": 0.0092,
          "percent_delta": 0.0283,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2501,
          "after": 0.2347,
          "delta": -0.0154,
          "percent_delta": -0.0616,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=5.22), rates preserved: AVG=0.235 HR/AB=0.050",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.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.2863,
          "after": 0.0,
          "delta": -0.2863,
          "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": 5.2181,
          "after": 5.0,
          "delta": -0.2181,
          "percent_delta": -0.0418,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7773,
          "after": 1.0,
          "delta": 0.2227,
          "percent_delta": 0.2865,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.2249,
          "after": 1.0,
          "delta": -0.2249,
          "percent_delta": -0.1836,
          "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.2591,
          "after": 0.0,
          "delta": -0.2591,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7619,
          "after": 1.0,
          "delta": 0.2381,
          "percent_delta": 0.3125,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.4618,
          "after": 1.0,
          "delta": -0.4618,
          "percent_delta": -0.3159,
          "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_RBI",
          "before": 0.7619,
          "after": 1.0,
          "delta": 0.2381,
          "percent_delta": 0.3125,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.4618,
          "after": 1.0,
          "delta": -0.4618,
          "percent_delta": -0.3159,
          "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": 5.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": 5.0,
          "after": 5.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.864,
          "after": 1.0,
          "delta": 0.136,
          "percent_delta": 0.1574,
          "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.864,
          "after": 1.0,
          "delta": 0.136,
          "percent_delta": 0.1574,
          "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": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "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.2347,
          "after": 0.2,
          "delta": -0.0347,
          "percent_delta": -0.1478,
          "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.334,
          "after": 0.333,
          "delta": -0.001,
          "percent_delta": -0.003,
          "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.4387,
          "after": 0.2,
          "delta": -0.2387,
          "percent_delta": -0.5441,
          "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.4387,
          "after": 0.2,
          "delta": -0.2387,
          "percent_delta": -0.5441,
          "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": 5.0,
          "after": 3.0,
          "delta": -2.0,
          "percent_delta": -0.4,
          "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": 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": 0,
        "deboosted_metrics": 6,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": null,
        "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": 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.2347,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.334,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4387,
        "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": 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.2347,
          "delta": 0.0347,
          "percent_delta": 0.1737,
          "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.333,
          "after": 0.334,
          "delta": 0.001,
          "percent_delta": 0.0029,
          "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.2,
          "after": 0.4387,
          "delta": 0.2387,
          "percent_delta": 1.1935,
          "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.2,
          "after": 0.4387,
          "delta": 0.2387,
          "percent_delta": 1.1935,
          "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.159,
        "after": 0.0,
        "delta": -0.159,
        "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.082,
        "after": 3.0,
        "delta": -0.082,
        "percent_delta": -0.0266,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.252,
        "after": 0.2347,
        "delta": -0.0173,
        "percent_delta": -0.0687,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.527,
        "after": 0.0,
        "delta": -0.527,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.66,
        "after": 0.0,
        "delta": -0.66,
        "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.315,
        "after": 0.334,
        "delta": 0.019,
        "percent_delta": 0.0603,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.434,
        "after": 0.0,
        "delta": -0.434,
        "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.42,
        "after": 0.4387,
        "delta": 0.0187,
        "percent_delta": 0.0445,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.846,
        "after": 0.0,
        "delta": -0.846,
        "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_OBP",
        "before": 0.315,
        "after": 0.334,
        "delta": 0.019,
        "percent_delta": 0.0603,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.846,
        "after": 0.0,
        "delta": -0.846,
        "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.159-
predicted_3B0.000-
predicted_AB3.082-
predicted_AVG0.252-
predicted_BB0.527-
predicted_H0.660-
predicted_HR0.120-
predicted_OBP0.315-
predicted_R0.434-
predicted_RBI0.390-
predicted_SLG0.420-
predicted_SO0.846-
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.2860.127
predicted_3B0.0000.000
predicted_AB5.2182.136
predicted_AVG0.250-0.002
predicted_BB0.7820.255
predicted_H1.2340.574
predicted_HBP0.003-
predicted_HR0.2590.139
predicted_OBP0.3250.010
predicted_R0.8790.445
predicted_RBI0.7750.385
predicted_SLG0.4410.021
predicted_SO1.4530.607
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.2860.000
predicted_3B0.0000.000
predicted_AB5.2180.000
predicted_AVG0.235-0.015
predicted_BB0.777-0.005
predicted_H1.225-0.009
predicted_HBP0.0030.000
predicted_HR0.2590.001
predicted_OBP0.3340.009
predicted_R0.864-0.015
predicted_RBI0.762-0.013
predicted_SLG0.439-0.003
predicted_SO1.4620.009
4. ab_floor_and_scaling

AB rounded to 5 (raw=5.22), rates preserved: AVG=0.235 HR/AB=0.050

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB5.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
AB5.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.286
predicted_3B0.000-0.000
predicted_AB5.000-0.218
predicted_AVG0.200-0.035
predicted_BB1.0000.223
predicted_H1.000-0.225
predicted_HR0.000-0.259
predicted_OBP0.333-0.001
predicted_R1.0000.136
predicted_RBI1.0000.238
predicted_SLG0.200-0.239
predicted_SO1.000-0.462
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-2.000
BB0.000-1.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: 182
Reference playing time: 3.868
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.0004.0001.0000.0002.0004.0004.0001.0004.0000.30770.35710.84620.30770.15380.30770.07690.3077
last_100.206-31.0009.0001.0000.0005.00013.0007.0001.0009.0000.29030.31250.80650.29030.16130.41940.03230.2903
season0.6055-561.000126.00029.0000.0009.00053.00079.00096.000154.0000.22460.33380.32440.22460.01600.09450.17110.2745
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4500
predicted_3B0.0010
predicted_AB7.9660
predicted_AVG0.2476
predicted_BB1.1100
predicted_H1.9730
predicted_HBP0.0030
predicted_HR0.4370
predicted_OBP0.3373
predicted_R1.4510
predicted_RBI1.2700
predicted_SLG0.4688
predicted_SO2.2340
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15900.45000.2863model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.08207.96605.2181model_form_blend
predicted_AVG0.25200.24760.2501model_form_blend
predicted_BB0.52701.11000.7820model_form_blend
predicted_H0.66001.97301.2343model_form_blend
predicted_HBP-0.00300.0030form_only
predicted_HR0.12000.43700.2586model_form_blend
predicted_OBP0.31500.33730.3248model_form_blend
predicted_R0.43401.45100.8788model_form_blend
predicted_RBI0.39001.27000.7749model_form_blend
predicted_SLG0.42000.46880.4413model_form_blend
predicted_SO0.84602.23401.4531model_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 used182
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.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_2B1
Hitting_3B0
Hitting_AB4
Hitting_AVG0.5
Hitting_BB1
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R2
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
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
allPositionsPlayed3B
gameID20260531_SF@COL
game_typefull
mlbID691720
playerID691720
playerNameKyle Karros
pos3B
startedTrue
startingPosition3B
teamCOL
teamID9
game_date2026-05-31
sl_k_percent23.8
sl_bb_percent13.0
sl_woba0.285
sl_xwoba0.323
sl_xba0.248
sl_xslg0.363
sl_sweet_spot_percent42.7
sl_barrel_batted_rate6.0
sl_hard_hit_percent40.2
sl_exit_velocity_avg89.3
sl_launch_angle_avg10.9
sl_whiff_percent23.8
sl_swing_percent41.1
Kyle Freeland (607536) · PITCHER · Starter · Team COL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 10
All-history rows before 20260601: 10

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB1.4000.000-0.4001.000
predicted_ER5.0005.0005.000Pitching_ER3.8008.0001.200-3.000
predicted_H7.0007.0007.000Pitching_H6.0009.0001.000-2.000
predicted_IP4.0004.0004.000Pitching_InningsPitched4.0704.000-0.0700.000
predicted_SO5.0005.0005.000Pitching_SO3.9004.0001.1001.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.3333 -> 4.0000 (deboost -0.3333, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2starter_usage_guardrail10101-predicted_IP: 4.3333 -> 4.0000 (deboost -0.3333, 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": "607536",
  "player_name": "Kyle Freeland",
  "position": "Starter",
  "team": "COL",
  "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": 5.0,
        "predicted_H": 7.0,
        "predicted_HR": 1.0,
        "predicted_IP": 4.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": "starter_usage_guardrail",
      "description": "Starter workload capped by recent innings, season ERA/WHIP, and team-form context.",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 5.0,
        "predicted_H": 7.0,
        "predicted_HR": 1.0,
        "predicted_IP": 4.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": 5.0,
          "after": 5.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": 4.3333,
          "after": 4.0,
          "delta": -0.3333,
          "percent_delta": -0.0769,
          "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": 4.3333,
          "after": 4.0,
          "delta": -0.3333,
          "percent_delta": -0.0769,
          "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": 5.0,
        "predicted_H": 7.0,
        "predicted_HR": 1.0,
        "predicted_IP": 4.0,
        "predicted_R": 5.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": 5.0,
          "after": 5.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": 4.0,
          "after": 4.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": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 5.0,
        "after": 5.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": 4.3333,
        "after": 4.0,
        "delta": -0.3333,
        "percent_delta": -0.0769,
        "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": 4.3333,
        "after": 4.0,
        "delta": -0.3333,
        "percent_delta": -0.0769,
        "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_ER5.000-
predicted_H7.000-
predicted_HR1.000-
predicted_IP4.333-
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_ER5.0000.000
predicted_H7.0000.000
predicted_HR1.0000.000
predicted_IP4.000-0.333
predicted_SO5.0000.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: 4.333
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45521.20030.00042.0009.00022.00010.00012.46152.35381.38461.93850.41541.01540.4615
last_100.35942.10038.00060.00014.00039.00012.0008.07871.74800.89761.41730.33070.92130.2835
season0.20942.10038.00060.00014.00039.00012.0008.07871.74800.89761.41730.33070.92130.2835
Weighted Prediction From Real Data
MetricValue
predicted_BB1.6680
predicted_ER4.1520
predicted_ERA8.4619
predicted_H6.4340
predicted_HR1.3270
predicted_IP4.1000
predicted_SO4.2630
predicted_WHIP1.8348
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00001.66801.3334model_form_blend
predicted_ER5.00004.15204.5767model_form_blend
predicted_ERA-8.46198.4619form_only
predicted_H7.00006.43406.7175model_form_blend
predicted_HR1.00001.32701.1632model_form_blend
predicted_IP4.10004.10004.1000model_form_blend
predicted_SO5.00004.26304.6321model_form_blend
predicted_WHIP-1.83481.8348form_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 used9
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP4.0
H7
R5
ER5
BB1
SO5
HR1
BF21
Pitches85

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 Faced22
Pitching_ER8
Pitching_ERA8.08
Pitching_Flyouts4
Pitching_Groundouts2
Pitching_H9
Pitching_HBP1
Pitching_HR3
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched4.0
Pitching_Pitches81
Pitching_R8
Pitching_SO4
Pitching_Strikes56
Pitching_Wild Pitch1
Pitching_decisionL
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260526_COL@LAD
game_typefull
mlbID607536
playerID607536
playerNameKyle Freeland
posP
startedTrue
startingPositionP
teamCOL
teamID9
game_date2026-05-26
game_pk823949.0
sl_k_percent19.3
sl_bb_percent6.9
sl_woba0.424
sl_xwoba0.395
sl_sweet_spot_percent36.8
sl_barrel_batted_rate9.1
sl_hard_hit_percent43.1
sl_whiff_percent23.1
sl_swing_percent50.8
sv_pitch_count81.0
sv_outs_recorded_est12.0
sv_release_speed85.16913580246913
sv_release_spin_rate2173.234567901234
sv_effective_speed85.5962962962963
sv_launch_speed83.70294117647059
sv_launch_angle26.147058823529413
sv_woba_value12.8
sv_woba_denom22.0
sv_delta_run_exp5.118
sv_delta_home_win_exp0.369
sl_avg_best_speed79.21594338
sl_avg_hyper_speed95.353741844
Antonio Senzatela (622608) · PITCHER · Middle Reliever · Team COL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 16
All-history rows before 20260601: 16

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.5621.000-0.562-1.000
predicted_ER0.0000.0000.000Pitching_ER0.3121.000-0.312-1.000
predicted_H1.0001.0001.000Pitching_H1.1882.000-0.188-1.000
predicted_IP1.1001.1001.100Pitching_InningsPitched1.8441.000-0.7440.100
predicted_SO0.0000.0000.000Pitching_SO1.6250.000-1.6250.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": "622608",
  "player_name": "Antonio Senzatela",
  "position": "Middle Reliever",
  "team": "COL",
  "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: 16
Reference playing time: 1.333
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4558.2002.0006.0002.0004.0002.0002.07690.92310.23080.69230.23080.46150.2308
last_100.351018.2004.00012.0006.0009.0002.0001.92860.96430.21430.64290.32140.48210.1071
season0.201633.0005.00019.0009.00026.0002.0001.36360.84850.15150.57580.27270.78790.0606
Weighted Prediction From Real Data
MetricValue
predicted_BB0.5090
predicted_ER0.5290
predicted_ERA2.9270
predicted_H1.2700
predicted_HR0.2360
predicted_IP1.2000
predicted_SO1.1550
predicted_WHIP1.0946
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.50900.2375model_form_blend
predicted_ER0.00000.52900.2468model_form_blend
predicted_ERA-2.92702.9270form_only
predicted_H1.00001.27001.1260model_form_blend
predicted_HR0.00000.23600.1101model_form_blend
predicted_IP1.10001.20001.1000model_form_blend
predicted_SO0.00001.15500.5388model_form_blend
predicted_WHIP-1.09461.0946form_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
IP1.1
H1
R0
ER0
BB0
SO0
HR0
BF5
Pitches11

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_ER1
Pitching_ERA1.36
Pitching_Flyouts0
Pitching_Groundouts2
Pitching_H2
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches26
Pitching_R1
Pitching_SO0
Pitching_Strikes15
Pitching_Wild Pitch0
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260527_COL@LAD
game_typefull
mlbID622608
playerID622608
playerNameAntonio Senzatela
posP
startedFalse
startingPositionP
teamCOL
teamID9
game_date2026-05-27
game_pk823947.0
sl_k_percent21.0
sl_bb_percent7.3
sl_woba0.216
sl_xwoba0.281
sl_sweet_spot_percent33.0
sl_barrel_batted_rate5.7
sl_hard_hit_percent37.5
sl_whiff_percent25.6
sl_swing_percent49.7
sv_pitch_count26.0
sv_outs_recorded_est3.0
sv_release_speed94.75384615384615
sv_release_spin_rate2290.4615384615386
sv_effective_speed94.33846153846154
sv_launch_speed93.2375
sv_launch_angle7.875
sv_woba_value3.6
sv_woba_denom6.0
sv_delta_run_exp1.151
sv_delta_home_win_exp0.0139999999999999
sl_avg_best_speed74.932232045
sl_avg_hyper_speed93.637496092
Brennan Bernardino (657514) · PITCHER · Middle Reliever · Team COL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 28
All-history rows before 20260601: 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.3570.000-0.3570.000
predicted_H1.0001.0001.000Pitching_H0.8571.0000.1430.000
predicted_IP1.1001.1001.100Pitching_InningsPitched0.6611.0000.4390.100
predicted_SO2.0002.0002.000Pitching_SO0.6431.0001.3571.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": "657514",
  "player_name": "Brennan Bernardino",
  "position": "Middle Reliever",
  "team": "COL",
  "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.1,
        "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.1,
          "delta": 0.1,
          "percent_delta": 0.1,
          "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.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": 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.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_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.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0002.0003.0001.0004.0000.0003.60000.80000.40000.60000.20000.80000.0000
last_100.35109.1004.0009.0002.0005.0000.0003.85711.17860.42860.96430.21430.53570.0000
season0.202824.10010.00024.0006.00018.0001.0003.69861.23290.41100.98630.24660.73970.0411
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2930
predicted_ER0.4450
predicted_ERA4.0045
predicted_H0.8790
predicted_HR0.0720
predicted_IP1.0000
predicted_SO0.8210
predicted_WHIP1.1719
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.29300.1273model_form_blend
predicted_ER0.00000.44500.1933model_form_blend
predicted_ERA-4.00454.0045form_only
predicted_H1.00000.87900.9474model_form_blend
predicted_HR0.00000.07200.0313model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO2.00000.82101.4877model_form_blend
predicted_WHIP-1.17191.1719form_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.1
H1
R0
ER0
BB0
SO2
HR0
BF5
Pitches20

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 Faced5
Pitching_ER0
Pitching_ERA3.70
Pitching_Flyouts1
Pitching_Groundouts1
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners2
Pitching_Inherited Runners Scored2
Pitching_InningsPitched1.0
Pitching_Pitches18
Pitching_R0
Pitching_SO1
Pitching_Strikes10
Pitching_Wild Pitch0
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260531_SF@COL
game_typefull
mlbID657514
playerID657514
playerNameBrennan Bernardino
posP
startedFalse
startingPositionP
teamCOL
teamID9
game_date2026-05-31
sl_k_percent17.3
sl_bb_percent5.1
sl_woba0.303
sl_xwoba0.283
sl_sweet_spot_percent28.8
sl_barrel_batted_rate5.6
sl_hard_hit_percent23.3
sl_whiff_percent23.1
sl_swing_percent50.6
sl_avg_best_speed72.965675
sl_avg_hyper_speed91.669310986
Jaden Hill (677955) · PITCHER · Middle Reliever · Team COL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 23
All-history rows before 20260601: 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.3910.000-0.3910.000
predicted_ER0.0000.0000.000Pitching_ER0.2610.000-0.2610.000
predicted_H0.0000.0000.000Pitching_H0.8261.000-0.826-1.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.6651.1000.335-0.100
predicted_SO1.0001.0001.000Pitching_SO1.0002.0000.000-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": "677955",
  "player_name": "Jaden Hill",
  "position": "Middle Reliever",
  "team": "COL",
  "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: 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.4555.2000.0004.0000.0007.0000.0000.00000.70590.00000.70590.00001.23530.0000
last_100.35109.1002.0007.0001.00011.0000.0001.92860.85710.21430.75000.10711.17860.0000
season0.202320.2006.00019.0009.00023.0001.0002.61291.35480.29030.91940.43551.11290.0484
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2590
predicted_ER0.3220
predicted_ERA2.8993
predicted_H0.8670
predicted_HR0.0780
predicted_IP1.0000
predicted_SO1.0530
predicted_WHIP1.1254
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.25900.1081model_form_blend
predicted_ER0.00000.32200.1344model_form_blend
predicted_ERA-2.89932.8993form_only
predicted_H0.00000.86700.3618model_form_blend
predicted_HR0.00000.07800.0326model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.05301.0221model_form_blend
predicted_WHIP-1.12541.1254form_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
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 Faced5
Pitching_ER0
Pitching_ERA2.61
Pitching_Flyouts2
Pitching_Groundouts0
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners2
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.1
Pitching_Pitches20
Pitching_R0
Pitching_SO2
Pitching_Strikes13
Pitching_Wild Pitch0
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260529_SF@COL
game_typefull
mlbID677955
playerID677955
playerNameJaden Hill
posP
startedFalse
startingPositionP
teamCOL
teamID9
game_date2026-05-29
sl_k_percent25.3
sl_bb_percent9.9
sl_woba0.285
sl_xwoba0.288
sl_sweet_spot_percent36.2
sl_barrel_batted_rate1.7
sl_hard_hit_percent37.9
sl_whiff_percent29.8
sl_swing_percent48.1
sl_avg_best_speed79.942407586
sl_avg_hyper_speed93.776073793
Juan Mejia (675848) · PITCHER · Middle Reliever · Team COL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 24
All-history rows before 20260601: 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.6671.000-0.667-1.000
predicted_ER0.0000.0000.000Pitching_ER0.7503.000-0.750-3.000
predicted_H0.0000.0000.000Pitching_H1.2502.000-1.250-2.000
predicted_IP0.1000.1000.100Pitching_InningsPitched0.9500.200-0.850-0.100
predicted_SO1.0001.0001.000Pitching_SO1.2501.000-0.2500.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": "675848",
  "player_name": "Juan Mejia",
  "position": "Middle Reliever",
  "team": "COL",
  "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": 0.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": 0.1,
          "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": 0.1,
        "after": 0.1,
        "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_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: 24
Reference playing time: 0.100
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.0008.0007.0005.0003.0000.00018.00003.00002.00001.75001.25000.75000.0000
last_100.35109.2008.0009.0009.0008.0000.0007.44831.86210.82760.93100.93100.82760.0000
season0.202427.00018.00030.00016.00030.0002.0006.00001.70370.66671.11110.59261.11110.0741
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4190
predicted_ER0.5480
predicted_ERA8.2184
predicted_H0.6890
predicted_HR0.0430
predicted_IP0.2000
predicted_SO0.5360
predicted_WHIP1.8468
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.41900.1867model_form_blend
predicted_ER0.00000.54800.2441model_form_blend
predicted_ERA-8.21848.2184form_only
predicted_H0.00000.68900.3069model_form_blend
predicted_HR0.00000.04300.0192model_form_blend
predicted_IP0.10000.20000.1000model_form_blend
predicted_SO1.00000.53600.7933model_form_blend
predicted_WHIP-1.84681.8468form_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
IP0.1
H0
R0
ER0
BB0
SO1
HR0
BF1
Pitches20

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 Faced5
Pitching_ER3
Pitching_ERA6.00
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H2
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.2
Pitching_Pitches21
Pitching_R3
Pitching_SO1
Pitching_Strikes14
Pitching_Wild Pitch0
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260531_SF@COL
game_typefull
mlbID675848
playerID675848
playerNameJuan Mejia
posP
startedFalse
startingPositionP
teamCOL
teamID9
game_date2026-05-31
sl_k_percent24.0
sl_bb_percent12.4
sl_woba0.332
sl_xwoba0.31
sl_sweet_spot_percent33.3
sl_barrel_batted_rate4.0
sl_hard_hit_percent38.7
sl_whiff_percent29.8
sl_swing_percent47.8
sl_avg_best_speed80.211458108
sl_avg_hyper_speed94.654763378

Home Team: LAA

Home Pitcher Deep Analysis

FieldValue
PitcherJosé Soriano
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score0.1670
ESPN Rank8
Movement AvailableTrue
Primary Pitch-
Movement Score0.1997
Avg Velo93.2621
Avg Spin2084.2110
HB Inches0
IVB Inches0
Release Extension0
Pre IP6
Pre ER1
Pre H5
Pre BB1
Pre SO3
Season ERA2.6495
Season WHIP1.1495
Role Avg IP5.9440
Recent Avg IP5.7330
Last Start IP5
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "LAA",
    "games": 67,
    "wins": 28,
    "losses": 39,
    "win_pct": 0.4179,
    "runs_scored": 289.0,
    "runs_allowed": 339.0,
    "run_differential": -50.0,
    "run_differential_per_game": -0.7463,
    "avg_runs_scored": 4.3134,
    "avg_runs_allowed": 5.0597,
    "offense_index": 0.9717,
    "defense_index": 0.8773,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 5.6,
      "avg_runs_allowed": 3.9,
      "run_differential": 17.0
    },
    "available": true,
    "quality_score": -0.1273
  },
  "opponent": {
    "team": "COL",
    "games": 69,
    "wins": 26,
    "losses": 43,
    "win_pct": 0.3768,
    "runs_scored": 304.0,
    "runs_allowed": 384.0,
    "run_differential": -80.0,
    "run_differential_per_game": -1.1594,
    "avg_runs_scored": 4.4058,
    "avg_runs_allowed": 5.5652,
    "offense_index": 0.9925,
    "defense_index": 0.7976,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 4.1,
      "avg_runs_allowed": 7.0,
      "run_differential": -29.0
    },
    "available": true,
    "quality_score": -0.3184
  },
  "edges": {
    "quality_edge": 0.1911,
    "offense_edge": -0.0283,
    "opponent_offense_edge": -0.0075,
    "defense_strength": -0.1227,
    "opponent_defense_weakness": 0.2024,
    "recent_win_pct_edge": 0.3
  },
  "player_factors": {
    "ip": 1.0043,
    "run_prevention": 1.0015,
    "strikeout": 1.0063
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "667755",
    "profile": {
      "available": true,
      "pitcher_id": "667755",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 262.0,
        "k_percent": 27.0,
        "bb_percent": 10.7,
        "woba": 0.265,
        "xwoba": 0.308,
        "sweet_spot_percent": 33.0,
        "barrel_batted_rate": 9.0,
        "hard_hit_percent": 36.3,
        "avg_best_speed": 77.9664,
        "avg_hyper_speed": 93.5635,
        "whiff_percent": 33.3,
        "swing_percent": 46.3
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.2161,
        "command_and_miss": 0.5879,
        "regression_edge": -1.2286,
        "xwoba_edge": 0.1143,
        "barrel_edge": -0.4,
        "hard_hit_edge": 0.3286,
        "whiff_edge": 1.0714,
        "bb_edge": -0.35,
        "pitch_design_score": 0.1997
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "667755",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 96,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 96,
          "pitch_usage": 0.0,
          "release_speed": 93.26205893580432,
          "release_spin_rate": 2084.2110401352734,
          "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": 96,
            "pitch_usage": 0.0,
            "release_speed": 93.26205893580432,
            "release_spin_rate": 2084.2110401352734,
            "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": 93.2621,
          "release_spin_rate": 2084.211,
          "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.1997,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.4268,
          "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.167,
      "sample_weight": 1.0,
      "run_prevention_factor": 0.9858,
      "strikeout_factor": 1.068,
      "walk_factor": 1.028,
      "homer_factor": 1.0154,
      "woba_minus_xwoba": -0.043,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "667755",
        "espn_id": 40973,
        "player_name": "Jose Soriano",
        "team": "LAA",
        "role": "pitcher",
        "espn_rank": 8,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 8,
          "gp_value": 12.0,
          "gp_rank": 227,
          "gs_value": 12.0,
          "gs_rank": 2,
          "qs_value": 6.0,
          "qs_rank": 22,
          "era_value": 2.6495,
          "era_rank": 11.0,
          "w_value": 6.0,
          "w_rank": 11,
          "l_value": 4.0,
          "l_rank": 34,
          "sv_value": 0.0,
          "sv_rank": 150,
          "hld_value": 0.0,
          "hld_rank": 240,
          "ip_value": 71.1,
          "ip_rank": 9,
          "h_value": 51.0,
          "h_rank": 80,
          "er_value": 21.0,
          "er_rank": 108,
          "hr_value": 6.0,
          "hr_rank": 86,
          "bb_value": 31.0,
          "bb_rank": 5,
          "k_value": 78.0,
          "k_rank": 9,
          "k_per_9_value": 9.841122,
          "k_per_9_rank": 27,
          "whip_value": 1.1495,
          "whip_rank": 35.0,
          "war_value": 2.58,
          "war_rank": 1.0
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 3.0,
        "factor": 0.9858,
        "adjusted": 3
      },
      "predicted_H": {
        "original": 5.0,
        "factor": 0.9858,
        "adjusted": 5
      },
      "predicted_BB": {
        "original": 3.0,
        "factor": 1.028,
        "adjusted": 3
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 1.0154,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 6.0,
        "factor": 1.068,
        "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": 59.1,
    "ER": 21,
    "H": 47,
    "BB": 25,
    "SO": 67,
    "HR": 6,
    "ERA": 3.185393258426966,
    "WHIP": 1.2134831460674156,
    "K9": 10.162921348314606,
    "HR9": 0.9101123595505618,
    "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-05-27T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "667755",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 96,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 96,
    "pitch_usage": 0.0,
    "release_speed": 93.26205893580432,
    "release_spin_rate": 2084.2110401352734,
    "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": 96,
      "pitch_usage": 0.0,
      "release_speed": 93.26205893580432,
      "release_spin_rate": 2084.2110401352734,
      "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": 93.2621,
    "release_spin_rate": 2084.211,
    "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.1997,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.4268,
    "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": 12.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7059,
    "prior_weight": 0.2941
  },
  "role": "pitcher",
  "player_id": "667755",
  "report_date": "20260601_C",
  "season_year": 2026,
  "rows_used": 12,
  "reference_playing_time": 6.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 28.2,
        "ER": 17.0,
        "R": 17.0,
        "H": 27.0,
        "BB": 15.0,
        "SO": 29.0,
        "HR": 3.0,
        "BF": 126.0,
        "Pitches": 491.0
      },
      "per_game": {
        "IP": 5.2,
        "ER": 3.4,
        "R": 3.4,
        "H": 5.4,
        "BB": 3.0,
        "SO": 5.8,
        "HR": 0.6,
        "BF": 25.2,
        "Pitches": 98.2
      },
      "rates": {
        "ERA": 5.3372,
        "WHIP": 1.4651,
        "ER_per_IP": 0.59302,
        "H_per_IP": 0.94186,
        "BB_per_IP": 0.52326,
        "SO_per_IP": 1.01163,
        "HR_per_IP": 0.10465
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 59.1,
        "ER": 21.0,
        "R": 21.0,
        "H": 47.0,
        "BB": 25.0,
        "SO": 67.0,
        "HR": 6.0,
        "BF": 244.0,
        "Pitches": 974.0
      },
      "per_game": {
        "IP": 6.0,
        "ER": 2.1,
        "R": 2.1,
        "H": 4.7,
        "BB": 2.5,
        "SO": 6.7,
        "HR": 0.6,
        "BF": 24.4,
        "Pitches": 97.4
      },
      "rates": {
        "ERA": 3.1854,
        "WHIP": 1.2135,
        "ER_per_IP": 0.35393,
        "H_per_IP": 0.79213,
        "BB_per_IP": 0.42135,
        "SO_per_IP": 1.12921,
        "HR_per_IP": 0.10112
      }
    },
    "season": {
      "games": 12,
      "totals": {
        "IP": 71.1,
        "ER": 21.0,
        "R": 21.0,
        "H": 51.0,
        "BB": 31.0,
        "SO": 78.0,
        "HR": 6.0,
        "BF": 289.0,
        "Pitches": 1155.0
      },
      "per_game": {
        "IP": 6.0,
        "ER": 1.75,
        "R": 1.75,
        "H": 4.25,
        "BB": 2.5833,
        "SO": 6.5,
        "HR": 0.5,
        "BF": 24.0833,
        "Pitches": 96.25
      },
      "rates": {
        "ERA": 2.6495,
        "WHIP": 1.1495,
        "ER_per_IP": 0.29439,
        "H_per_IP": 0.71495,
        "BB_per_IP": 0.43458,
        "SO_per_IP": 1.09346,
        "HR_per_IP": 0.08411
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 6.0,
    "predicted_ER": 2.697,
    "predicted_H": 5.159,
    "predicted_BB": 2.594,
    "predicted_SO": 6.079,
    "predicted_HR": 0.645,
    "predicted_ERA": 4.1174,
    "predicted_WHIP": 1.3153
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4743,
  "form_weight": 0.5257,
  "form_reliability": 0.7059,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 12.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7059,
    "prior_weight": 0.2941
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 6.0,
      "form": 6.0,
      "final": 6.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 2.697,
      "final": 1.8922,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 5.0,
      "form": 5.159,
      "final": 5.0836,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 2.594,
      "final": 1.838,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 6.079,
      "final": 4.1445,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.645,
      "final": 0.3391,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.1174,
      "final": 4.1174,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3153,
      "final": 1.3153,
      "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
PitcherSam Bachman
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.3680
ESPN Rank57
Movement AvailableTrue
Primary Pitch-
Movement Score0.1461
Avg Velo92.3048
Avg Spin2470.9152
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.1000
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA2.2235
Season WHIP1.0941
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "LAA",
    "games": 67,
    "wins": 28,
    "losses": 39,
    "win_pct": 0.4179,
    "runs_scored": 289.0,
    "runs_allowed": 339.0,
    "run_differential": -50.0,
    "run_differential_per_game": -0.7463,
    "avg_runs_scored": 4.3134,
    "avg_runs_allowed": 5.0597,
    "offense_index": 0.9717,
    "defense_index": 0.8773,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 5.6,
      "avg_runs_allowed": 3.9,
      "run_differential": 17.0
    },
    "available": true,
    "quality_score": -0.1273
  },
  "opponent": {
    "team": "COL",
    "games": 69,
    "wins": 26,
    "losses": 43,
    "win_pct": 0.3768,
    "runs_scored": 304.0,
    "runs_allowed": 384.0,
    "run_differential": -80.0,
    "run_differential_per_game": -1.1594,
    "avg_runs_scored": 4.4058,
    "avg_runs_allowed": 5.5652,
    "offense_index": 0.9925,
    "defense_index": 0.7976,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 4.1,
      "avg_runs_allowed": 7.0,
      "run_differential": -29.0
    },
    "available": true,
    "quality_score": -0.3184
  },
  "edges": {
    "quality_edge": 0.1911,
    "offense_edge": -0.0283,
    "opponent_offense_edge": -0.0075,
    "defense_strength": -0.1227,
    "opponent_defense_weakness": 0.2024,
    "recent_win_pct_edge": 0.3
  },
  "player_factors": {
    "ip": 1.0043,
    "run_prevention": 1.0015,
    "strikeout": 1.0063
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "696147",
    "profile": {
      "available": true,
      "pitcher_id": "696147",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 98.0,
        "k_percent": 25.4,
        "bb_percent": 12.3,
        "woba": 0.26,
        "xwoba": 0.259,
        "sweet_spot_percent": 27.1,
        "barrel_batted_rate": 4.4,
        "hard_hit_percent": 30.0,
        "avg_best_speed": 75.1731,
        "avg_hyper_speed": 92.6443,
        "whiff_percent": 34.9,
        "swing_percent": 43.2
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 1.2092,
        "command_and_miss": 0.485,
        "regression_edge": 0.0286,
        "xwoba_edge": 1.5143,
        "barrel_edge": 0.6222,
        "hard_hit_edge": 1.2286,
        "whiff_edge": 1.3,
        "bb_edge": -0.75,
        "pitch_design_score": 0.1461
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "696147",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 20,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 20,
          "pitch_usage": 0.0,
          "release_speed": 92.3047653543398,
          "release_spin_rate": 2470.9151531639345,
          "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": 20,
            "pitch_usage": 0.0,
            "release_speed": 92.3047653543398,
            "release_spin_rate": 2470.9151531639345,
            "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.3048,
          "release_spin_rate": 2470.9152,
          "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.1461,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.0438,
          "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.368,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9687,
      "strikeout_factor": 1.0306,
      "walk_factor": 1.027,
      "homer_factor": 0.935,
      "woba_minus_xwoba": 0.001,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "696147",
        "espn_id": 4621489,
        "player_name": "Sam Bachman",
        "team": "LAA",
        "role": "pitcher",
        "espn_rank": 57,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 57,
          "gp_value": 21.0,
          "gp_rank": 119,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 2.2235,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 239,
          "l_value": 0.0,
          "l_rank": 390,
          "sv_value": 0.0,
          "sv_rank": 150,
          "hld_value": 10.0,
          "hld_rank": 10,
          "ip_value": 28.1,
          "ip_rank": 185,
          "h_value": 17.0,
          "h_rank": 311,
          "er_value": 7.0,
          "er_rank": 350,
          "hr_value": 2.0,
          "hr_rank": 258,
          "bb_value": 14.0,
          "bb_rank": 156,
          "k_value": 29.0,
          "k_rank": 188,
          "k_per_9_value": 9.211765,
          "k_per_9_rank": 27,
          "whip_value": 1.0941,
          "whip_rank": null,
          "war_value": 1.17,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9859,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9859,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0121,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9708,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0138,
        "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.0,
    "ER": 1,
    "H": 7,
    "BB": 4,
    "SO": 14,
    "HR": 1,
    "ERA": 0.6923076923076923,
    "WHIP": 0.8461538461538461,
    "K9": 9.692307692307692,
    "HR9": 0.6923076923076923,
    "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-05-30T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "696147",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 20,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 20,
    "pitch_usage": 0.0,
    "release_speed": 92.3047653543398,
    "release_spin_rate": 2470.9151531639345,
    "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": 20,
      "pitch_usage": 0.0,
      "release_speed": 92.3047653543398,
      "release_spin_rate": 2470.9151531639345,
      "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.3048,
    "release_spin_rate": 2470.9152,
    "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.1461,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.0438,
    "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": 5.592,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5279,
    "prior_weight": 0.4721
  },
  "role": "pitcher",
  "player_id": "696147",
  "report_date": "20260601_C",
  "season_year": 2026,
  "rows_used": 21,
  "reference_playing_time": 1.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 6.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 5.0,
        "BB": 4.0,
        "SO": 5.0,
        "HR": 0.0,
        "BF": 27.0,
        "Pitches": 95.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 1.0,
        "BB": 0.8,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 5.4,
        "Pitches": 19.0
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 1.5,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.83333,
        "BB_per_IP": 0.66667,
        "SO_per_IP": 0.83333,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 13.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 7.0,
        "BB": 4.0,
        "SO": 14.0,
        "HR": 1.0,
        "BF": 51.0,
        "Pitches": 182.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.1,
        "R": 0.1,
        "H": 0.7,
        "BB": 0.4,
        "SO": 1.4,
        "HR": 0.1,
        "BF": 5.1,
        "Pitches": 18.2
      },
      "rates": {
        "ERA": 0.6923,
        "WHIP": 0.8462,
        "ER_per_IP": 0.07692,
        "H_per_IP": 0.53846,
        "BB_per_IP": 0.30769,
        "SO_per_IP": 1.07692,
        "HR_per_IP": 0.07692
      }
    },
    "season": {
      "games": 21,
      "totals": {
        "IP": 28.1,
        "ER": 7.0,
        "R": 7.0,
        "H": 17.0,
        "BB": 14.0,
        "SO": 29.0,
        "HR": 2.0,
        "BF": 114.0,
        "Pitches": 431.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.3333,
        "R": 0.3333,
        "H": 0.8095,
        "BB": 0.6667,
        "SO": 1.381,
        "HR": 0.0952,
        "BF": 5.4286,
        "Pitches": 20.5238
      },
      "rates": {
        "ERA": 2.2235,
        "WHIP": 1.0941,
        "ER_per_IP": 0.24706,
        "H_per_IP": 0.6,
        "BB_per_IP": 0.49412,
        "SO_per_IP": 1.02353,
        "HR_per_IP": 0.07059
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.1,
    "predicted_ER": 0.354,
    "predicted_H": 1.079,
    "predicted_BB": 0.588,
    "predicted_SO": 1.265,
    "predicted_HR": 0.113,
    "predicted_ERA": 2.3869,
    "predicted_WHIP": 1.2507
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5495,
  "form_weight": 0.4505,
  "form_reliability": 0.5279,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.592,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5279,
    "prior_weight": 0.4721
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.1,
      "form": 1.1,
      "final": 1.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.354,
      "final": 0.1595,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.079,
      "final": 0.4861,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.588,
      "final": 0.2649,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.265,
      "final": 1.1194,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.113,
      "final": 0.0509,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.3869,
      "final": 2.3869,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2507,
      "final": 1.2507,
      "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
PitcherKirby Yates
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.0486
ESPN Rank289
Movement AvailableTrue
Primary Pitch-
Movement Score-0.1244
Avg Velo87.4746
Avg Spin1913.2631
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER1
Pre H2
Pre BB0
Pre SO0
Season ERA3.6818
Season WHIP1.0909
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "LAA",
    "games": 67,
    "wins": 28,
    "losses": 39,
    "win_pct": 0.4179,
    "runs_scored": 289.0,
    "runs_allowed": 339.0,
    "run_differential": -50.0,
    "run_differential_per_game": -0.7463,
    "avg_runs_scored": 4.3134,
    "avg_runs_allowed": 5.0597,
    "offense_index": 0.9717,
    "defense_index": 0.8773,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 5.6,
      "avg_runs_allowed": 3.9,
      "run_differential": 17.0
    },
    "available": true,
    "quality_score": -0.1273
  },
  "opponent": {
    "team": "COL",
    "games": 69,
    "wins": 26,
    "losses": 43,
    "win_pct": 0.3768,
    "runs_scored": 304.0,
    "runs_allowed": 384.0,
    "run_differential": -80.0,
    "run_differential_per_game": -1.1594,
    "avg_runs_scored": 4.4058,
    "avg_runs_allowed": 5.5652,
    "offense_index": 0.9925,
    "defense_index": 0.7976,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 4.1,
      "avg_runs_allowed": 7.0,
      "run_differential": -29.0
    },
    "available": true,
    "quality_score": -0.3184
  },
  "edges": {
    "quality_edge": 0.1911,
    "offense_edge": -0.0283,
    "opponent_offense_edge": -0.0075,
    "defense_strength": -0.1227,
    "opponent_defense_weakness": 0.2024,
    "recent_win_pct_edge": 0.3
  },
  "player_factors": {
    "ip": 1.0043,
    "run_prevention": 1.0015,
    "strikeout": 1.0063
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "489446",
    "profile": {
      "available": true,
      "pitcher_id": "489446",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 23.0,
        "k_percent": 31.3,
        "bb_percent": 12.5,
        "woba": 0.272,
        "xwoba": 0.299,
        "sweet_spot_percent": 35.3,
        "barrel_batted_rate": 11.8,
        "hard_hit_percent": 52.9,
        "avg_best_speed": 83.0925,
        "avg_hyper_speed": 96.4517,
        "whiff_percent": 27.4,
        "swing_percent": 45.9
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.26,
        "command_and_miss": 0.4793,
        "regression_edge": -0.7714,
        "xwoba_edge": 0.3714,
        "barrel_edge": -1.0222,
        "hard_hit_edge": -2.0429,
        "whiff_edge": 0.2286,
        "bb_edge": -0.8,
        "pitch_design_score": -0.1244
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "489446",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 13,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 13,
          "pitch_usage": 0.0,
          "release_speed": 87.47458874458874,
          "release_spin_rate": 1913.2631493506494,
          "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": 13,
            "pitch_usage": 0.0,
            "release_speed": 87.47458874458874,
            "release_spin_rate": 1913.2631493506494,
            "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": 87.4746,
          "release_spin_rate": 1913.2631,
          "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.1244,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.8882,
          "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.0486,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0041,
      "strikeout_factor": 1.0265,
      "walk_factor": 1.0288,
      "homer_factor": 1.0686,
      "woba_minus_xwoba": -0.027,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "489446",
        "espn_id": 32623,
        "player_name": "Kirby Yates",
        "team": "LAA",
        "role": "pitcher",
        "espn_rank": 289,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 289,
          "gp_value": 8.0,
          "gp_rank": 389,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 3.6818,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 368,
          "l_value": 0.0,
          "l_rank": 390,
          "sv_value": 1.0,
          "sv_rank": 74,
          "hld_value": 0.0,
          "hld_rank": 240,
          "ip_value": 7.1,
          "ip_rank": 485,
          "h_value": 4.0,
          "h_rank": 552,
          "er_value": 3.0,
          "er_rank": 505,
          "hr_value": 1.0,
          "hr_rank": 365,
          "bb_value": 4.0,
          "bb_rank": 456,
          "k_value": 10.0,
          "k_rank": 429,
          "k_per_9_value": 12.272727,
          "k_per_9_rank": 23,
          "whip_value": 1.0909,
          "whip_rank": null,
          "war_value": 0.11,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0018,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0018,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.013,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0309,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0119,
        "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.1,
    "ER": 3,
    "H": 4,
    "BB": 4,
    "SO": 10,
    "HR": 1,
    "ERA": 3.681818181818182,
    "WHIP": 1.090909090909091,
    "K9": 12.272727272727273,
    "HR9": 1.2272727272727273,
    "games_pitched": 8,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 8,
    "error_prone": false
  },
  "games_count": 8,
  "latest_game_date": "2026-05-26T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "489446",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 13,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 13,
    "pitch_usage": 0.0,
    "release_speed": 87.47458874458874,
    "release_spin_rate": 1913.2631493506494,
    "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": 13,
      "pitch_usage": 0.0,
      "release_speed": 87.47458874458874,
      "release_spin_rate": 1913.2631493506494,
      "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": 87.4746,
    "release_spin_rate": 1913.2631,
    "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.1244,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.8882,
    "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.6818181818181818,
    "last_10": 0.3181818181818182
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 1.447,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.2245,
    "prior_weight": 0.7755
  },
  "role": "pitcher",
  "player_id": "489446",
  "report_date": "20260601_C",
  "season_year": 2026,
  "rows_used": 8,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 1.0,
        "BB": 3.0,
        "SO": 6.0,
        "HR": 1.0,
        "BF": 20.0,
        "Pitches": 78.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.2,
        "BB": 0.6,
        "SO": 1.2,
        "HR": 0.2,
        "BF": 4.0,
        "Pitches": 15.6
      },
      "rates": {
        "ERA": 1.9286,
        "WHIP": 0.8571,
        "ER_per_IP": 0.21429,
        "H_per_IP": 0.21429,
        "BB_per_IP": 0.64286,
        "SO_per_IP": 1.28571,
        "HR_per_IP": 0.21429
      }
    },
    "last_10": {
      "games": 8,
      "totals": {
        "IP": 7.1,
        "ER": 3.0,
        "R": 3.0,
        "H": 4.0,
        "BB": 4.0,
        "SO": 10.0,
        "HR": 1.0,
        "BF": 32.0,
        "Pitches": 135.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.375,
        "R": 0.375,
        "H": 0.5,
        "BB": 0.5,
        "SO": 1.25,
        "HR": 0.125,
        "BF": 4.0,
        "Pitches": 16.875
      },
      "rates": {
        "ERA": 3.6818,
        "WHIP": 1.0909,
        "ER_per_IP": 0.40909,
        "H_per_IP": 0.54545,
        "BB_per_IP": 0.54545,
        "SO_per_IP": 1.36364,
        "HR_per_IP": 0.13636
      }
    },
    "season": {
      "games": 8,
      "totals": {
        "IP": 7.1,
        "ER": 3.0,
        "R": 3.0,
        "H": 4.0,
        "BB": 4.0,
        "SO": 10.0,
        "HR": 1.0,
        "BF": 32.0,
        "Pitches": 135.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.375,
        "R": 0.375,
        "H": 0.5,
        "BB": 0.5,
        "SO": 1.25,
        "HR": 0.125,
        "BF": 4.0,
        "Pitches": 16.875
      },
      "rates": {
        "ERA": 3.6818,
        "WHIP": 1.0909,
        "ER_per_IP": 0.40909,
        "H_per_IP": 0.54545,
        "BB_per_IP": 0.54545,
        "SO_per_IP": 1.36364,
        "HR_per_IP": 0.13636
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.431,
    "predicted_H": 0.809,
    "predicted_BB": 0.423,
    "predicted_SO": 1.024,
    "predicted_HR": 0.146,
    "predicted_ERA": 3.8833,
    "predicted_WHIP": 1.2317
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.6776,
  "form_weight": 0.3224,
  "form_reliability": 0.2245,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 1.447,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.2245,
    "prior_weight": 0.7755
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 0.431,
      "final": 0.8166,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 2.0,
      "form": 0.809,
      "final": 1.6161,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.423,
      "final": 0.1364,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.024,
      "final": 0.3301,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.146,
      "final": 0.0471,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.8833,
      "final": 3.8833,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2317,
      "final": 1.2317,
      "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 Zeferjahn
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0619
ESPN Rank603
Movement AvailableTrue
Primary Pitch-
Movement Score0.0715
Avg Velo90.9722
Avg Spin2410.8864
HB Inches0
IVB Inches0
Release Extension0
Pre IP0.2000
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA5.9610
Season WHIP1.4026
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "LAA",
    "games": 67,
    "wins": 28,
    "losses": 39,
    "win_pct": 0.4179,
    "runs_scored": 289.0,
    "runs_allowed": 339.0,
    "run_differential": -50.0,
    "run_differential_per_game": -0.7463,
    "avg_runs_scored": 4.3134,
    "avg_runs_allowed": 5.0597,
    "offense_index": 0.9717,
    "defense_index": 0.8773,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 5.6,
      "avg_runs_allowed": 3.9,
      "run_differential": 17.0
    },
    "available": true,
    "quality_score": -0.1273
  },
  "opponent": {
    "team": "COL",
    "games": 69,
    "wins": 26,
    "losses": 43,
    "win_pct": 0.3768,
    "runs_scored": 304.0,
    "runs_allowed": 384.0,
    "run_differential": -80.0,
    "run_differential_per_game": -1.1594,
    "avg_runs_scored": 4.4058,
    "avg_runs_allowed": 5.5652,
    "offense_index": 0.9925,
    "defense_index": 0.7976,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 4.1,
      "avg_runs_allowed": 7.0,
      "run_differential": -29.0
    },
    "available": true,
    "quality_score": -0.3184
  },
  "edges": {
    "quality_edge": 0.1911,
    "offense_edge": -0.0283,
    "opponent_offense_edge": -0.0075,
    "defense_strength": -0.1227,
    "opponent_defense_weakness": 0.2024,
    "recent_win_pct_edge": 0.3
  },
  "player_factors": {
    "ip": 1.0043,
    "run_prevention": 1.0015,
    "strikeout": 1.0063
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "666171",
    "profile": {
      "available": true,
      "pitcher_id": "666171",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 107.0,
        "k_percent": 26.3,
        "bb_percent": 14.4,
        "woba": 0.321,
        "xwoba": 0.306,
        "sweet_spot_percent": 27.0,
        "barrel_batted_rate": 6.5,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 79.618,
        "avg_hyper_speed": 93.5656,
        "whiff_percent": 29.6,
        "swing_percent": 40.1
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.0788,
        "command_and_miss": 0.1729,
        "regression_edge": 0.4286,
        "xwoba_edge": 0.1714,
        "barrel_edge": 0.1556,
        "hard_hit_edge": 0.0714,
        "whiff_edge": 0.5429,
        "bb_edge": -1.275,
        "pitch_design_score": 0.0715
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "666171",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 21,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 21,
          "pitch_usage": 0.0,
          "release_speed": 90.97215836070389,
          "release_spin_rate": 2410.886416772993,
          "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": 21,
            "pitch_usage": 0.0,
            "release_speed": 90.97215836070389,
            "release_spin_rate": 2410.886416772993,
            "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.9722,
          "release_spin_rate": 2410.8864,
          "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.0715,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.5108,
          "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.0619,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9947,
      "strikeout_factor": 1.0193,
      "walk_factor": 1.0459,
      "homer_factor": 0.9908,
      "woba_minus_xwoba": 0.015,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "666171",
        "espn_id": 4722057,
        "player_name": "Ryan Zeferjahn",
        "team": "LAA",
        "role": "pitcher",
        "espn_rank": 603,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 603,
          "gp_value": 21.0,
          "gp_rank": 119,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 5.961,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 141,
          "l_value": 3.0,
          "l_rank": 75,
          "sv_value": 1.0,
          "sv_rank": 74,
          "hld_value": 4.0,
          "hld_rank": 94,
          "ip_value": 25.2,
          "ip_rank": 224,
          "h_value": 18.0,
          "h_rank": 296,
          "er_value": 17.0,
          "er_rank": 137,
          "hr_value": 3.0,
          "hr_rank": 198,
          "bb_value": 18.0,
          "bb_rank": 92,
          "k_value": 31.0,
          "k_rank": 167,
          "k_per_9_value": 10.87013,
          "k_per_9_rank": 20,
          "whip_value": 1.4025,
          "whip_rank": null,
          "war_value": -0.49,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9976,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9976,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0207,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9959,
        "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.1,
    "ER": 7,
    "H": 7,
    "BB": 10,
    "SO": 10,
    "HR": 3,
    "ERA": 6.750000000000001,
    "WHIP": 1.8214285714285716,
    "K9": 9.642857142857144,
    "HR9": 2.8928571428571432,
    "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-05-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "666171",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 21,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 21,
    "pitch_usage": 0.0,
    "release_speed": 90.97215836070389,
    "release_spin_rate": 2410.886416772993,
    "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": 21,
      "pitch_usage": 0.0,
      "release_speed": 90.97215836070389,
      "release_spin_rate": 2410.886416772993,
      "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.9722,
    "release_spin_rate": 2410.8864,
    "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.0715,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.5108,
    "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": 5.065,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5032,
    "prior_weight": 0.4968
  },
  "role": "pitcher",
  "player_id": "666171",
  "report_date": "20260601_C",
  "season_year": 2026,
  "rows_used": 21,
  "reference_playing_time": 0.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 3.2,
        "ER": 6.0,
        "R": 7.0,
        "H": 4.0,
        "BB": 5.0,
        "SO": 2.0,
        "HR": 3.0,
        "BF": 23.0,
        "Pitches": 86.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 1.2,
        "R": 1.4,
        "H": 0.8,
        "BB": 1.0,
        "SO": 0.4,
        "HR": 0.6,
        "BF": 4.6,
        "Pitches": 17.2
      },
      "rates": {
        "ERA": 14.7273,
        "WHIP": 2.4545,
        "ER_per_IP": 1.63636,
        "H_per_IP": 1.09091,
        "BB_per_IP": 1.36364,
        "SO_per_IP": 0.54545,
        "HR_per_IP": 0.81818
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.1,
        "ER": 7.0,
        "R": 8.0,
        "H": 7.0,
        "BB": 10.0,
        "SO": 10.0,
        "HR": 3.0,
        "BF": 49.0,
        "Pitches": 200.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.7,
        "R": 0.8,
        "H": 0.7,
        "BB": 1.0,
        "SO": 1.0,
        "HR": 0.3,
        "BF": 4.9,
        "Pitches": 20.0
      },
      "rates": {
        "ERA": 6.75,
        "WHIP": 1.8214,
        "ER_per_IP": 0.75,
        "H_per_IP": 0.75,
        "BB_per_IP": 1.07143,
        "SO_per_IP": 1.07143,
        "HR_per_IP": 0.32143
      }
    },
    "season": {
      "games": 21,
      "totals": {
        "IP": 25.2,
        "ER": 17.0,
        "R": 19.0,
        "H": 18.0,
        "BB": 18.0,
        "SO": 31.0,
        "HR": 3.0,
        "BF": 119.0,
        "Pitches": 496.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.8095,
        "R": 0.9048,
        "H": 0.8571,
        "BB": 0.8571,
        "SO": 1.4762,
        "HR": 0.1429,
        "BF": 5.6667,
        "Pitches": 23.619
      },
      "rates": {
        "ERA": 5.961,
        "WHIP": 1.4026,
        "ER_per_IP": 0.66234,
        "H_per_IP": 0.7013,
        "BB_per_IP": 0.7013,
        "SO_per_IP": 1.20779,
        "HR_per_IP": 0.11688
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.639,
    "predicted_H": 0.73,
    "predicted_BB": 0.595,
    "predicted_SO": 0.714,
    "predicted_HR": 0.254,
    "predicted_ERA": 7.2537,
    "predicted_WHIP": 1.6728
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5599,
  "form_weight": 0.4401,
  "form_reliability": 0.5032,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.065,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5032,
    "prior_weight": 0.4968
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.2,
      "form": 0.2,
      "final": 0.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.639,
      "final": 0.2812,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.73,
      "final": 0.3213,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.595,
      "final": 0.2619,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.714,
      "final": 0.3142,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.254,
      "final": 0.1118,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 7.2537,
      "final": 7.2537,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.6728,
      "final": 1.6728,
      "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."
}
Jorge Soler (624585) · BATTER · DH · Team LAA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 222
All-history rows before 20260601: 222
System season_avg: 0.2180
Data season_avg (2026 season-to-date): 0.2184
Diff (system - data): -0.0004
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.1760.0000.000Hitting_2B0.1760.000-0.1760.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.9304.0008.000Hitting_AB3.7754.0000.2250.000
predicted_AVG0.2200.0000.250Hitting_AVG0.2180.250-0.218-0.250
predicted_BB0.4230.0001.000Hitting_BB0.4230.000-0.4230.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8600.0002.000Hitting_H0.8241.000-0.824-1.000
predicted_HR0.1300.0000.000Hitting_HR0.1620.000-0.1620.000
predicted_OBP0.2850.0000.333Hitting_OBP0.3040.250-0.304-0.250
predicted_R0.5050.0001.000Hitting_R0.5050.000-0.5050.000
predicted_RBI0.4600.0001.000Hitting_RBI0.6080.000-0.6080.000
predicted_SLG0.3580.0000.250Hitting_SLG0.3940.250-0.394-0.250
predicted_SO1.3471.0003.000Hitting_SO1.3471.000-0.3470.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_AB: 3.9300 -> 4.0000 (boost 0.0700, better)
Biggest Deboostpredicted_H: 0.8600 -> 0.0000 (deboost -0.8600, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend88071predicted_AB: 3.9300 -> 8.0692 (boost 4.1392, 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_snapshot55050predicted_RBI: 1.1693 -> 1.2278 (boost 0.0585, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72525predicted_H: 1.8068 -> 2.0000 (boost 0.1932, better)predicted_2B: 0.3163 -> 0.0000 (deboost -0.3163, worse)AB rounded to 8 (raw=8.07), rates preserved: AVG=0.224 HR/AB=0.035
5bvp_blend00000--Sample-size BvP blend (BvP AB=16.0, weight=0.139, BvP AVG=0.312)
6consistency_constraints00000--Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_OBP: 0.2948 -> 0.3330 (boost 0.0382, better)predicted_SLG: 0.3670 -> 0.2500 (deboost -0.1170, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference60615-predicted_AB: 8.0000 -> 4.0000 (deboost -4.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final31212predicted_SLG: 0.2500 -> 0.3670 (boost 0.1170, better)predicted_OBP: 0.3330 -> 0.2948 (deboost -0.0382, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "624585",
  "player_name": "Jorge Soler",
  "position": "DH",
  "team": "LAA",
  "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": 3.93,
        "predicted_AVG": 0.22,
        "predicted_BB": 0.423,
        "predicted_H": 0.86,
        "predicted_HR": 0.13,
        "predicted_OBP": 0.285,
        "predicted_R": 0.505,
        "predicted_RBI": 0.46,
        "predicted_SLG": 0.358,
        "predicted_SO": 1.347
      },
      "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.3163,
        "predicted_3B": 0.0009,
        "predicted_AB": 8.0692,
        "predicted_AVG": 0.2186,
        "predicted_BB": 0.8068,
        "predicted_H": 1.7542,
        "predicted_HBP": 0.186,
        "predicted_HR": 0.2716,
        "predicted_OBP": 0.2877,
        "predicted_R": 0.958,
        "predicted_RBI": 1.1693,
        "predicted_SLG": 0.3571,
        "predicted_SO": 3.0555
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.176,
          "after": 0.3163,
          "delta": 0.1403,
          "percent_delta": 0.7972,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0009,
          "delta": 0.0009,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.93,
          "after": 8.0692,
          "delta": 4.1392,
          "percent_delta": 1.0532,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.22,
          "after": 0.2186,
          "delta": -0.0014,
          "percent_delta": -0.0064,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.423,
          "after": 0.8068,
          "delta": 0.3838,
          "percent_delta": 0.9073,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.86,
          "after": 1.7542,
          "delta": 0.8942,
          "percent_delta": 1.0398,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.13,
          "after": 0.2716,
          "delta": 0.1416,
          "percent_delta": 1.0892,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.285,
          "after": 0.2877,
          "delta": 0.0027,
          "percent_delta": 0.0095,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.505,
          "after": 0.958,
          "delta": 0.453,
          "percent_delta": 0.897,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.46,
          "after": 1.1693,
          "delta": 0.7093,
          "percent_delta": 1.542,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "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": 1.347,
          "after": 3.0555,
          "delta": 1.7085,
          "percent_delta": 1.2684,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 8,
        "deboosted_metrics": 0,
        "better_metrics": 7,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.93,
          "after": 8.0692,
          "delta": 4.1392,
          "percent_delta": 1.0532,
          "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": 3,
        "last_10": 4,
        "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.3163,
        "predicted_3B": 0.0009,
        "predicted_AB": 8.0692,
        "predicted_AVG": 0.2239,
        "predicted_BB": 0.8105,
        "predicted_H": 1.8068,
        "predicted_HBP": 0.186,
        "predicted_HR": 0.2788,
        "predicted_OBP": 0.2948,
        "predicted_R": 1.0059,
        "predicted_RBI": 1.2278,
        "predicted_SLG": 0.367,
        "predicted_SO": 3.0414
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3163,
          "after": 0.3163,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0009,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 8.0692,
          "after": 8.0692,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2186,
          "after": 0.2239,
          "delta": 0.0053,
          "percent_delta": 0.0242,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.8068,
          "after": 0.8105,
          "delta": 0.0037,
          "percent_delta": 0.0046,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.7542,
          "after": 1.8068,
          "delta": 0.0526,
          "percent_delta": 0.03,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.186,
          "after": 0.186,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2716,
          "after": 0.2788,
          "delta": 0.0072,
          "percent_delta": 0.0265,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2877,
          "after": 0.2948,
          "delta": 0.0071,
          "percent_delta": 0.0247,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.958,
          "after": 1.0059,
          "delta": 0.0479,
          "percent_delta": 0.05,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.1693,
          "after": 1.2278,
          "delta": 0.0585,
          "percent_delta": 0.05,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3571,
          "after": 0.367,
          "delta": 0.0099,
          "percent_delta": 0.0277,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 3.0555,
          "after": 3.0414,
          "delta": -0.0141,
          "percent_delta": -0.0046,
          "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": 1.1693,
          "after": 1.2278,
          "delta": 0.0585,
          "percent_delta": 0.05,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=8.07), rates preserved: AVG=0.224 HR/AB=0.035",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3163,
          "after": 0.0,
          "delta": -0.3163,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0,
          "delta": -0.0009,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 8.0692,
          "after": 8.0,
          "delta": -0.0692,
          "percent_delta": -0.0086,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.8105,
          "after": 1.0,
          "delta": 0.1895,
          "percent_delta": 0.2338,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.8068,
          "after": 2.0,
          "delta": 0.1932,
          "percent_delta": 0.1069,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.186,
          "after": 0.0,
          "delta": -0.186,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2788,
          "after": 0.0,
          "delta": -0.2788,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.2278,
          "after": 1.0,
          "delta": -0.2278,
          "percent_delta": -0.1855,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 3.0414,
          "after": 3.0,
          "delta": -0.0414,
          "percent_delta": -0.0136,
          "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_H",
          "before": 1.8068,
          "after": 2.0,
          "delta": 0.1932,
          "percent_delta": 0.1069,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.3163,
          "after": 0.0,
          "delta": -0.3163,
          "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=16.0, weight=0.139, BvP AVG=0.312)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.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": 8.0,
          "after": 8.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": 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_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": 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": {
        "model_expectation": 0.8609,
        "bvp": 0.1391
      },
      "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": 8.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": 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": 8.0,
          "after": 8.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": 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_R",
          "before": 1.0059,
          "after": 1.0,
          "delta": -0.0059,
          "percent_delta": -0.0059,
          "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_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": {}
    },
    {
      "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": 8.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2239,
          "after": 0.25,
          "delta": 0.0261,
          "percent_delta": 0.1166,
          "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": 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.2948,
          "after": 0.333,
          "delta": 0.0382,
          "percent_delta": 0.1296,
          "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.367,
          "after": 0.25,
          "delta": -0.117,
          "percent_delta": -0.3188,
          "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": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.2948,
          "after": 0.333,
          "delta": 0.0382,
          "percent_delta": 0.1296,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.367,
          "after": 0.25,
          "delta": -0.117,
          "percent_delta": -0.3188,
          "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": 8.0,
          "after": 4.0,
          "delta": -4.0,
          "percent_delta": -0.5,
          "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": 2.0,
          "after": 0.0,
          "delta": -2.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": 3.0,
          "after": 1.0,
          "delta": -2.0,
          "percent_delta": -0.6667,
          "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_AB",
          "before": 8.0,
          "after": 4.0,
          "delta": -4.0,
          "percent_delta": -0.5,
          "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.2239,
        "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.2948,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.367,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2239,
          "delta": -0.0261,
          "percent_delta": -0.1043,
          "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.2948,
          "delta": -0.0382,
          "percent_delta": -0.1149,
          "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.367,
          "delta": 0.117,
          "percent_delta": 0.4679,
          "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.367,
          "delta": 0.117,
          "percent_delta": 0.4679,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2948,
          "delta": -0.0382,
          "percent_delta": -0.1149,
          "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": 3.93,
        "after": 4.0,
        "delta": 0.07,
        "percent_delta": 0.0178,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.22,
        "after": 0.2239,
        "delta": 0.0039,
        "percent_delta": 0.0177,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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.86,
        "after": 0.0,
        "delta": -0.86,
        "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.285,
        "after": 0.2948,
        "delta": 0.0098,
        "percent_delta": 0.0344,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.505,
        "after": 0.0,
        "delta": -0.505,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.46,
        "after": 0.0,
        "delta": -0.46,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.358,
        "after": 0.367,
        "delta": 0.009,
        "percent_delta": 0.0251,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.347,
        "after": 1.0,
        "delta": -0.347,
        "percent_delta": -0.2576,
        "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_AB",
        "before": 3.93,
        "after": 4.0,
        "delta": 0.07,
        "percent_delta": 0.0178,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.86,
        "after": 0.0,
        "delta": -0.86,
        "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_AB3.930-
predicted_AVG0.220-
predicted_BB0.423-
predicted_H0.860-
predicted_HR0.130-
predicted_OBP0.285-
predicted_R0.505-
predicted_RBI0.460-
predicted_SLG0.358-
predicted_SO1.347-
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.3160.140
predicted_3B0.0010.001
predicted_AB8.0694.139
predicted_AVG0.219-0.001
predicted_BB0.8070.384
predicted_H1.7540.894
predicted_HBP0.186-
predicted_HR0.2720.142
predicted_OBP0.2880.003
predicted_R0.9580.453
predicted_RBI1.1690.709
predicted_SLG0.357-0.001
predicted_SO3.0551.708
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.3160.000
predicted_3B0.0010.000
predicted_AB8.0690.000
predicted_AVG0.2240.005
predicted_BB0.8100.004
predicted_H1.8070.053
predicted_HBP0.1860.000
predicted_HR0.2790.007
predicted_OBP0.2950.007
predicted_R1.0060.048
predicted_RBI1.2280.058
predicted_SLG0.3670.010
predicted_SO3.041-0.014
4. ab_floor_and_scaling

AB rounded to 8 (raw=8.07), rates preserved: AVG=0.224 HR/AB=0.035

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB8.000-
BB1.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO3.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=16.0, weight=0.139, BvP AVG=0.312)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB8.0000.000
BB1.0000.000
H2.0000.000
HR0.0000.000
RBI1.0000.000
SO3.0000.000
6. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB8.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO3.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.316
predicted_3B0.000-0.001
predicted_AB8.000-0.069
predicted_AVG0.2500.026
predicted_BB1.0000.190
predicted_H2.0000.193
predicted_HR0.000-0.279
predicted_OBP0.3330.038
predicted_R1.000-0.006
predicted_RBI1.000-0.228
predicted_SLG0.250-0.117
predicted_SO3.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
AB4.000-4.000
BB0.000-1.000
CS0.0000.000
H0.000-2.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO1.000-2.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 222
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.203-20.0004.0000.0000.0000.0003.0001.0001.00011.0000.20000.23810.20000.20000.00000.15000.05000.5500
last_100.204-40.0009.0000.0000.0000.0004.0001.0001.00022.0000.22500.24390.22500.22500.00000.10000.02500.5500
season0.6055-838.000183.00039.0000.00036.000135.000112.00094.000299.0000.21840.30390.39380.21840.04300.16110.11220.3568
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4940
predicted_3B0.0020
predicted_AB13.3130
predicted_AVG0.2169
predicted_BB1.2930
predicted_H2.8870
predicted_HBP0.1860
predicted_HR0.4510
predicted_OBP0.2911
predicted_R1.5320
predicted_RBI2.0680
predicted_SLG0.3559
predicted_SO5.2200
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17600.49400.3163model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB3.930013.31308.0692model_form_blend
predicted_AVG0.22000.21690.2186model_form_blend
predicted_BB0.42301.29300.8068model_form_blend
predicted_H0.86002.88701.7542model_form_blend
predicted_HBP-0.18600.1860form_only
predicted_HR0.13000.45100.2716model_form_blend
predicted_OBP0.28500.29110.2877model_form_blend
predicted_R0.50501.53200.9580model_form_blend
predicted_RBI0.46002.06801.1693model_form_blend
predicted_SLG0.35800.35590.3571model_form_blend
predicted_SO1.34705.22003.0555model_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 used222
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.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_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_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
allPositionsPlayedDH
gameID20260531_LAA@TB
game_typefull
mlbID624585
playerID624585
playerNameJorge Soler
posDH
startedTrue
startingPositionDH
teamLAA
teamID13
game_date2026-05-31
sl_k_percent31.7
sl_bb_percent9.3
sl_woba0.306
sl_xwoba0.31
sl_xba0.221
sl_xslg0.398
sl_sweet_spot_percent35.4
sl_barrel_batted_rate11.5
sl_hard_hit_percent43.1
sl_exit_velocity_avg88.5
sl_launch_angle_avg14.3
sl_whiff_percent35.6
sl_swing_percent47.4
Zach Neto (687263) · BATTER · SS · Team LAA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 260
All-history rows before 20260601: 260
System season_avg: 0.2400
Data season_avg (2026 season-to-date): 0.2398
Diff (system - data): 0.0002
System opponent_avg: 0.2680

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2500.0001.000Hitting_2B0.2500.000-0.2500.000
predicted_3B0.0190.0000.000Hitting_3B0.0190.000-0.0190.000
predicted_AB4.4003.0009.000Hitting_AB3.9464.000-0.946-1.000
predicted_AVG0.2230.0000.222Hitting_AVG0.2400.000-0.2400.000
predicted_BB0.6000.0001.000Hitting_BB0.6000.000-0.6000.000
predicted_CS-0.0000.000BaseRunning_CS0.1000.000-0.1000.000
predicted_H0.9800.0002.000Hitting_H0.9460.000-0.9460.000
predicted_HR0.1500.0000.000Hitting_HR0.1730.000-0.1730.000
predicted_OBP0.3320.2500.300Hitting_OBP0.3500.000-0.1000.250
predicted_R0.7270.0002.000Hitting_R0.7270.000-0.7270.000
predicted_RBI0.4800.0001.000Hitting_RBI0.4850.000-0.4850.000
predicted_SLG0.4100.0000.333Hitting_SLG0.4440.000-0.4440.000
predicted_SO1.3881.0003.000Hitting_SO1.3880.000-0.3881.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_SLG: 0.4100 -> 0.4432 (boost 0.0332, better)
Biggest Deboostpredicted_AB: 4.4000 -> 3.0000 (deboost -1.4000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 4.4000 -> 8.6148 (boost 4.2148, 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_snapshot66060predicted_R: 1.6332 -> 1.7149 (boost 0.0817, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_AB: 8.6148 -> 9.0000 (boost 0.3852, better)predicted_BB: 1.3450 -> 1.0000 (deboost -0.3450, worse)AB rounded to 9 (raw=8.61), rates preserved: AVG=0.256 HR/AB=0.034
5consistency_constraints11010predicted_R: 1.7149 -> 2.0000 (boost 0.2851, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4432 -> 0.3330 (deboost -0.1102, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference81726predicted_HBP: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 9.0000 -> 3.0000 (deboost -6.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.3330 -> 0.4432 (boost 0.1102, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "687263",
  "player_name": "Zach Neto",
  "position": "SS",
  "team": "LAA",
  "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.019,
        "predicted_AB": 4.4,
        "predicted_AVG": 0.223,
        "predicted_BB": 0.6,
        "predicted_H": 0.98,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.332,
        "predicted_R": 0.727,
        "predicted_RBI": 0.48,
        "predicted_SLG": 0.41,
        "predicted_SO": 1.388
      },
      "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.6686,
        "predicted_3B": 0.0332,
        "predicted_AB": 8.6148,
        "predicted_AVG": 0.2386,
        "predicted_BB": 1.3388,
        "predicted_H": 2.1374,
        "predicted_HBP": 0.212,
        "predicted_HR": 0.2864,
        "predicted_OBP": 0.3483,
        "predicted_R": 1.6332,
        "predicted_RBI": 1.0771,
        "predicted_SLG": 0.4278,
        "predicted_SO": 2.637
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.25,
          "after": 0.6686,
          "delta": 0.4186,
          "percent_delta": 1.6744,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.019,
          "after": 0.0332,
          "delta": 0.0142,
          "percent_delta": 0.7474,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.4,
          "after": 8.6148,
          "delta": 4.2148,
          "percent_delta": 0.9579,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.223,
          "after": 0.2386,
          "delta": 0.0156,
          "percent_delta": 0.07,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6,
          "after": 1.3388,
          "delta": 0.7388,
          "percent_delta": 1.2313,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.98,
          "after": 2.1374,
          "delta": 1.1574,
          "percent_delta": 1.181,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.2864,
          "delta": 0.1364,
          "percent_delta": 0.9093,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.332,
          "after": 0.3483,
          "delta": 0.0163,
          "percent_delta": 0.0491,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.727,
          "after": 1.6332,
          "delta": 0.9062,
          "percent_delta": 1.2465,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.48,
          "after": 1.0771,
          "delta": 0.5971,
          "percent_delta": 1.244,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.41,
          "after": 0.4278,
          "delta": 0.0178,
          "percent_delta": 0.0434,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.388,
          "after": 2.637,
          "delta": 1.249,
          "percent_delta": 0.8999,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 11,
        "boosted_metrics": 11,
        "deboosted_metrics": 0,
        "better_metrics": 10,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.4,
          "after": 8.6148,
          "delta": 4.2148,
          "percent_delta": 0.9579,
          "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": 5,
        "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.6686,
        "predicted_3B": 0.0332,
        "predicted_AB": 8.6148,
        "predicted_AVG": 0.2556,
        "predicted_BB": 1.345,
        "predicted_H": 2.2015,
        "predicted_HBP": 0.212,
        "predicted_HR": 0.294,
        "predicted_OBP": 0.3561,
        "predicted_R": 1.7149,
        "predicted_RBI": 1.131,
        "predicted_SLG": 0.4432,
        "predicted_SO": 2.6249
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.6686,
          "after": 0.6686,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0332,
          "after": 0.0332,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 8.6148,
          "after": 8.6148,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2386,
          "after": 0.2556,
          "delta": 0.017,
          "percent_delta": 0.0712,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.3388,
          "after": 1.345,
          "delta": 0.0062,
          "percent_delta": 0.0046,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.1374,
          "after": 2.2015,
          "delta": 0.0641,
          "percent_delta": 0.03,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "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.2864,
          "after": 0.294,
          "delta": 0.0076,
          "percent_delta": 0.0265,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3483,
          "after": 0.3561,
          "delta": 0.0078,
          "percent_delta": 0.0224,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.6332,
          "after": 1.7149,
          "delta": 0.0817,
          "percent_delta": 0.05,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0771,
          "after": 1.131,
          "delta": 0.0539,
          "percent_delta": 0.05,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4278,
          "after": 0.4432,
          "delta": 0.0154,
          "percent_delta": 0.036,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.637,
          "after": 2.6249,
          "delta": -0.0121,
          "percent_delta": -0.0046,
          "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_R",
          "before": 1.6332,
          "after": 1.7149,
          "delta": 0.0817,
          "percent_delta": 0.05,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 9 (raw=8.61), rates preserved: AVG=0.256 HR/AB=0.034",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 9.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.6686,
          "after": 1.0,
          "delta": 0.3314,
          "percent_delta": 0.4957,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0332,
          "after": 0.0,
          "delta": -0.0332,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 8.6148,
          "after": 9.0,
          "delta": 0.3852,
          "percent_delta": 0.0447,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.345,
          "after": 1.0,
          "delta": -0.345,
          "percent_delta": -0.2565,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 2.2015,
          "after": 2.0,
          "delta": -0.2015,
          "percent_delta": -0.0915,
          "direction": "deboost",
          "projection_effect": "worse",
          "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.294,
          "after": 0.0,
          "delta": -0.294,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.131,
          "after": 1.0,
          "delta": -0.131,
          "percent_delta": -0.1158,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.6249,
          "after": 3.0,
          "delta": 0.3751,
          "percent_delta": 0.1429,
          "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": 8.6148,
          "after": 9.0,
          "delta": 0.3852,
          "percent_delta": 0.0447,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 1.345,
          "after": 1.0,
          "delta": -0.345,
          "percent_delta": -0.2565,
          "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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 9.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 2.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 3.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": 9.0,
          "after": 9.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": 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_R",
          "before": 1.7149,
          "after": 2.0,
          "delta": 0.2851,
          "percent_delta": 0.1662,
          "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": 3.0,
          "after": 3.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": 1.7149,
          "after": 2.0,
          "delta": 0.2851,
          "percent_delta": 0.1662,
          "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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 9.0,
        "predicted_AVG": 0.222,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3,
        "predicted_R": 2.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 3.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": 9.0,
          "after": 9.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2556,
          "after": 0.222,
          "delta": -0.0336,
          "percent_delta": -0.1315,
          "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": 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.3561,
          "after": 0.3,
          "delta": -0.0561,
          "percent_delta": -0.1575,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 2.0,
          "after": 2.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.4432,
          "after": 0.333,
          "delta": -0.1102,
          "percent_delta": -0.2486,
          "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_SLG",
          "before": 0.4432,
          "after": 0.333,
          "delta": -0.1102,
          "percent_delta": -0.2486,
          "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": 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": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "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": 9.0,
          "after": 3.0,
          "delta": -6.0,
          "percent_delta": -0.6667,
          "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": 2.0,
          "after": 0.0,
          "delta": -2.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": 2.0,
          "after": 0.0,
          "delta": -2.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": 3.0,
          "after": 1.0,
          "delta": -2.0,
          "percent_delta": -0.6667,
          "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_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": 9.0,
          "after": 3.0,
          "delta": -6.0,
          "percent_delta": -0.6667,
          "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.2556,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3561,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4432,
        "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.222,
          "after": 0.2556,
          "delta": 0.0336,
          "percent_delta": 0.1511,
          "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": 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.3,
          "after": 0.3561,
          "delta": 0.0561,
          "percent_delta": 0.1869,
          "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.4432,
          "delta": 0.1102,
          "percent_delta": 0.331,
          "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.333,
          "after": 0.4432,
          "delta": 0.1102,
          "percent_delta": 0.331,
          "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.019,
        "after": 0.0,
        "delta": -0.019,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.4,
        "after": 3.0,
        "delta": -1.4,
        "percent_delta": -0.3182,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.223,
        "after": 0.2556,
        "delta": 0.0326,
        "percent_delta": 0.1462,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.6,
        "after": 0.0,
        "delta": -0.6,
        "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.15,
        "after": 0.0,
        "delta": -0.15,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.332,
        "after": 0.3561,
        "delta": 0.0241,
        "percent_delta": 0.0726,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.727,
        "after": 0.0,
        "delta": -0.727,
        "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.41,
        "after": 0.4432,
        "delta": 0.0332,
        "percent_delta": 0.081,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.388,
        "after": 1.0,
        "delta": -0.388,
        "percent_delta": -0.2795,
        "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_SLG",
        "before": 0.41,
        "after": 0.4432,
        "delta": 0.0332,
        "percent_delta": 0.081,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.4,
        "after": 3.0,
        "delta": -1.4,
        "percent_delta": -0.3182,
        "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.019-
predicted_AB4.400-
predicted_AVG0.223-
predicted_BB0.600-
predicted_H0.980-
predicted_HR0.150-
predicted_OBP0.332-
predicted_R0.727-
predicted_RBI0.480-
predicted_SLG0.410-
predicted_SO1.388-
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.6690.419
predicted_3B0.0330.014
predicted_AB8.6154.215
predicted_AVG0.2390.016
predicted_BB1.3390.739
predicted_H2.1371.157
predicted_HBP0.212-
predicted_HR0.2860.136
predicted_OBP0.3480.016
predicted_R1.6330.906
predicted_RBI1.0770.597
predicted_SLG0.4280.018
predicted_SO2.6371.249
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.6690.000
predicted_3B0.0330.000
predicted_AB8.6150.000
predicted_AVG0.2560.017
predicted_BB1.3450.006
predicted_H2.2010.064
predicted_HBP0.2120.000
predicted_HR0.2940.008
predicted_OBP0.3560.008
predicted_R1.7150.082
predicted_RBI1.1310.054
predicted_SLG0.4430.015
predicted_SO2.625-0.012
4. ab_floor_and_scaling

AB rounded to 9 (raw=8.61), rates preserved: AVG=0.256 HR/AB=0.034

MetricValueDelta vs Prev Step
2B1.000-
3B0.000-
AB9.000-
BB1.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO3.000-
5. consistency_constraints

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

MetricValueDelta vs Prev Step
2B1.0000.000
3B0.0000.000
AB9.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R2.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO3.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_2B1.0000.331
predicted_3B0.000-0.033
predicted_AB9.0000.385
predicted_AVG0.222-0.034
predicted_BB1.000-0.345
predicted_H2.000-0.201
predicted_HR0.000-0.294
predicted_OBP0.300-0.056
predicted_R2.0000.285
predicted_RBI1.000-0.131
predicted_SLG0.333-0.110
predicted_SO3.0000.375
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.000-1.000
3B0.0000.000
AB3.000-6.000
BB0.000-1.000
CS0.0000.000
H0.000-2.000
HBP1.0001.000
HR0.0000.000
PA4.000-
R0.000-2.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO1.000-2.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 260
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.204-19.0006.0003.0000.0000.0003.0005.0004.0003.0000.31580.43480.47370.31580.00000.15790.21050.1579
last_100.205-39.00012.0006.0000.0000.0006.0008.0007.0007.0000.30770.41300.46150.30770.00000.15380.17950.1795
season0.6060-1026.000246.00065.0005.00045.000126.000189.000156.000361.0000.23980.35020.44440.23980.04390.12280.15200.3518
Weighted Prediction From Real Data
MetricValue
predicted_2B1.1950
predicted_3B0.0510
predicted_AB13.9160
predicted_AVG0.2582
predicted_BB2.2680
predicted_H3.5930
predicted_HBP0.2120
predicted_HR0.4580
predicted_OBP0.3689
predicted_R2.7730
predicted_RBI1.8280
predicted_SLG0.4501
predicted_SO4.2080
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.25001.19500.6686model_form_blend
predicted_3B0.01900.05100.0332model_form_blend
predicted_AB4.400013.91608.6148model_form_blend
predicted_AVG0.22300.25820.2386model_form_blend
predicted_BB0.60002.26801.3388model_form_blend
predicted_H0.98003.59302.1374model_form_blend
predicted_HBP-0.21200.2120form_only
predicted_HR0.15000.45800.2864model_form_blend
predicted_OBP0.33200.36890.3483model_form_blend
predicted_R0.72702.77301.6332model_form_blend
predicted_RBI0.48001.82801.0771model_form_blend
predicted_SLG0.41000.45010.4278model_form_blend
predicted_SO1.38804.20802.6370model_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 date260
Season rows before report date260
Report year2026
Profile rows used260
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.24

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_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
allPositionsPlayedSS
gameID20260531_LAA@TB
game_typefull
mlbID687263
playerID687263
playerNameZach Neto
posSS
startedTrue
startingPositionSS
teamLAA
teamID13
game_date2026-05-31
sl_k_percent30.4
sl_bb_percent12.6
sl_woba0.346
sl_xwoba0.328
sl_xba0.216
sl_xslg0.41
sl_sweet_spot_percent38.3
sl_barrel_batted_rate11.4
sl_hard_hit_percent38.3
sl_exit_velocity_avg89.7
sl_launch_angle_avg22.5
sl_whiff_percent30.0
sl_swing_percent49.0
Vaughn Grissom (687093) · BATTER · 1B · Team LAA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 127
All-history rows before 20260601: 127
System season_avg: 0.2470
Data season_avg (2026 season-to-date): 0.2468
Diff (system - data): 0.0002
System opponent_avg: 0.2470

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2240.0001.000Hitting_2B0.2200.000-0.2200.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.7284.0007.000Hitting_AB3.6694.0000.3310.000
predicted_AVG0.2380.0000.286Hitting_AVG0.2470.250-0.247-0.250
predicted_BB0.3680.0001.000Hitting_BB0.3780.000-0.3780.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8600.0002.000Hitting_H0.9061.000-0.906-1.000
predicted_HR0.1000.0000.000Hitting_HR0.1020.000-0.1020.000
predicted_OBP0.3120.0000.375Hitting_OBP0.3120.250-0.312-0.250
predicted_R0.3520.0001.000Hitting_R0.3460.000-0.3460.000
predicted_RBI0.6500.0002.000Hitting_RBI0.7870.000-0.7870.000
predicted_SLG0.3810.0000.429Hitting_SLG0.3910.250-0.391-0.250
predicted_SO0.3761.0001.000Hitting_SO0.3700.0000.6301.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.3760 -> 1.0000 (boost 0.6240, worse)
Biggest Deboostpredicted_H: 0.8600 -> 0.0000 (deboost -0.8600, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend1010091predicted_AB: 3.7280 -> 6.7536 (boost 3.0256, 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_snapshot55050predicted_RBI: 1.4762 -> 1.5500 (boost 0.0738, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling86253predicted_2B: 0.5036 -> 1.0000 (boost 0.4964, better)predicted_HR: 0.1610 -> 0.0000 (deboost -0.1610, worse)AB rounded to 7 (raw=6.75), rates preserved: AVG=0.256 HR/AB=0.024
5consistency_constraints11010predicted_R: 0.7963 -> 1.0000 (boost 0.2037, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_OBP: 0.3182 -> 0.3750 (boost 0.0568, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference60606-predicted_AB: 7.0000 -> 4.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_OBP: 0.3750 -> 0.3182 (deboost -0.0568, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "687093",
  "player_name": "Vaughn Grissom",
  "position": "1B",
  "team": "LAA",
  "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.224,
        "predicted_3B": 0.0,
        "predicted_AB": 3.728,
        "predicted_AVG": 0.238,
        "predicted_BB": 0.368,
        "predicted_H": 0.86,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.312,
        "predicted_R": 0.352,
        "predicted_RBI": 0.65,
        "predicted_SLG": 0.381,
        "predicted_SO": 0.376
      },
      "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.5036,
        "predicted_3B": 0.0009,
        "predicted_AB": 6.7536,
        "predicted_AVG": 0.2461,
        "predicted_BB": 0.6142,
        "predicted_H": 1.6779,
        "predicted_HBP": 0.152,
        "predicted_HR": 0.1569,
        "predicted_OBP": 0.3128,
        "predicted_R": 0.7584,
        "predicted_RBI": 1.4762,
        "predicted_SLG": 0.3906,
        "predicted_SO": 0.7785
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.224,
          "after": 0.5036,
          "delta": 0.2796,
          "percent_delta": 1.2482,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0009,
          "delta": 0.0009,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.728,
          "after": 6.7536,
          "delta": 3.0256,
          "percent_delta": 0.8116,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.238,
          "after": 0.2461,
          "delta": 0.0081,
          "percent_delta": 0.034,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.368,
          "after": 0.6142,
          "delta": 0.2462,
          "percent_delta": 0.669,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.86,
          "after": 1.6779,
          "delta": 0.8179,
          "percent_delta": 0.951,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.1569,
          "delta": 0.0569,
          "percent_delta": 0.569,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.312,
          "after": 0.3128,
          "delta": 0.0008,
          "percent_delta": 0.0026,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.352,
          "after": 0.7584,
          "delta": 0.4064,
          "percent_delta": 1.1545,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.65,
          "after": 1.4762,
          "delta": 0.8262,
          "percent_delta": 1.2711,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.381,
          "after": 0.3906,
          "delta": 0.0096,
          "percent_delta": 0.0252,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.376,
          "after": 0.7785,
          "delta": 0.4025,
          "percent_delta": 1.0705,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 10,
        "boosted_metrics": 10,
        "deboosted_metrics": 0,
        "better_metrics": 9,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.728,
          "after": 6.7536,
          "delta": 3.0256,
          "percent_delta": 0.8116,
          "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": 5,
        "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.5036,
        "predicted_3B": 0.0009,
        "predicted_AB": 6.7536,
        "predicted_AVG": 0.2559,
        "predicted_BB": 0.617,
        "predicted_H": 1.7282,
        "predicted_HBP": 0.152,
        "predicted_HR": 0.161,
        "predicted_OBP": 0.3182,
        "predicted_R": 0.7963,
        "predicted_RBI": 1.55,
        "predicted_SLG": 0.4023,
        "predicted_SO": 0.7749
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.5036,
          "after": 0.5036,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0009,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.7536,
          "after": 6.7536,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2461,
          "after": 0.2559,
          "delta": 0.0098,
          "percent_delta": 0.0398,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6142,
          "after": 0.617,
          "delta": 0.0028,
          "percent_delta": 0.0046,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.6779,
          "after": 1.7282,
          "delta": 0.0503,
          "percent_delta": 0.03,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.152,
          "after": 0.152,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1569,
          "after": 0.161,
          "delta": 0.0041,
          "percent_delta": 0.0261,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3128,
          "after": 0.3182,
          "delta": 0.0054,
          "percent_delta": 0.0173,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.7584,
          "after": 0.7963,
          "delta": 0.0379,
          "percent_delta": 0.05,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.4762,
          "after": 1.55,
          "delta": 0.0738,
          "percent_delta": 0.05,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3906,
          "after": 0.4023,
          "delta": 0.0117,
          "percent_delta": 0.03,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7785,
          "after": 0.7749,
          "delta": -0.0036,
          "percent_delta": -0.0046,
          "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": 1.4762,
          "after": 1.55,
          "delta": 0.0738,
          "percent_delta": 0.05,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=6.75), rates preserved: AVG=0.256 HR/AB=0.024",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.5036,
          "after": 1.0,
          "delta": 0.4964,
          "percent_delta": 0.9857,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0,
          "delta": -0.0009,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.7536,
          "after": 7.0,
          "delta": 0.2464,
          "percent_delta": 0.0365,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.617,
          "after": 1.0,
          "delta": 0.383,
          "percent_delta": 0.6207,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.7282,
          "after": 2.0,
          "delta": 0.2718,
          "percent_delta": 0.1573,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.152,
          "after": 0.0,
          "delta": -0.152,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.161,
          "after": 0.0,
          "delta": -0.161,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.55,
          "after": 2.0,
          "delta": 0.45,
          "percent_delta": 0.2903,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7749,
          "after": 1.0,
          "delta": 0.2251,
          "percent_delta": 0.2905,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 6,
        "deboosted_metrics": 2,
        "better_metrics": 5,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.5036,
          "after": 1.0,
          "delta": 0.4964,
          "percent_delta": 0.9857,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.161,
          "after": 0.0,
          "delta": -0.161,
          "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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.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": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "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": 7.0,
          "after": 7.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": 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_R",
          "before": 0.7963,
          "after": 1.0,
          "delta": 0.2037,
          "percent_delta": 0.2558,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "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_SO",
          "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.7963,
          "after": 1.0,
          "delta": 0.2037,
          "percent_delta": 0.2558,
          "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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.0,
        "predicted_AVG": 0.286,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.375,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SLG": 0.429,
        "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": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2559,
          "after": 0.286,
          "delta": 0.0301,
          "percent_delta": 0.1176,
          "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": 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.3182,
          "after": 0.375,
          "delta": 0.0568,
          "percent_delta": 0.1785,
          "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_SLG",
          "before": 0.4023,
          "after": 0.429,
          "delta": 0.0267,
          "percent_delta": 0.0664,
          "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_OBP",
          "before": 0.3182,
          "after": 0.375,
          "delta": 0.0568,
          "percent_delta": 0.1785,
          "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": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "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": 7.0,
          "after": 4.0,
          "delta": -3.0,
          "percent_delta": -0.4286,
          "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": 2.0,
          "after": 0.0,
          "delta": -2.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": 2.0,
          "after": 0.0,
          "delta": -2.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": 6,
        "boosted_metrics": 0,
        "deboosted_metrics": 6,
        "better_metrics": 0,
        "worse_metrics": 6,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 7.0,
          "after": 4.0,
          "delta": -3.0,
          "percent_delta": -0.4286,
          "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.2559,
        "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.3182,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4023,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.286,
          "after": 0.2559,
          "delta": -0.0301,
          "percent_delta": -0.1052,
          "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.375,
          "after": 0.3182,
          "delta": -0.0568,
          "percent_delta": -0.1515,
          "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.429,
          "after": 0.4023,
          "delta": -0.0267,
          "percent_delta": -0.0623,
          "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_OBP",
          "before": 0.375,
          "after": 0.3182,
          "delta": -0.0568,
          "percent_delta": -0.1515,
          "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.224,
        "after": 0.0,
        "delta": -0.224,
        "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.728,
        "after": 4.0,
        "delta": 0.272,
        "percent_delta": 0.073,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.238,
        "after": 0.2559,
        "delta": 0.0179,
        "percent_delta": 0.0752,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.368,
        "after": 0.0,
        "delta": -0.368,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.86,
        "after": 0.0,
        "delta": -0.86,
        "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.312,
        "after": 0.3182,
        "delta": 0.0062,
        "percent_delta": 0.0199,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.352,
        "after": 0.0,
        "delta": -0.352,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.65,
        "after": 0.0,
        "delta": -0.65,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.381,
        "after": 0.4023,
        "delta": 0.0213,
        "percent_delta": 0.0559,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.376,
        "after": 1.0,
        "delta": 0.624,
        "percent_delta": 1.6596,
        "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.376,
        "after": 1.0,
        "delta": 0.624,
        "percent_delta": 1.6596,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.86,
        "after": 0.0,
        "delta": -0.86,
        "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.224-
predicted_3B0.000-
predicted_AB3.728-
predicted_AVG0.238-
predicted_BB0.368-
predicted_H0.860-
predicted_HR0.100-
predicted_OBP0.312-
predicted_R0.352-
predicted_RBI0.650-
predicted_SLG0.381-
predicted_SO0.376-
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.5040.280
predicted_3B0.0010.001
predicted_AB6.7543.026
predicted_AVG0.2460.008
predicted_BB0.6140.246
predicted_H1.6780.818
predicted_HBP0.152-
predicted_HR0.1570.057
predicted_OBP0.3130.001
predicted_R0.7580.406
predicted_RBI1.4760.826
predicted_SLG0.3910.010
predicted_SO0.7780.402
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.5040.000
predicted_3B0.0010.000
predicted_AB6.7540.000
predicted_AVG0.2560.010
predicted_BB0.6170.003
predicted_H1.7280.050
predicted_HBP0.1520.000
predicted_HR0.1610.004
predicted_OBP0.3180.005
predicted_R0.7960.038
predicted_RBI1.5500.074
predicted_SLG0.4020.012
predicted_SO0.775-0.004
4. ab_floor_and_scaling

AB rounded to 7 (raw=6.75), rates preserved: AVG=0.256 HR/AB=0.024

MetricValueDelta vs Prev Step
2B1.000-
3B0.000-
AB7.000-
BB1.000-
H2.000-
HBP0.000-
HR0.000-
RBI2.000-
SB0.000-
SO1.000-
5. consistency_constraints

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

MetricValueDelta vs Prev Step
2B1.0000.000
3B0.0000.000
AB7.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI2.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_2B1.0000.496
predicted_3B0.000-0.001
predicted_AB7.0000.246
predicted_AVG0.2860.030
predicted_BB1.0000.383
predicted_H2.0000.272
predicted_HR0.000-0.161
predicted_OBP0.3750.057
predicted_R1.0000.204
predicted_RBI2.0000.450
predicted_SLG0.4290.027
predicted_SO1.0000.225
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.000-1.000
3B0.0000.000
AB4.000-3.000
BB0.000-1.000
CS0.0000.000
H0.000-2.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.000-2.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: 125
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-20.0006.0003.0000.0000.0007.0004.0001.0003.0000.30000.33330.45000.30000.00000.35000.05000.1500
last_100.205-38.0009.0006.0000.0000.00013.0007.0003.0008.0000.23680.27660.39470.23680.00000.34210.07900.2105
season0.6036-466.000115.00028.0000.00013.00098.00044.00046.00047.0000.24680.31110.39060.24680.02790.21030.09870.1009
Weighted Prediction From Real Data
MetricValue
predicted_2B0.8680
predicted_3B0.0020
predicted_AB10.6970
predicted_AVG0.2566
predicted_BB0.9350
predicted_H2.7440
predicted_HBP0.1520
predicted_HR0.2310
predicted_OBP0.3138
predicted_R1.2880
predicted_RBI2.5530
predicted_SLG0.4030
predicted_SO1.3030
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.22400.86800.5036model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB3.728010.69706.7536model_form_blend
predicted_AVG0.23800.25660.2461model_form_blend
predicted_BB0.36800.93500.6142model_form_blend
predicted_H0.86002.74401.6779model_form_blend
predicted_HBP-0.15200.1520form_only
predicted_HR0.10000.23100.1569model_form_blend
predicted_OBP0.31200.31380.3128model_form_blend
predicted_R0.35201.28800.7584model_form_blend
predicted_RBI0.65002.55301.4762model_form_blend
predicted_SLG0.38100.40300.3906model_form_blend
predicted_SO0.37601.30300.7785model_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 date127
Season rows before report date127
Report year2026
Profile rows used125
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.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_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_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
gameID20260531_LAA@TB
game_typefull
mlbID687093
playerID687093
playerNameVaughn Grissom
pos2B
startedTrue
startingPosition1B
teamLAA
teamID13
game_date2026-05-31
sl_k_percent10.2
sl_bb_percent9.5
sl_woba0.311
sl_xwoba0.339
sl_xba0.259
sl_xslg0.417
sl_sweet_spot_percent30.8
sl_barrel_batted_rate6.5
sl_hard_hit_percent47.7
sl_exit_velocity_avg90.8
sl_launch_angle_avg13.2
sl_whiff_percent20.2
sl_swing_percent45.6
Mike Trout (545361) · BATTER · CF · Team LAA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 253
All-history rows before 20260601: 253
System season_avg: 0.2520
Data season_avg (2026 season-to-date): 0.2517
Diff (system - data): 0.0003
System opponent_avg: 0.2250

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1980.0001.000Hitting_2B0.1980.000-0.1980.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.9104.0008.000Hitting_AB3.5344.0000.4660.000
predicted_AVG0.2440.2500.250Hitting_AVG0.2520.250-0.0020.000
predicted_BB0.9840.0003.000Hitting_BB0.9840.000-0.9840.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9501.0002.000Hitting_H0.8891.0000.1110.000
predicted_HR0.2200.0001.000Hitting_HR0.2490.000-0.2490.000
predicted_OBP0.4010.2500.455Hitting_OBP0.4220.250-0.1720.000
predicted_R0.7751.0002.000Hitting_R0.7750.0000.2251.000
predicted_RBI0.5800.0002.000Hitting_RBI0.5850.000-0.5850.000
predicted_SLG0.4910.2500.750Hitting_SLG0.5190.250-0.2690.000
predicted_SO1.0242.0002.000Hitting_SO1.0242.0000.9760.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: 1.0240 -> 2.0000 (boost 0.9760, worse)
Biggest Deboostpredicted_BB: 0.9840 -> 0.0000 (deboost -0.9840, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 3.9100 -> 7.6000 (boost 3.6900, 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_snapshot66060predicted_R: 1.8027 -> 1.8928 (boost 0.0901, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling85344predicted_HR: 0.4938 -> 1.0000 (boost 0.5062, better)predicted_BB: 2.3602 -> 2.0000 (deboost -0.3602, worse)AB rounded to 8 (raw=7.60), rates preserved: AVG=0.292 HR/AB=0.065
5bvp_blend11010predicted_BB: 2.0000 -> 3.0000 (boost 1.0000, better)-Sample-size BvP blend (BvP AB=9.0, weight=0.092, BvP AVG=0.222)
6consistency_constraints11010predicted_R: 1.8928 -> 2.0000 (boost 0.1072, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context21111predicted_SLG: 0.5804 -> 0.7500 (boost 0.1696, better)predicted_AVG: 0.2921 -> 0.2500 (deboost -0.0421, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference70707-predicted_AB: 8.0000 -> 4.0000 (deboost -4.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final21111predicted_AVG: 0.2500 -> 0.2921 (boost 0.0421, better)predicted_SLG: 0.7500 -> 0.5804 (deboost -0.1696, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "545361",
  "player_name": "Mike Trout",
  "position": "CF",
  "team": "LAA",
  "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.198,
        "predicted_3B": 0.0,
        "predicted_AB": 3.91,
        "predicted_AVG": 0.244,
        "predicted_BB": 0.984,
        "predicted_H": 0.95,
        "predicted_HR": 0.22,
        "predicted_OBP": 0.401,
        "predicted_R": 0.775,
        "predicted_RBI": 0.58,
        "predicted_SLG": 0.491,
        "predicted_SO": 1.024
      },
      "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.7083,
        "predicted_3B": 0.0004,
        "predicted_AB": 7.6,
        "predicted_AVG": 0.2688,
        "predicted_BB": 2.3494,
        "predicted_H": 2.1556,
        "predicted_HBP": 0.143,
        "predicted_HR": 0.4811,
        "predicted_OBP": 0.4322,
        "predicted_R": 1.8027,
        "predicted_RBI": 1.4417,
        "predicted_SLG": 0.5432,
        "predicted_SO": 1.9074
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.198,
          "after": 0.7083,
          "delta": 0.5103,
          "percent_delta": 2.5773,
          "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": 3.91,
          "after": 7.6,
          "delta": 3.69,
          "percent_delta": 0.9437,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.244,
          "after": 0.2688,
          "delta": 0.0248,
          "percent_delta": 0.1016,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.984,
          "after": 2.3494,
          "delta": 1.3654,
          "percent_delta": 1.3876,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.95,
          "after": 2.1556,
          "delta": 1.2056,
          "percent_delta": 1.2691,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.22,
          "after": 0.4811,
          "delta": 0.2611,
          "percent_delta": 1.1868,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.401,
          "after": 0.4322,
          "delta": 0.0312,
          "percent_delta": 0.0778,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.775,
          "after": 1.8027,
          "delta": 1.0277,
          "percent_delta": 1.3261,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.58,
          "after": 1.4417,
          "delta": 0.8617,
          "percent_delta": 1.4857,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.491,
          "after": 0.5432,
          "delta": 0.0522,
          "percent_delta": 0.1063,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.024,
          "after": 1.9074,
          "delta": 0.8834,
          "percent_delta": 0.8627,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 11,
        "boosted_metrics": 11,
        "deboosted_metrics": 0,
        "better_metrics": 10,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.91,
          "after": 7.6,
          "delta": 3.69,
          "percent_delta": 0.9437,
          "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": 5,
        "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.7083,
        "predicted_3B": 0.0004,
        "predicted_AB": 7.6,
        "predicted_AVG": 0.2921,
        "predicted_BB": 2.3602,
        "predicted_H": 2.2203,
        "predicted_HBP": 0.143,
        "predicted_HR": 0.4938,
        "predicted_OBP": 0.4599,
        "predicted_R": 1.8928,
        "predicted_RBI": 1.5138,
        "predicted_SLG": 0.5804,
        "predicted_SO": 1.8986
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.7083,
          "after": 0.7083,
          "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": 7.6,
          "after": 7.6,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2688,
          "after": 0.2921,
          "delta": 0.0233,
          "percent_delta": 0.0867,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 2.3494,
          "after": 2.3602,
          "delta": 0.0108,
          "percent_delta": 0.0046,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.1556,
          "after": 2.2203,
          "delta": 0.0647,
          "percent_delta": 0.03,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.143,
          "after": 0.143,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.4811,
          "after": 0.4938,
          "delta": 0.0127,
          "percent_delta": 0.0264,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4322,
          "after": 0.4599,
          "delta": 0.0277,
          "percent_delta": 0.0641,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.8027,
          "after": 1.8928,
          "delta": 0.0901,
          "percent_delta": 0.05,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.4417,
          "after": 1.5138,
          "delta": 0.0721,
          "percent_delta": 0.05,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5432,
          "after": 0.5804,
          "delta": 0.0372,
          "percent_delta": 0.0685,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.9074,
          "after": 1.8986,
          "delta": -0.0088,
          "percent_delta": -0.0046,
          "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_R",
          "before": 1.8027,
          "after": 1.8928,
          "delta": 0.0901,
          "percent_delta": 0.05,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=7.60), rates preserved: AVG=0.292 HR/AB=0.065",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 2.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.7083,
          "after": 1.0,
          "delta": 0.2917,
          "percent_delta": 0.4118,
          "direction": "boost",
          "projection_effect": "better",
          "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": 7.6,
          "after": 8.0,
          "delta": 0.4,
          "percent_delta": 0.0526,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 2.3602,
          "after": 2.0,
          "delta": -0.3602,
          "percent_delta": -0.1526,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 2.2203,
          "after": 2.0,
          "delta": -0.2203,
          "percent_delta": -0.0992,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.143,
          "after": 0.0,
          "delta": -0.143,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.4938,
          "after": 1.0,
          "delta": 0.5062,
          "percent_delta": 1.0251,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.5138,
          "after": 2.0,
          "delta": 0.4862,
          "percent_delta": 0.3212,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.8986,
          "after": 2.0,
          "delta": 0.1014,
          "percent_delta": 0.0534,
          "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_HR",
          "before": 0.4938,
          "after": 1.0,
          "delta": 0.5062,
          "percent_delta": 1.0251,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 2.3602,
          "after": 2.0,
          "delta": -0.3602,
          "percent_delta": -0.1526,
          "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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 3.0,
        "predicted_H": 2.0,
        "predicted_HR": 1.0,
        "predicted_RBI": 2.0,
        "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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 2.0,
          "after": 3.0,
          "delta": 1.0,
          "percent_delta": 0.5,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "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_RBI",
          "before": 2.0,
          "after": 2.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": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 2.0,
          "after": 3.0,
          "delta": 1.0,
          "percent_delta": 0.5,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 3.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_R": 2.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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_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_R",
          "before": 1.8928,
          "after": 2.0,
          "delta": 0.1072,
          "percent_delta": 0.0566,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "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_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_R",
          "before": 1.8928,
          "after": 2.0,
          "delta": 0.1072,
          "percent_delta": 0.0566,
          "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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 3.0,
        "predicted_H": 2.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.455,
        "predicted_R": 2.0,
        "predicted_RBI": 2.0,
        "predicted_SLG": 0.75,
        "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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2921,
          "after": 0.25,
          "delta": -0.0421,
          "percent_delta": -0.1441,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "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_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_OBP",
          "before": 0.4599,
          "after": 0.455,
          "delta": -0.0049,
          "percent_delta": -0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 2.0,
          "after": 2.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_SLG",
          "before": 0.5804,
          "after": 0.75,
          "delta": 0.1696,
          "percent_delta": 0.2922,
          "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.5804,
          "after": 0.75,
          "delta": 0.1696,
          "percent_delta": 0.2922,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2921,
          "after": 0.25,
          "delta": -0.0421,
          "percent_delta": -0.1441,
          "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": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "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": 8.0,
          "after": 4.0,
          "delta": -4.0,
          "percent_delta": -0.5,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 3.0,
          "after": 0.0,
          "delta": -3.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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 2.0,
          "after": 0.0,
          "delta": -2.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": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 0,
        "deboosted_metrics": 7,
        "better_metrics": 0,
        "worse_metrics": 7,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 8.0,
          "after": 4.0,
          "delta": -4.0,
          "percent_delta": -0.5,
          "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.2921,
        "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.4599,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5804,
        "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.2921,
          "delta": 0.0421,
          "percent_delta": 0.1686,
          "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.455,
          "after": 0.4599,
          "delta": 0.0049,
          "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_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.75,
          "after": 0.5804,
          "delta": -0.1696,
          "percent_delta": -0.2262,
          "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": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2921,
          "delta": 0.0421,
          "percent_delta": 0.1686,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.75,
          "after": 0.5804,
          "delta": -0.1696,
          "percent_delta": -0.2262,
          "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.198,
        "after": 0.0,
        "delta": -0.198,
        "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.91,
        "after": 4.0,
        "delta": 0.09,
        "percent_delta": 0.023,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.244,
        "after": 0.2921,
        "delta": 0.0481,
        "percent_delta": 0.1971,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.984,
        "after": 0.0,
        "delta": -0.984,
        "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.22,
        "after": 0.0,
        "delta": -0.22,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.401,
        "after": 0.4599,
        "delta": 0.0589,
        "percent_delta": 0.1469,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.775,
        "after": 1.0,
        "delta": 0.225,
        "percent_delta": 0.2903,
        "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.491,
        "after": 0.5804,
        "delta": 0.0894,
        "percent_delta": 0.1821,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.024,
        "after": 2.0,
        "delta": 0.976,
        "percent_delta": 0.9531,
        "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": 1.024,
        "after": 2.0,
        "delta": 0.976,
        "percent_delta": 0.9531,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.984,
        "after": 0.0,
        "delta": -0.984,
        "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.198-
predicted_3B0.000-
predicted_AB3.910-
predicted_AVG0.244-
predicted_BB0.984-
predicted_H0.950-
predicted_HR0.220-
predicted_OBP0.401-
predicted_R0.775-
predicted_RBI0.580-
predicted_SLG0.491-
predicted_SO1.024-
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.7080.510
predicted_3B0.0000.000
predicted_AB7.6003.690
predicted_AVG0.2690.025
predicted_BB2.3491.365
predicted_H2.1561.206
predicted_HBP0.143-
predicted_HR0.4810.261
predicted_OBP0.4320.031
predicted_R1.8031.028
predicted_RBI1.4420.862
predicted_SLG0.5430.052
predicted_SO1.9070.883
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.7080.000
predicted_3B0.0000.000
predicted_AB7.6000.000
predicted_AVG0.2920.023
predicted_BB2.3600.011
predicted_H2.2200.065
predicted_HBP0.1430.000
predicted_HR0.4940.013
predicted_OBP0.4600.028
predicted_R1.8930.090
predicted_RBI1.5140.072
predicted_SLG0.5800.037
predicted_SO1.899-0.009
4. ab_floor_and_scaling

AB rounded to 8 (raw=7.60), rates preserved: AVG=0.292 HR/AB=0.065

MetricValueDelta vs Prev Step
2B1.000-
3B0.000-
AB8.000-
BB2.000-
H2.000-
HBP0.000-
HR1.000-
RBI2.000-
SB0.000-
SO2.000-
5. bvp_blend

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

MetricValueDelta vs Prev Step
2B1.0000.000
3B0.0000.000
AB8.0000.000
BB3.0001.000
H2.0000.000
HR1.0000.000
RBI2.0000.000
SO2.0000.000
6. consistency_constraints

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

MetricValueDelta vs Prev Step
2B1.0000.000
3B0.0000.000
AB8.0000.000
BB3.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR1.0000.000
R2.000-
RBI2.0000.000
SB0.0000.000
SF0.000-
SO2.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_2B1.0000.292
predicted_3B0.000-0.000
predicted_AB8.0000.400
predicted_AVG0.250-0.042
predicted_BB3.0000.640
predicted_H2.000-0.220
predicted_HR1.0000.506
predicted_OBP0.455-0.005
predicted_R2.0000.107
predicted_RBI2.0000.486
predicted_SLG0.7500.170
predicted_SO2.0000.101
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.000-1.000
3B0.0000.000
AB4.000-4.000
BB0.000-3.000
CS0.0000.000
H1.000-1.000
HBP0.0000.000
HR0.000-1.000
PA4.000-
R1.000-1.000
RBI0.000-2.000
SB0.0000.000
SF0.0000.000
SO2.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 253
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.204-16.0007.0004.0000.0001.0005.0006.0008.0002.0000.43750.62500.87500.43750.06250.31250.50000.1250
last_100.205-30.00015.00012.0000.0001.00013.00010.00018.0003.0000.50000.68751.00000.50000.03330.43330.60000.1000
season0.6059-894.000225.00050.0000.00063.000148.000196.000249.000259.0000.25170.42180.51900.25170.07050.16560.27850.2897
Weighted Prediction From Real Data
MetricValue
predicted_2B1.3510
predicted_3B0.0010
predicted_AB12.2470
predicted_AVG0.3000
predicted_BB4.0690
predicted_H3.6740
predicted_HBP0.1430
predicted_HR0.8100
predicted_OBP0.4716
predicted_R3.0970
predicted_RBI2.5270
predicted_SLG0.6090
predicted_SO3.0200
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.19801.35100.7083model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.910012.24707.6000model_form_blend
predicted_AVG0.24400.30000.2688model_form_blend
predicted_BB0.98404.06902.3494model_form_blend
predicted_H0.95003.67402.1556model_form_blend
predicted_HBP-0.14300.1430form_only
predicted_HR0.22000.81000.4811model_form_blend
predicted_OBP0.40100.47160.4322model_form_blend
predicted_R0.77503.09701.8027model_form_blend
predicted_RBI0.58002.52701.4417model_form_blend
predicted_SLG0.49100.60900.5432model_form_blend
predicted_SO1.02403.02001.9074model_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 used253
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.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_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_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
gameID20260531_LAA@TB
game_typefull
mlbID545361
playerID545361
playerNameMike Trout
posCF
startedTrue
startingPositionCF
teamLAA
teamID13
game_date2026-05-31
sl_k_percent22.5
sl_bb_percent21.4
sl_woba0.397
sl_xwoba0.424
sl_xba0.258
sl_xslg0.581
sl_sweet_spot_percent34.0
sl_barrel_batted_rate21.0
sl_hard_hit_percent48.6
sl_exit_velocity_avg91.1
sl_launch_angle_avg20.8
sl_whiff_percent21.7
sl_swing_percent37.2
Oswald Peraza (672724) · BATTER · 2B · Team LAA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 164
All-history rows before 20260601: 164
System season_avg: 0.2830
Data season_avg (2026 season-to-date): 0.2826
Diff (system - data): 0.0004
System opponent_avg: 0.2700

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1370.0000.000Hitting_2B0.1341.000-0.134-1.000
predicted_3B0.0130.0000.000Hitting_3B0.0120.000-0.0120.000
predicted_AB3.4504.0006.000Hitting_AB3.3664.0000.6340.000
predicted_AVG0.2650.2500.333Hitting_AVG0.2830.250-0.0330.000
predicted_BB0.2000.0000.000Hitting_BB0.2010.000-0.2010.000
predicted_CS-0.0000.000BaseRunning_CS0.0180.000-0.0180.000
predicted_H0.7901.0002.000Hitting_H0.9511.0000.0490.000
predicted_HR0.1200.0000.000Hitting_HR0.1650.000-0.1650.000
predicted_OBP0.3200.2500.333Hitting_OBP0.3550.250-0.1050.000
predicted_R0.3940.0001.000Hitting_R0.3840.000-0.3840.000
predicted_RBI0.3400.0001.000Hitting_RBI0.3840.000-0.3840.000
predicted_SB-0.0000.000BaseRunning_SB0.1160.000-0.1160.000
predicted_SLG0.4390.2500.333Hitting_SLG0.4760.500-0.226-0.250
predicted_SO0.9752.0002.000Hitting_SO0.9511.0001.0491.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: 0.9750 -> 2.0000 (boost 1.0250, worse)
Biggest Deboostpredicted_R: 0.3940 -> 0.0000 (deboost -0.3940, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend1010091predicted_AB: 3.4500 -> 5.8647 (boost 2.4147, 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.3251 -> 0.3021 (deboost -0.0230, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling84435predicted_H: 1.5741 -> 2.0000 (boost 0.4259, better)predicted_HBP: 0.3730 -> 0.0000 (deboost -0.3730, worse)AB rounded to 6 (raw=5.86), rates preserved: AVG=0.268 HR/AB=0.045
5consistency_constraints11010predicted_R: 0.6547 -> 1.0000 (boost 0.3453, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2684 -> 0.3330 (boost 0.0646, better)predicted_SLG: 0.4509 -> 0.3330 (deboost -0.1179, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference40404-predicted_AB: 6.0000 -> 4.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.4509 (boost 0.1179, better)predicted_AVG: 0.3330 -> 0.2684 (deboost -0.0646, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "672724",
  "player_name": "Oswald Peraza",
  "position": "2B",
  "team": "LAA",
  "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.137,
        "predicted_3B": 0.013,
        "predicted_AB": 3.45,
        "predicted_AVG": 0.265,
        "predicted_BB": 0.2,
        "predicted_H": 0.79,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.32,
        "predicted_R": 0.394,
        "predicted_RBI": 0.34,
        "predicted_SLG": 0.439,
        "predicted_SO": 0.975
      },
      "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.2448,
        "predicted_3B": 0.0178,
        "predicted_AB": 5.8647,
        "predicted_AVG": 0.2699,
        "predicted_BB": 0.2816,
        "predicted_H": 1.5283,
        "predicted_HBP": 0.373,
        "predicted_HR": 0.2566,
        "predicted_OBP": 0.3251,
        "predicted_R": 0.6235,
        "predicted_RBI": 0.5726,
        "predicted_SLG": 0.452,
        "predicted_SO": 1.7526
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.137,
          "after": 0.2448,
          "delta": 0.1078,
          "percent_delta": 0.7869,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.013,
          "after": 0.0178,
          "delta": 0.0048,
          "percent_delta": 0.3692,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.45,
          "after": 5.8647,
          "delta": 2.4147,
          "percent_delta": 0.6999,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.265,
          "after": 0.2699,
          "delta": 0.0049,
          "percent_delta": 0.0185,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2,
          "after": 0.2816,
          "delta": 0.0816,
          "percent_delta": 0.408,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.79,
          "after": 1.5283,
          "delta": 0.7383,
          "percent_delta": 0.9346,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.2566,
          "delta": 0.1366,
          "percent_delta": 1.1383,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.32,
          "after": 0.3251,
          "delta": 0.0051,
          "percent_delta": 0.0159,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.394,
          "after": 0.6235,
          "delta": 0.2295,
          "percent_delta": 0.5825,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.34,
          "after": 0.5726,
          "delta": 0.2326,
          "percent_delta": 0.6841,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.439,
          "after": 0.452,
          "delta": 0.013,
          "percent_delta": 0.0296,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.975,
          "after": 1.7526,
          "delta": 0.7776,
          "percent_delta": 0.7975,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 10,
        "boosted_metrics": 10,
        "deboosted_metrics": 0,
        "better_metrics": 9,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.45,
          "after": 5.8647,
          "delta": 2.4147,
          "percent_delta": 0.6999,
          "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": 6,
        "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.2448,
        "predicted_3B": 0.0178,
        "predicted_AB": 5.8647,
        "predicted_AVG": 0.2684,
        "predicted_BB": 0.2829,
        "predicted_H": 1.5741,
        "predicted_HBP": 0.373,
        "predicted_HR": 0.2634,
        "predicted_OBP": 0.3021,
        "predicted_R": 0.6547,
        "predicted_RBI": 0.6012,
        "predicted_SLG": 0.4509,
        "predicted_SO": 1.7445
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2448,
          "after": 0.2448,
          "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": 5.8647,
          "after": 5.8647,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2699,
          "after": 0.2684,
          "delta": -0.0015,
          "percent_delta": -0.0056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2816,
          "after": 0.2829,
          "delta": 0.0013,
          "percent_delta": 0.0046,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.5283,
          "after": 1.5741,
          "delta": 0.0458,
          "percent_delta": 0.03,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.373,
          "after": 0.373,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2566,
          "after": 0.2634,
          "delta": 0.0068,
          "percent_delta": 0.0265,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3251,
          "after": 0.3021,
          "delta": -0.023,
          "percent_delta": -0.0707,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6235,
          "after": 0.6547,
          "delta": 0.0312,
          "percent_delta": 0.05,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5726,
          "after": 0.6012,
          "delta": 0.0286,
          "percent_delta": 0.0499,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.452,
          "after": 0.4509,
          "delta": -0.0011,
          "percent_delta": -0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.7526,
          "after": 1.7445,
          "delta": -0.0081,
          "percent_delta": -0.0046,
          "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.3251,
          "after": 0.3021,
          "delta": -0.023,
          "percent_delta": -0.0707,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 6 (raw=5.86), rates preserved: AVG=0.268 HR/AB=0.045",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 6.0,
        "predicted_BB": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2448,
          "after": 0.0,
          "delta": -0.2448,
          "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": 5.8647,
          "after": 6.0,
          "delta": 0.1353,
          "percent_delta": 0.0231,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2829,
          "after": 0.0,
          "delta": -0.2829,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.5741,
          "after": 2.0,
          "delta": 0.4259,
          "percent_delta": 0.2706,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.373,
          "after": 0.0,
          "delta": -0.373,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2634,
          "after": 0.0,
          "delta": -0.2634,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6012,
          "after": 1.0,
          "delta": 0.3988,
          "percent_delta": 0.6633,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.7445,
          "after": 2.0,
          "delta": 0.2555,
          "percent_delta": 0.1465,
          "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_H",
          "before": 1.5741,
          "after": 2.0,
          "delta": 0.4259,
          "percent_delta": 0.2706,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HBP",
          "before": 0.373,
          "after": 0.0,
          "delta": -0.373,
          "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": 6.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": 6.0,
          "after": 6.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": 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_R",
          "before": 0.6547,
          "after": 1.0,
          "delta": 0.3453,
          "percent_delta": 0.5274,
          "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": 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_R",
          "before": 0.6547,
          "after": 1.0,
          "delta": 0.3453,
          "percent_delta": 0.5274,
          "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": 6.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.333,
        "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": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2684,
          "after": 0.333,
          "delta": 0.0646,
          "percent_delta": 0.2407,
          "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": 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.3021,
          "after": 0.333,
          "delta": 0.0309,
          "percent_delta": 0.1023,
          "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.4509,
          "after": 0.333,
          "delta": -0.1179,
          "percent_delta": -0.2615,
          "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": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2684,
          "after": 0.333,
          "delta": 0.0646,
          "percent_delta": 0.2407,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4509,
          "after": 0.333,
          "delta": -0.1179,
          "percent_delta": -0.2615,
          "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": 6.0,
          "after": 4.0,
          "delta": -2.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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 2.0,
          "after": 2.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_AB",
          "before": 6.0,
          "after": 4.0,
          "delta": -2.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": 4.0,
        "predicted_AVG": 0.2684,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3021,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4509,
        "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.2684,
          "delta": -0.0646,
          "percent_delta": -0.194,
          "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.3021,
          "delta": -0.0309,
          "percent_delta": -0.0929,
          "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.4509,
          "delta": 0.1179,
          "percent_delta": 0.3542,
          "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.4509,
          "delta": 0.1179,
          "percent_delta": 0.3542,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2684,
          "delta": -0.0646,
          "percent_delta": -0.194,
          "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.137,
        "after": 0.0,
        "delta": -0.137,
        "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.45,
        "after": 4.0,
        "delta": 0.55,
        "percent_delta": 0.1594,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.265,
        "after": 0.2684,
        "delta": 0.0034,
        "percent_delta": 0.0128,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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.79,
        "after": 1.0,
        "delta": 0.21,
        "percent_delta": 0.2658,
        "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.32,
        "after": 0.3021,
        "delta": -0.0179,
        "percent_delta": -0.0559,
        "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.34,
        "after": 0.0,
        "delta": -0.34,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.439,
        "after": 0.4509,
        "delta": 0.0119,
        "percent_delta": 0.0271,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.975,
        "after": 2.0,
        "delta": 1.025,
        "percent_delta": 1.0513,
        "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": 0.975,
        "after": 2.0,
        "delta": 1.025,
        "percent_delta": 1.0513,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.394,
        "after": 0.0,
        "delta": -0.394,
        "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.137-
predicted_3B0.013-
predicted_AB3.450-
predicted_AVG0.265-
predicted_BB0.200-
predicted_H0.790-
predicted_HR0.120-
predicted_OBP0.320-
predicted_R0.394-
predicted_RBI0.340-
predicted_SLG0.439-
predicted_SO0.975-
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.2450.108
predicted_3B0.0180.005
predicted_AB5.8652.415
predicted_AVG0.2700.005
predicted_BB0.2820.082
predicted_H1.5280.738
predicted_HBP0.373-
predicted_HR0.2570.137
predicted_OBP0.3250.005
predicted_R0.6240.230
predicted_RBI0.5730.233
predicted_SLG0.4520.013
predicted_SO1.7530.778
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.2450.000
predicted_3B0.0180.000
predicted_AB5.8650.000
predicted_AVG0.268-0.001
predicted_BB0.2830.001
predicted_H1.5740.046
predicted_HBP0.3730.000
predicted_HR0.2630.007
predicted_OBP0.302-0.023
predicted_R0.6550.031
predicted_RBI0.6010.029
predicted_SLG0.451-0.001
predicted_SO1.744-0.008
4. ab_floor_and_scaling

AB rounded to 6 (raw=5.86), rates preserved: AVG=0.268 HR/AB=0.045

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB6.000-
BB0.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO2.000-
5. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB6.0000.000
BB0.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO2.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.245
predicted_3B0.000-0.018
predicted_AB6.0000.135
predicted_AVG0.3330.065
predicted_BB0.000-0.283
predicted_H2.0000.426
predicted_HR0.000-0.263
predicted_OBP0.3330.031
predicted_R1.0000.345
predicted_RBI1.0000.399
predicted_SLG0.333-0.118
predicted_SO2.0000.256
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-2.000
BB0.0000.000
CS0.0000.000
H1.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.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 160
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-17.0005.0001.0000.0001.0001.0001.0000.0006.0000.29410.29410.52940.29410.05880.05880.00000.3529
last_100.206-34.0007.0001.0000.0001.0001.0003.0000.00015.0000.20590.25000.32350.20590.02940.02940.00000.4412
season0.6050-552.000156.00022.0002.00027.00063.00063.00032.000156.0000.28260.35400.47640.28260.04890.11410.05800.2826
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3840
predicted_3B0.0240
predicted_AB8.9840
predicted_AVG0.2762
predicted_BB0.3870
predicted_H2.4820
predicted_HBP0.3730
predicted_HR0.4330
predicted_OBP0.3318
predicted_R0.9200
predicted_RBI0.8730
predicted_SLG0.4689
predicted_SO2.7570
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13700.38400.2448model_form_blend
predicted_3B0.01300.02400.0178model_form_blend
predicted_AB3.45008.98405.8647model_form_blend
predicted_AVG0.26500.27620.2699model_form_blend
predicted_BB0.20000.38700.2816model_form_blend
predicted_H0.79002.48201.5283model_form_blend
predicted_HBP-0.37300.3730form_only
predicted_HR0.12000.43300.2566model_form_blend
predicted_OBP0.32000.33180.3251model_form_blend
predicted_R0.39400.92000.6235model_form_blend
predicted_RBI0.34000.87300.5726model_form_blend
predicted_SLG0.43900.46890.4520model_form_blend
predicted_SO0.97502.75701.7526model_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 date164
Season rows before report date164
Report year2026
Profile rows used160
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.283

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_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
gameID20260531_LAA@TB
game_typefull
mlbID672724
playerID672724
playerNameOswald Peraza
pos2B
startedTrue
startingPosition2B
teamLAA
teamID13
game_date2026-05-31
sl_k_percent25.7
sl_bb_percent5.3
sl_woba0.356
sl_xwoba0.326
sl_xba0.262
sl_xslg0.411
sl_sweet_spot_percent40.2
sl_barrel_batted_rate9.0
sl_hard_hit_percent33.0
sl_exit_velocity_avg86.4
sl_launch_angle_avg12.1
sl_whiff_percent30.5
sl_swing_percent54.2
Jo Adell (666176) · BATTER · RF · Team LAA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 237
All-history rows before 20260601: 237
System season_avg: 0.2430
Data season_avg (2026 season-to-date): 0.2433
Diff (system - data): -0.0003
System opponent_avg: 0.1490

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1270.0000.000Hitting_2B0.1270.000-0.1270.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.9903.0008.000Hitting_AB3.9374.000-0.937-1.000
predicted_AVG0.2220.6670.250Hitting_AVG0.2430.2500.4230.417
predicted_BB0.1311.0000.000Hitting_BB0.1310.0000.8691.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8902.0002.000Hitting_H0.9581.0001.0421.000
predicted_HR0.1500.0000.000Hitting_HR0.1390.000-0.1390.000
predicted_OBP0.2630.7500.250Hitting_OBP0.2910.2500.4590.500
predicted_R0.3841.0001.000Hitting_R0.3840.0000.6161.000
predicted_RBI0.5500.0001.000Hitting_RBI0.5570.000-0.5570.000
predicted_SLG0.3870.6670.250Hitting_SLG0.3820.2500.2850.417
predicted_SO0.9870.0002.000Hitting_SO0.9870.000-0.9870.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.8900 -> 2.0000 (boost 1.1100, better)
Biggest Deboostpredicted_AB: 3.9900 -> 3.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_blend88071predicted_AB: 3.9900 -> 7.8915 (boost 3.9015, 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_snapshot54141predicted_RBI: 1.1505 -> 1.2080 (boost 0.0575, better)predicted_OBP: 0.2641 -> 0.2553 (deboost -0.0088, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_SO: 1.8285 -> 2.0000 (boost 0.1715, worse)predicted_HBP: 0.3540 -> 0.0000 (deboost -0.3540, worse)AB rounded to 8 (raw=7.89), rates preserved: AVG=0.234 HR/AB=0.038
5bvp_blend00000--Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.125)
6consistency_constraints11010predicted_R: 0.8723 -> 1.0000 (boost 0.1277, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_AVG: 0.2342 -> 0.2500 (boost 0.0158, 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
8simulation_box_score_reference41322predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 8.0000 -> 3.0000 (deboost -5.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final32121predicted_SLG: 0.2500 -> 0.3931 (boost 0.1431, better)predicted_AVG: 0.2500 -> 0.2342 (deboost -0.0158, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "666176",
  "player_name": "Jo Adell",
  "position": "RF",
  "team": "LAA",
  "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": 3.99,
        "predicted_AVG": 0.222,
        "predicted_BB": 0.131,
        "predicted_H": 0.89,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.263,
        "predicted_R": 0.384,
        "predicted_RBI": 0.55,
        "predicted_SLG": 0.387,
        "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.3451,
        "predicted_3B": 0.0004,
        "predicted_AB": 7.8915,
        "predicted_AVG": 0.2251,
        "predicted_BB": 0.2228,
        "predicted_H": 1.7943,
        "predicted_HBP": 0.354,
        "predicted_HR": 0.2948,
        "predicted_OBP": 0.2641,
        "predicted_R": 0.8308,
        "predicted_RBI": 1.1505,
        "predicted_SLG": 0.3881,
        "predicted_SO": 1.837
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.127,
          "after": 0.3451,
          "delta": 0.2181,
          "percent_delta": 1.7173,
          "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": 3.99,
          "after": 7.8915,
          "delta": 3.9015,
          "percent_delta": 0.9778,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.222,
          "after": 0.2251,
          "delta": 0.0031,
          "percent_delta": 0.014,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.131,
          "after": 0.2228,
          "delta": 0.0918,
          "percent_delta": 0.7008,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.89,
          "after": 1.7943,
          "delta": 0.9043,
          "percent_delta": 1.0161,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.2948,
          "delta": 0.1448,
          "percent_delta": 0.9653,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.263,
          "after": 0.2641,
          "delta": 0.0011,
          "percent_delta": 0.0042,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.384,
          "after": 0.8308,
          "delta": 0.4468,
          "percent_delta": 1.1635,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.55,
          "after": 1.1505,
          "delta": 0.6005,
          "percent_delta": 1.0918,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.387,
          "after": 0.3881,
          "delta": 0.0011,
          "percent_delta": 0.0028,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.987,
          "after": 1.837,
          "delta": 0.85,
          "percent_delta": 0.8612,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 8,
        "deboosted_metrics": 0,
        "better_metrics": 7,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.99,
          "after": 7.8915,
          "delta": 3.9015,
          "percent_delta": 0.9778,
          "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": 5,
        "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.3451,
        "predicted_3B": 0.0004,
        "predicted_AB": 7.8915,
        "predicted_AVG": 0.2342,
        "predicted_BB": 0.2238,
        "predicted_H": 1.8481,
        "predicted_HBP": 0.354,
        "predicted_HR": 0.3026,
        "predicted_OBP": 0.2553,
        "predicted_R": 0.8723,
        "predicted_RBI": 1.208,
        "predicted_SLG": 0.3931,
        "predicted_SO": 1.8285
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3451,
          "after": 0.3451,
          "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": 7.8915,
          "after": 7.8915,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2251,
          "after": 0.2342,
          "delta": 0.0091,
          "percent_delta": 0.0404,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2228,
          "after": 0.2238,
          "delta": 0.001,
          "percent_delta": 0.0045,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.7943,
          "after": 1.8481,
          "delta": 0.0538,
          "percent_delta": 0.03,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.354,
          "after": 0.354,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2948,
          "after": 0.3026,
          "delta": 0.0078,
          "percent_delta": 0.0265,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2641,
          "after": 0.2553,
          "delta": -0.0088,
          "percent_delta": -0.0333,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.8308,
          "after": 0.8723,
          "delta": 0.0415,
          "percent_delta": 0.05,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.1505,
          "after": 1.208,
          "delta": 0.0575,
          "percent_delta": 0.05,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3881,
          "after": 0.3931,
          "delta": 0.005,
          "percent_delta": 0.0129,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.837,
          "after": 1.8285,
          "delta": -0.0085,
          "percent_delta": -0.0046,
          "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_RBI",
          "before": 1.1505,
          "after": 1.208,
          "delta": 0.0575,
          "percent_delta": 0.05,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.2641,
          "after": 0.2553,
          "delta": -0.0088,
          "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 8 (raw=7.89), rates preserved: AVG=0.234 HR/AB=0.038",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3451,
          "after": 0.0,
          "delta": -0.3451,
          "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": 7.8915,
          "after": 8.0,
          "delta": 0.1085,
          "percent_delta": 0.0137,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2238,
          "after": 0.0,
          "delta": -0.2238,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.8481,
          "after": 2.0,
          "delta": 0.1519,
          "percent_delta": 0.0822,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.354,
          "after": 0.0,
          "delta": -0.354,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.3026,
          "after": 0.0,
          "delta": -0.3026,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.208,
          "after": 1.0,
          "delta": -0.208,
          "percent_delta": -0.1722,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.8285,
          "after": 2.0,
          "delta": 0.1715,
          "percent_delta": 0.0938,
          "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_SO",
          "before": 1.8285,
          "after": 2.0,
          "delta": 0.1715,
          "percent_delta": 0.0938,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HBP",
          "before": 0.354,
          "after": 0.0,
          "delta": -0.354,
          "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": 8.0,
        "predicted_BB": 0.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 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": 8.0,
          "after": 8.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": 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_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": 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": {
        "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": 8.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": 8.0,
          "after": 8.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": 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_R",
          "before": 0.8723,
          "after": 1.0,
          "delta": 0.1277,
          "percent_delta": 0.1464,
          "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": 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_R",
          "before": 0.8723,
          "after": 1.0,
          "delta": 0.1277,
          "percent_delta": 0.1464,
          "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": 8.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2342,
          "after": 0.25,
          "delta": 0.0158,
          "percent_delta": 0.0675,
          "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": 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.2553,
          "after": 0.25,
          "delta": -0.0053,
          "percent_delta": -0.0208,
          "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.3931,
          "after": 0.25,
          "delta": -0.1431,
          "percent_delta": -0.364,
          "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": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2342,
          "after": 0.25,
          "delta": 0.0158,
          "percent_delta": 0.0675,
          "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": 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": 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": 8.0,
          "after": 3.0,
          "delta": -5.0,
          "percent_delta": -0.625,
          "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": 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_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": 2.0,
          "after": 0.0,
          "delta": -2.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": 8.0,
          "after": 3.0,
          "delta": -5.0,
          "percent_delta": -0.625,
          "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.2342,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2553,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3931,
        "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.2342,
          "delta": -0.0158,
          "percent_delta": -0.0632,
          "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.25,
          "after": 0.2553,
          "delta": 0.0053,
          "percent_delta": 0.0213,
          "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.3931,
          "delta": 0.1431,
          "percent_delta": 0.5722,
          "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.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.2342,
          "delta": -0.0158,
          "percent_delta": -0.0632,
          "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": 3.99,
        "after": 3.0,
        "delta": -0.99,
        "percent_delta": -0.2481,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.222,
        "after": 0.2342,
        "delta": 0.0122,
        "percent_delta": 0.055,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.131,
        "after": 1.0,
        "delta": 0.869,
        "percent_delta": 6.6336,
        "direction": "boost",
        "projection_effect": "better",
        "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.15,
        "after": 0.0,
        "delta": -0.15,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.263,
        "after": 0.2553,
        "delta": -0.0077,
        "percent_delta": -0.0293,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.384,
        "after": 1.0,
        "delta": 0.616,
        "percent_delta": 1.6042,
        "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.387,
        "after": 0.3931,
        "delta": 0.0061,
        "percent_delta": 0.0158,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.987,
        "after": 0.0,
        "delta": -0.987,
        "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.89,
        "after": 2.0,
        "delta": 1.11,
        "percent_delta": 1.2472,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.99,
        "after": 3.0,
        "delta": -0.99,
        "percent_delta": -0.2481,
        "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_AB3.990-
predicted_AVG0.222-
predicted_BB0.131-
predicted_H0.890-
predicted_HR0.150-
predicted_OBP0.263-
predicted_R0.384-
predicted_RBI0.550-
predicted_SLG0.387-
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.3450.218
predicted_3B0.0000.000
predicted_AB7.8913.901
predicted_AVG0.2250.003
predicted_BB0.2230.092
predicted_H1.7940.904
predicted_HBP0.354-
predicted_HR0.2950.145
predicted_OBP0.2640.001
predicted_R0.8310.447
predicted_RBI1.1510.601
predicted_SLG0.3880.001
predicted_SO1.8370.850
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.3450.000
predicted_3B0.0000.000
predicted_AB7.8910.000
predicted_AVG0.2340.009
predicted_BB0.2240.001
predicted_H1.8480.054
predicted_HBP0.3540.000
predicted_HR0.3030.008
predicted_OBP0.255-0.009
predicted_R0.8720.041
predicted_RBI1.2080.057
predicted_SLG0.3930.005
predicted_SO1.829-0.008
4. ab_floor_and_scaling

AB rounded to 8 (raw=7.89), rates preserved: AVG=0.234 HR/AB=0.038

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB8.000-
BB0.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO2.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
AB8.0000.000
BB0.0000.000
H2.0000.000
HR0.0000.000
RBI1.0000.000
SO2.0000.000
6. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB8.0000.000
BB0.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO2.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.345
predicted_3B0.000-0.000
predicted_AB8.0000.109
predicted_AVG0.2500.016
predicted_BB0.000-0.224
predicted_H2.0000.152
predicted_HR0.000-0.303
predicted_OBP0.250-0.005
predicted_R1.0000.128
predicted_RBI1.000-0.208
predicted_SLG0.250-0.143
predicted_SO2.0000.171
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-5.000
BB1.0001.000
CS0.0000.000
H2.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0000.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO0.000-2.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 237
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.204-21.0004.0002.0000.0001.0004.0003.0000.0003.0000.19050.19050.42860.19050.04760.19050.00000.1429
last_100.205-38.0006.0004.0000.0001.0004.0005.0000.0008.0000.15790.15790.34210.15790.02630.10530.00000.2105
season0.6060-933.000227.00030.0000.00033.000132.00091.00031.000234.0000.24330.29070.38160.24330.03540.14150.03320.2508
Weighted Prediction From Real Data
MetricValue
predicted_2B0.6210
predicted_3B0.0010
predicted_AB12.8260
predicted_AVG0.2291
predicted_BB0.3390
predicted_H2.9380
predicted_HBP0.3540
predicted_HR0.4780
predicted_OBP0.2655
predicted_R1.3960
predicted_RBI1.9100
predicted_SLG0.3896
predicted_SO2.9120
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.12700.62100.3451model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.990012.82607.8915model_form_blend
predicted_AVG0.22200.22910.2251model_form_blend
predicted_BB0.13100.33900.2228model_form_blend
predicted_H0.89002.93801.7943model_form_blend
predicted_HBP-0.35400.3540form_only
predicted_HR0.15000.47800.2948model_form_blend
predicted_OBP0.26300.26550.2641model_form_blend
predicted_R0.38401.39600.8308model_form_blend
predicted_RBI0.55001.91001.1505model_form_blend
predicted_SLG0.38700.38960.3881model_form_blend
predicted_SO0.98702.91201.8370model_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 used237
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
RBI0
BB1
SO0
SF0
HBP0
season_avg0.243

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_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
allPositionsPlayedRF
gameID20260531_LAA@TB
game_typefull
mlbID666176
playerID666176
playerNameJo Adell
posRF
startedTrue
startingPositionRF
teamLAA
teamID13
game_date2026-05-31
sl_k_percent23.7
sl_bb_percent2.9
sl_woba0.298
sl_xwoba0.335
sl_xba0.268
sl_xslg0.458
sl_sweet_spot_percent32.0
sl_barrel_batted_rate8.8
sl_hard_hit_percent47.1
sl_exit_velocity_avg91.2
sl_launch_angle_avg19.3
sl_whiff_percent26.5
sl_swing_percent55.4
Jose Siri (642350) · BATTER · LF · Team LAA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 19
All-history rows before 20260601: 19
System season_avg: 0.2670
Data season_avg (2026 season-to-date): 0.2667
Diff (system - data): 0.0003
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.2500.0000.000Hitting_2B0.1580.000-0.1580.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.5004.0003.000Hitting_AB1.5792.0002.4212.000
predicted_AVG0.3310.5000.333Hitting_AVG0.2670.5000.2330.000
predicted_BB0.0000.0000.000Hitting_BB0.0530.000-0.0530.000
predicted_CS-0.0000.000BaseRunning_CS0.0530.000-0.0530.000
predicted_H0.5202.0001.000Hitting_H0.4211.0001.5791.000
predicted_HR0.0901.0000.000Hitting_HR0.0530.0000.9471.000
predicted_OBP0.3310.5000.333Hitting_OBP0.2900.5000.2100.000
predicted_R0.5001.0001.000Hitting_R0.3681.0000.6320.000
predicted_RBI0.3002.0000.000Hitting_RBI0.1050.0001.8952.000
predicted_SLG0.4761.2500.333Hitting_SLG0.4670.5000.7830.750
predicted_SO1.0830.0001.000Hitting_SO0.6841.000-0.684-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_RBI: 0.3000 -> 2.0000 (boost 1.7000, better)
Biggest Deboostpredicted_SO: 1.0830 -> 0.0000 (deboost -1.0830, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend42222predicted_AB: 2.5000 -> 2.7877 (boost 0.2877, better)predicted_AVG: 0.3310 -> 0.3129 (deboost -0.0181, 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.3129 -> 0.2387 (deboost -0.0742, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62433predicted_H: 0.6655 -> 1.0000 (boost 0.3345, better)predicted_RBI: 0.3457 -> 0.0000 (deboost -0.3457, worse)AB rounded to 3 (raw=2.79), rates preserved: AVG=0.239 HR/AB=0.039
5consistency_constraints11010predicted_R: 0.5715 -> 1.0000 (boost 0.4285, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2387 -> 0.3330 (boost 0.0943, better)predicted_SLG: 0.4476 -> 0.3330 (deboost -0.1146, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference54150predicted_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_final31212predicted_SLG: 0.3330 -> 0.4476 (boost 0.1146, better)predicted_AVG: 0.3330 -> 0.2387 (deboost -0.0943, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "642350",
  "player_name": "Jose Siri",
  "position": "LF",
  "team": "LAA",
  "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.0,
        "predicted_AB": 2.5,
        "predicted_AVG": 0.331,
        "predicted_BB": 0.0,
        "predicted_H": 0.52,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.331,
        "predicted_R": 0.5,
        "predicted_RBI": 0.3,
        "predicted_SLG": 0.476,
        "predicted_SO": 1.083
      },
      "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.2515,
        "predicted_3B": 0.0021,
        "predicted_AB": 2.7877,
        "predicted_AVG": 0.3129,
        "predicted_BB": 0.0404,
        "predicted_H": 0.6461,
        "predicted_HBP": 0.016,
        "predicted_HR": 0.1061,
        "predicted_OBP": 0.3225,
        "predicted_R": 0.5443,
        "predicted_RBI": 0.3292,
        "predicted_SLG": 0.4753,
        "predicted_SO": 1.0827
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.25,
          "after": 0.2515,
          "delta": 0.0015,
          "percent_delta": 0.006,
          "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": 2.5,
          "after": 2.7877,
          "delta": 0.2877,
          "percent_delta": 0.1151,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.331,
          "after": 0.3129,
          "delta": -0.0181,
          "percent_delta": -0.0547,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0404,
          "delta": 0.0404,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.52,
          "after": 0.6461,
          "delta": 0.1261,
          "percent_delta": 0.2425,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.1061,
          "delta": 0.0161,
          "percent_delta": 0.1789,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.331,
          "after": 0.3225,
          "delta": -0.0085,
          "percent_delta": -0.0257,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5,
          "after": 0.5443,
          "delta": 0.0443,
          "percent_delta": 0.0886,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3,
          "after": 0.3292,
          "delta": 0.0292,
          "percent_delta": 0.0973,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.476,
          "after": 0.4753,
          "delta": -0.0007,
          "percent_delta": -0.0015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.083,
          "after": 1.0827,
          "delta": -0.0003,
          "percent_delta": -0.0003,
          "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_AB",
          "before": 2.5,
          "after": 2.7877,
          "delta": 0.2877,
          "percent_delta": 0.1151,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.331,
          "after": 0.3129,
          "delta": -0.0181,
          "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": 7,
        "season": 9
      }
    },
    {
      "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.2515,
        "predicted_3B": 0.0021,
        "predicted_AB": 2.7877,
        "predicted_AVG": 0.2387,
        "predicted_BB": 0.0406,
        "predicted_H": 0.6655,
        "predicted_HBP": 0.016,
        "predicted_HR": 0.1089,
        "predicted_OBP": 0.2496,
        "predicted_R": 0.5715,
        "predicted_RBI": 0.3457,
        "predicted_SLG": 0.4476,
        "predicted_SO": 1.0777
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2515,
          "after": 0.2515,
          "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": 2.7877,
          "after": 2.7877,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3129,
          "after": 0.2387,
          "delta": -0.0742,
          "percent_delta": -0.2371,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0404,
          "after": 0.0406,
          "delta": 0.0002,
          "percent_delta": 0.005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6461,
          "after": 0.6655,
          "delta": 0.0194,
          "percent_delta": 0.03,
          "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.1061,
          "after": 0.1089,
          "delta": 0.0028,
          "percent_delta": 0.0264,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3225,
          "after": 0.2496,
          "delta": -0.0729,
          "percent_delta": -0.226,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5443,
          "after": 0.5715,
          "delta": 0.0272,
          "percent_delta": 0.05,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3292,
          "after": 0.3457,
          "delta": 0.0165,
          "percent_delta": 0.0501,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4753,
          "after": 0.4476,
          "delta": -0.0277,
          "percent_delta": -0.0583,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0827,
          "after": 1.0777,
          "delta": -0.005,
          "percent_delta": -0.0046,
          "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.3129,
          "after": 0.2387,
          "delta": -0.0742,
          "percent_delta": -0.2371,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.79), rates preserved: AVG=0.239 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.2515,
          "after": 0.0,
          "delta": -0.2515,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "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": 2.7877,
          "after": 3.0,
          "delta": 0.2123,
          "percent_delta": 0.0762,
          "direction": "boost",
          "projection_effect": "better",
          "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.6655,
          "after": 1.0,
          "delta": 0.3345,
          "percent_delta": 0.5026,
          "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.1089,
          "after": 0.0,
          "delta": -0.1089,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3457,
          "after": 0.0,
          "delta": -0.3457,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0777,
          "after": 1.0,
          "delta": -0.0777,
          "percent_delta": -0.0721,
          "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.6655,
          "after": 1.0,
          "delta": 0.3345,
          "percent_delta": 0.5026,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3457,
          "after": 0.0,
          "delta": -0.3457,
          "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.5715,
          "after": 1.0,
          "delta": 0.4285,
          "percent_delta": 0.7498,
          "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.5715,
          "after": 1.0,
          "delta": 0.4285,
          "percent_delta": 0.7498,
          "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.2387,
          "after": 0.333,
          "delta": 0.0943,
          "percent_delta": 0.3951,
          "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.2496,
          "after": 0.333,
          "delta": 0.0834,
          "percent_delta": 0.3341,
          "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.4476,
          "after": 0.333,
          "delta": -0.1146,
          "percent_delta": -0.256,
          "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.2387,
          "after": 0.333,
          "delta": 0.0943,
          "percent_delta": 0.3951,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4476,
          "after": 0.333,
          "delta": -0.1146,
          "percent_delta": -0.256,
          "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": 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": 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": 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": 5,
        "boosted_metrics": 4,
        "deboosted_metrics": 1,
        "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": {
          "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.2387,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_LF": 0.0,
        "predicted_OBP": 0.2496,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4476,
        "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.2387,
          "delta": -0.0943,
          "percent_delta": -0.2831,
          "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.2496,
          "delta": -0.0834,
          "percent_delta": -0.2503,
          "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.4476,
          "delta": 0.1146,
          "percent_delta": 0.3443,
          "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.4476,
          "delta": 0.1146,
          "percent_delta": 0.3443,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2387,
          "delta": -0.0943,
          "percent_delta": -0.2831,
          "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.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.331,
        "after": 0.2387,
        "delta": -0.0923,
        "percent_delta": -0.2789,
        "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.52,
        "after": 2.0,
        "delta": 1.48,
        "percent_delta": 2.8462,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.09,
        "after": 1.0,
        "delta": 0.91,
        "percent_delta": 10.1111,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.331,
        "after": 0.2496,
        "delta": -0.0814,
        "percent_delta": -0.2459,
        "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.3,
        "after": 2.0,
        "delta": 1.7,
        "percent_delta": 5.6667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.476,
        "after": 0.4476,
        "delta": -0.0284,
        "percent_delta": -0.0597,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.083,
        "after": 0.0,
        "delta": -1.083,
        "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_RBI",
        "before": 0.3,
        "after": 2.0,
        "delta": 1.7,
        "percent_delta": 5.6667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.083,
        "after": 0.0,
        "delta": -1.083,
        "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.250-
predicted_3B0.000-
predicted_AB2.500-
predicted_AVG0.331-
predicted_BB0.000-
predicted_H0.520-
predicted_HR0.090-
predicted_OBP0.331-
predicted_R0.500-
predicted_RBI0.300-
predicted_SLG0.476-
predicted_SO1.083-
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.002
predicted_3B0.0020.002
predicted_AB2.7880.288
predicted_AVG0.313-0.018
predicted_BB0.0400.040
predicted_H0.6460.126
predicted_HBP0.016-
predicted_HR0.1060.016
predicted_OBP0.323-0.009
predicted_R0.5440.044
predicted_RBI0.3290.029
predicted_SLG0.475-0.001
predicted_SO1.083-0.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.2520.000
predicted_3B0.0020.000
predicted_AB2.7880.000
predicted_AVG0.239-0.074
predicted_BB0.0410.000
predicted_H0.6650.019
predicted_HBP0.0160.000
predicted_HR0.1090.003
predicted_OBP0.250-0.073
predicted_R0.5720.027
predicted_RBI0.3460.017
predicted_SLG0.448-0.028
predicted_SO1.078-0.005
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.79), rates preserved: AVG=0.239 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.252
predicted_3B0.000-0.002
predicted_AB3.0000.212
predicted_AVG0.3330.094
predicted_BB0.000-0.041
predicted_H1.0000.335
predicted_HR0.000-0.109
predicted_OBP0.3330.083
predicted_R1.0000.428
predicted_RBI0.000-0.346
predicted_SLG0.333-0.115
predicted_SO1.000-0.078
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.0000.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: 14
Reference playing time: 3.868
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.0000.0001.0002.0004.0000.0003.0000.40000.40000.80000.40000.10000.20000.00000.3000
last_100.207-23.0005.0002.0000.0001.0002.0005.0000.00011.0000.21740.21740.43480.21740.04350.08700.00000.4783
season0.609-30.0008.0003.0000.0001.0002.0006.0000.00013.0000.26670.26670.46670.26670.03330.06670.00000.4333
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2550
predicted_3B0.0070
predicted_AB3.4470
predicted_AVG0.2713
predicted_BB0.1330
predicted_H0.9350
predicted_HBP0.0160
predicted_HR0.1430
predicted_OBP0.3030
predicted_R0.6460
predicted_RBI0.3960
predicted_SLG0.4737
predicted_SO1.0820
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.25000.25500.2515model_form_blend
predicted_3B0.00000.00700.0021model_form_blend
predicted_AB2.50003.44702.7877model_form_blend
predicted_AVG0.33100.27130.3129model_form_blend
predicted_BB0.00000.13300.0404model_form_blend
predicted_H0.52000.93500.6461model_form_blend
predicted_HBP-0.01600.0160form_only
predicted_HR0.09000.14300.1061model_form_blend
predicted_OBP0.33100.30300.3225model_form_blend
predicted_R0.50000.64600.5443model_form_blend
predicted_RBI0.30000.39600.3292model_form_blend
predicted_SLG0.47600.47370.4753model_form_blend
predicted_SO1.08301.08201.0827model_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 date19
Season rows before report date19
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
H2
2B0
3B0
HR1
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_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_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
gameID20260531_LAA@TB
game_typefull
mlbID642350
playerID642350
playerNameJose Siri
posLF
startedTrue
startingPositionLF
teamLAA
teamID13
game_date2026-05-31
sl_k_percent35.3
sl_bb_percent5.9
sl_woba0.419
sl_xwoba0.296
sl_xba0.22
sl_xslg0.424
sl_sweet_spot_percent50.0
sl_barrel_batted_rate20.0
sl_hard_hit_percent40.0
sl_exit_velocity_avg85.7
sl_launch_angle_avg20.5
sl_whiff_percent45.7
sl_swing_percent53.0
Logan O'Hoppe (681351) · BATTER · C · Team LAA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 126
All-history rows before 20260601: 126
System season_avg: 0.2260
Data season_avg (2026 season-to-date): 0.2257
Diff (system - data): 0.0003
System opponent_avg: 0.2900

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1211.0000.000Hitting_2B0.1191.0000.8810.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.3954.0006.000Hitting_AB3.3414.0000.6590.000
predicted_AVG0.2390.5000.167Hitting_AVG0.2260.5000.2740.000
predicted_BB0.3950.0001.000Hitting_BB0.3890.000-0.3890.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6802.0001.000Hitting_H0.7542.0001.2460.000
predicted_HR0.0900.0000.000Hitting_HR0.0401.000-0.040-1.000
predicted_OBP0.3020.5000.286Hitting_OBP0.3200.5000.1800.000
predicted_R0.4271.0001.000Hitting_R0.4211.0000.5790.000
predicted_RBI0.3801.0001.000Hitting_RBI0.3731.0000.6270.000
predicted_SLG0.3690.7500.167Hitting_SLG0.2971.5000.453-0.750
predicted_SO0.8311.0001.000Hitting_SO0.8171.0000.1830.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_H: 0.6800 -> 2.0000 (boost 1.3200, better)
Biggest Deboostpredicted_BB: 0.3950 -> 0.0000 (deboost -0.3950, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend108273predicted_AB: 3.3950 -> 6.2197 (boost 2.8247, better)predicted_SLG: 0.3690 -> 0.3548 (deboost -0.0142, 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.3548 -> 0.3380 (deboost -0.0168, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82635predicted_BB: 0.6487 -> 1.0000 (boost 0.3513, better)predicted_H: 1.3722 -> 1.0000 (deboost -0.3722, worse)AB rounded to 6 (raw=6.22), rates preserved: AVG=0.221 HR/AB=0.024
5bvp_blend00000--Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.333)
6consistency_constraints11010predicted_R: 0.8349 -> 1.0000 (boost 0.1651, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.3380 -> 0.1670 (deboost -0.1710, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference42222predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 6.0000 -> 4.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final33030predicted_SLG: 0.1670 -> 0.3380 (boost 0.1710, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "681351",
  "player_name": "Logan O'Hoppe",
  "position": "C",
  "team": "LAA",
  "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.121,
        "predicted_3B": 0.0,
        "predicted_AB": 3.395,
        "predicted_AVG": 0.239,
        "predicted_BB": 0.395,
        "predicted_H": 0.68,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.302,
        "predicted_R": 0.427,
        "predicted_RBI": 0.38,
        "predicted_SLG": 0.369,
        "predicted_SO": 0.831
      },
      "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.283,
        "predicted_3B": 0.0009,
        "predicted_AB": 6.2197,
        "predicted_AVG": 0.2309,
        "predicted_BB": 0.6457,
        "predicted_H": 1.3322,
        "predicted_HBP": 0.205,
        "predicted_HR": 0.1446,
        "predicted_OBP": 0.3011,
        "predicted_R": 0.7951,
        "predicted_RBI": 0.7035,
        "predicted_SLG": 0.3548,
        "predicted_SO": 1.329
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.121,
          "after": 0.283,
          "delta": 0.162,
          "percent_delta": 1.3388,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0009,
          "delta": 0.0009,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.395,
          "after": 6.2197,
          "delta": 2.8247,
          "percent_delta": 0.832,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.239,
          "after": 0.2309,
          "delta": -0.0081,
          "percent_delta": -0.0339,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.395,
          "after": 0.6457,
          "delta": 0.2507,
          "percent_delta": 0.6347,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.68,
          "after": 1.3322,
          "delta": 0.6522,
          "percent_delta": 0.9591,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.1446,
          "delta": 0.0546,
          "percent_delta": 0.6067,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.302,
          "after": 0.3011,
          "delta": -0.0009,
          "percent_delta": -0.003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.427,
          "after": 0.7951,
          "delta": 0.3681,
          "percent_delta": 0.8621,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.38,
          "after": 0.7035,
          "delta": 0.3235,
          "percent_delta": 0.8513,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.369,
          "after": 0.3548,
          "delta": -0.0142,
          "percent_delta": -0.0385,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.831,
          "after": 1.329,
          "delta": 0.498,
          "percent_delta": 0.5993,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 10,
        "boosted_metrics": 8,
        "deboosted_metrics": 2,
        "better_metrics": 7,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.395,
          "after": 6.2197,
          "delta": 2.8247,
          "percent_delta": 0.832,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.369,
          "after": 0.3548,
          "delta": -0.0142,
          "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": 3,
        "last_10": 5,
        "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.283,
        "predicted_3B": 0.0009,
        "predicted_AB": 6.2197,
        "predicted_AVG": 0.2206,
        "predicted_BB": 0.6487,
        "predicted_H": 1.3722,
        "predicted_HBP": 0.205,
        "predicted_HR": 0.1484,
        "predicted_OBP": 0.2942,
        "predicted_R": 0.8349,
        "predicted_RBI": 0.7387,
        "predicted_SLG": 0.338,
        "predicted_SO": 1.3229
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.283,
          "after": 0.283,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0009,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.2197,
          "after": 6.2197,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2309,
          "after": 0.2206,
          "delta": -0.0103,
          "percent_delta": -0.0446,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6457,
          "after": 0.6487,
          "delta": 0.003,
          "percent_delta": 0.0046,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.3322,
          "after": 1.3722,
          "delta": 0.04,
          "percent_delta": 0.03,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.205,
          "after": 0.205,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1446,
          "after": 0.1484,
          "delta": 0.0038,
          "percent_delta": 0.0263,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3011,
          "after": 0.2942,
          "delta": -0.0069,
          "percent_delta": -0.0229,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.7951,
          "after": 0.8349,
          "delta": 0.0398,
          "percent_delta": 0.0501,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7035,
          "after": 0.7387,
          "delta": 0.0352,
          "percent_delta": 0.05,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3548,
          "after": 0.338,
          "delta": -0.0168,
          "percent_delta": -0.0474,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.329,
          "after": 1.3229,
          "delta": -0.0061,
          "percent_delta": -0.0046,
          "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.3548,
          "after": 0.338,
          "delta": -0.0168,
          "percent_delta": -0.0474,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 6 (raw=6.22), rates preserved: AVG=0.221 HR/AB=0.024",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 6.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.283,
          "after": 0.0,
          "delta": -0.283,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0,
          "delta": -0.0009,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.2197,
          "after": 6.0,
          "delta": -0.2197,
          "percent_delta": -0.0353,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6487,
          "after": 1.0,
          "delta": 0.3513,
          "percent_delta": 0.5415,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.3722,
          "after": 1.0,
          "delta": -0.3722,
          "percent_delta": -0.2712,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.205,
          "after": 0.0,
          "delta": -0.205,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1484,
          "after": 0.0,
          "delta": -0.1484,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7387,
          "after": 1.0,
          "delta": 0.2613,
          "percent_delta": 0.3537,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3229,
          "after": 1.0,
          "delta": -0.3229,
          "percent_delta": -0.2441,
          "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_BB",
          "before": 0.6487,
          "after": 1.0,
          "delta": 0.3513,
          "percent_delta": 0.5415,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.3722,
          "after": 1.0,
          "delta": -0.3722,
          "percent_delta": -0.2712,
          "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": 6.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": 6.0,
          "after": 6.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": 6.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": 6.0,
          "after": 6.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.8349,
          "after": 1.0,
          "delta": 0.1651,
          "percent_delta": 0.1977,
          "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.8349,
          "after": 1.0,
          "delta": 0.1651,
          "percent_delta": 0.1977,
          "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": 6.0,
        "predicted_AVG": 0.167,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.286,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.167,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2206,
          "after": 0.167,
          "delta": -0.0536,
          "percent_delta": -0.243,
          "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.2942,
          "after": 0.286,
          "delta": -0.0082,
          "percent_delta": -0.0279,
          "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.338,
          "after": 0.167,
          "delta": -0.171,
          "percent_delta": -0.5059,
          "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.338,
          "after": 0.167,
          "delta": -0.171,
          "percent_delta": -0.5059,
          "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": 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": 6.0,
          "after": 4.0,
          "delta": -2.0,
          "percent_delta": -0.3333,
          "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": 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": 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": 4,
        "boosted_metrics": 2,
        "deboosted_metrics": 2,
        "better_metrics": 2,
        "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_AB",
          "before": 6.0,
          "after": 4.0,
          "delta": -2.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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2206,
        "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.2942,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.338,
        "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.167,
          "after": 0.2206,
          "delta": 0.0536,
          "percent_delta": 0.3211,
          "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.286,
          "after": 0.2942,
          "delta": 0.0082,
          "percent_delta": 0.0288,
          "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.167,
          "after": 0.338,
          "delta": 0.171,
          "percent_delta": 1.0239,
          "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.167,
          "after": 0.338,
          "delta": 0.171,
          "percent_delta": 1.0239,
          "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.121,
        "after": 1.0,
        "delta": 0.879,
        "percent_delta": 7.2645,
        "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.395,
        "after": 4.0,
        "delta": 0.605,
        "percent_delta": 0.1782,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.239,
        "after": 0.2206,
        "delta": -0.0184,
        "percent_delta": -0.077,
        "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": 0.68,
        "after": 2.0,
        "delta": 1.32,
        "percent_delta": 1.9412,
        "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.302,
        "after": 0.2942,
        "delta": -0.0078,
        "percent_delta": -0.0258,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.427,
        "after": 1.0,
        "delta": 0.573,
        "percent_delta": 1.3419,
        "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.369,
        "after": 0.338,
        "delta": -0.031,
        "percent_delta": -0.084,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.831,
        "after": 1.0,
        "delta": 0.169,
        "percent_delta": 0.2034,
        "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_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.395,
        "after": 0.0,
        "delta": -0.395,
        "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.121-
predicted_3B0.000-
predicted_AB3.395-
predicted_AVG0.239-
predicted_BB0.395-
predicted_H0.680-
predicted_HR0.090-
predicted_OBP0.302-
predicted_R0.427-
predicted_RBI0.380-
predicted_SLG0.369-
predicted_SO0.831-
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.2830.162
predicted_3B0.0010.001
predicted_AB6.2202.825
predicted_AVG0.231-0.008
predicted_BB0.6460.251
predicted_H1.3320.652
predicted_HBP0.205-
predicted_HR0.1450.055
predicted_OBP0.301-0.001
predicted_R0.7950.368
predicted_RBI0.7040.324
predicted_SLG0.355-0.014
predicted_SO1.3290.498
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.2830.000
predicted_3B0.0010.000
predicted_AB6.2200.000
predicted_AVG0.221-0.010
predicted_BB0.6490.003
predicted_H1.3720.040
predicted_HBP0.2050.000
predicted_HR0.1480.004
predicted_OBP0.294-0.007
predicted_R0.8350.040
predicted_RBI0.7390.035
predicted_SLG0.338-0.017
predicted_SO1.323-0.006
4. ab_floor_and_scaling

AB rounded to 6 (raw=6.22), rates preserved: AVG=0.221 HR/AB=0.024

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB6.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
AB6.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
AB6.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.283
predicted_3B0.000-0.001
predicted_AB6.000-0.220
predicted_AVG0.167-0.054
predicted_BB1.0000.351
predicted_H1.000-0.372
predicted_HR0.000-0.148
predicted_OBP0.286-0.008
predicted_R1.0000.165
predicted_RBI1.0000.261
predicted_SLG0.167-0.171
predicted_SO1.000-0.323
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB4.000-2.000
BB0.000-1.000
CS0.0000.000
H2.0001.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: 124
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.203-16.0002.0001.0000.0001.0001.0001.0001.0001.0000.12500.17650.37500.12500.06250.06250.06250.0625
last_100.205-36.00011.0005.0000.0001.0007.0009.0001.0002.0000.30560.32430.52780.30560.02780.19440.02780.0556
season0.6036-421.00095.00015.0000.0005.00047.00053.00049.000103.0000.22570.32030.29690.22560.01190.11160.11640.2447
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4950
predicted_3B0.0020
predicted_AB9.9180
predicted_AVG0.2204
predicted_BB0.9740
predicted_H2.1860
predicted_HBP0.2050
predicted_HR0.2160
predicted_OBP0.3000
predicted_R1.2770
predicted_RBI1.1270
predicted_SLG0.3361
predicted_SO1.9810
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.12100.49500.2830model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB3.39509.91806.2197model_form_blend
predicted_AVG0.23900.22040.2309model_form_blend
predicted_BB0.39500.97400.6457model_form_blend
predicted_H0.68002.18601.3322model_form_blend
predicted_HBP-0.20500.2050form_only
predicted_HR0.09000.21600.1446model_form_blend
predicted_OBP0.30200.30000.3011model_form_blend
predicted_R0.42701.27700.7951model_form_blend
predicted_RBI0.38001.12700.7035model_form_blend
predicted_SLG0.36900.33610.3548model_form_blend
predicted_SO0.83101.98101.3290model_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 used124
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
RBI1
BB0
SO1
SF0
HBP0
season_avg0.226

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_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO1
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
allPositionsPlayedC
gameID20260531_LAA@TB
game_typefull
mlbID681351
playerID681351
playerNameLogan O'Hoppe
posC
startedTrue
startingPositionC
teamLAA
teamID13
game_date2026-05-31
sl_k_percent22.5
sl_bb_percent10.1
sl_woba0.259
sl_xwoba0.279
sl_xba0.189
sl_xslg0.313
sl_sweet_spot_percent26.2
sl_barrel_batted_rate9.5
sl_hard_hit_percent35.7
sl_exit_velocity_avg85.8
sl_launch_angle_avg16.6
sl_whiff_percent28.0
sl_swing_percent48.1
Nick Madrigal (663611) · BATTER · 3B · Team LAA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 3
All-history rows before 20260601: 3
System season_avg: 0.3330
Data season_avg (2026 season-to-date): 0.3333
Diff (system - data): -0.0003
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.0000.0000.000Hitting_2B0.0000.0000.0000.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.0003.0003.000Hitting_AB2.0002.0001.0001.000
predicted_AVG0.2960.3330.333Hitting_AVG0.3330.0000.0000.333
predicted_BB0.0000.0000.000Hitting_BB0.0000.0000.0000.000
predicted_CS-0.0000.000BaseRunning_CS0.3330.000-0.3330.000
predicted_H0.5401.0001.000Hitting_H0.6670.0000.3331.000
predicted_HR0.0700.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.3120.3330.333Hitting_OBP0.4290.000-0.0950.333
predicted_R0.0001.0000.000Hitting_R0.0000.0001.0001.000
predicted_RBI0.2702.0000.000Hitting_RBI0.0000.0002.0002.000
predicted_SLG0.3900.3330.333Hitting_SLG0.3330.0000.0000.333
predicted_SO0.5001.0000.000Hitting_SO0.3330.0000.6671.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics8
Boosted Metrics4
Deboosted Metrics4
Better Metrics3
Worse Metrics5
Biggest Boostpredicted_RBI: 0.2700 -> 2.0000 (boost 1.7300, better)
Biggest Deboostpredicted_SLG: 0.3900 -> 0.2936 (deboost -0.0964, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend54132predicted_AB: 3.0000 -> 3.1491 (boost 0.1491, better)predicted_AVG: 0.2960 -> 0.2894 (deboost -0.0066, 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.3911 -> 0.2936 (deboost -0.0975, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling52314predicted_SO: 0.5566 -> 1.0000 (boost 0.4434, worse)predicted_RBI: 0.3132 -> 0.0000 (deboost -0.3132, worse)AB rounded to 3 (raw=3.15), rates preserved: AVG=0.207 HR/AB=0.025
5bvp_blend10110-predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Sample-size BvP blend (BvP AB=7.0, weight=0.076, BvP AVG=0.571)
6consistency_constraints10101-predicted_R: 0.0858 -> 0.0000 (deboost -0.0858, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context33030predicted_AVG: 0.2065 -> 0.3330 (boost 0.1265, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference33021predicted_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.2065 (deboost -0.1265, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "663611",
  "player_name": "Nick Madrigal",
  "position": "3B",
  "team": "LAA",
  "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.296,
        "predicted_BB": 0.0,
        "predicted_H": 0.54,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.312,
        "predicted_R": 0.0,
        "predicted_RBI": 0.27,
        "predicted_SLG": 0.39,
        "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.0314,
        "predicted_3B": 0.0025,
        "predicted_AB": 3.1491,
        "predicted_AVG": 0.2894,
        "predicted_BB": 0.0495,
        "predicted_H": 0.6314,
        "predicted_HBP": 0.028,
        "predicted_HR": 0.0772,
        "predicted_OBP": 0.313,
        "predicted_R": 0.0817,
        "predicted_RBI": 0.2983,
        "predicted_SLG": 0.3911,
        "predicted_SO": 0.5592
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0314,
          "delta": 0.0314,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0025,
          "delta": 0.0025,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.1491,
          "delta": 0.1491,
          "percent_delta": 0.0497,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.296,
          "after": 0.2894,
          "delta": -0.0066,
          "percent_delta": -0.0223,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0495,
          "delta": 0.0495,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.54,
          "after": 0.6314,
          "delta": 0.0914,
          "percent_delta": 0.1693,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.0772,
          "delta": 0.0072,
          "percent_delta": 0.1029,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.312,
          "after": 0.313,
          "delta": 0.001,
          "percent_delta": 0.0032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0817,
          "delta": 0.0817,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.27,
          "after": 0.2983,
          "delta": 0.0283,
          "percent_delta": 0.1048,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.39,
          "after": 0.3911,
          "delta": 0.0011,
          "percent_delta": 0.0028,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.5,
          "after": 0.5592,
          "delta": 0.0592,
          "percent_delta": 0.1184,
          "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_AB",
          "before": 3.0,
          "after": 3.1491,
          "delta": 0.1491,
          "percent_delta": 0.0497,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.296,
          "after": 0.2894,
          "delta": -0.0066,
          "percent_delta": -0.0223,
          "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": 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.0314,
        "predicted_3B": 0.0025,
        "predicted_AB": 3.1491,
        "predicted_AVG": 0.2065,
        "predicted_BB": 0.0497,
        "predicted_H": 0.6503,
        "predicted_HBP": 0.028,
        "predicted_HR": 0.0792,
        "predicted_OBP": 0.2189,
        "predicted_R": 0.0858,
        "predicted_RBI": 0.3132,
        "predicted_SLG": 0.2936,
        "predicted_SO": 0.5566
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0314,
          "after": 0.0314,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0025,
          "after": 0.0025,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.1491,
          "after": 3.1491,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2894,
          "after": 0.2065,
          "delta": -0.0829,
          "percent_delta": -0.2865,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0495,
          "after": 0.0497,
          "delta": 0.0002,
          "percent_delta": 0.004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6314,
          "after": 0.6503,
          "delta": 0.0189,
          "percent_delta": 0.0299,
          "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.0772,
          "after": 0.0792,
          "delta": 0.002,
          "percent_delta": 0.0259,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.313,
          "after": 0.2189,
          "delta": -0.0941,
          "percent_delta": -0.3006,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0817,
          "after": 0.0858,
          "delta": 0.0041,
          "percent_delta": 0.0502,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2983,
          "after": 0.3132,
          "delta": 0.0149,
          "percent_delta": 0.0499,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3911,
          "after": 0.2936,
          "delta": -0.0975,
          "percent_delta": -0.2493,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5592,
          "after": 0.5566,
          "delta": -0.0026,
          "percent_delta": -0.0046,
          "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.3911,
          "after": 0.2936,
          "delta": -0.0975,
          "percent_delta": -0.2493,
          "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.207 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.0314,
          "after": 0.0,
          "delta": -0.0314,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0025,
          "after": 0.0,
          "delta": -0.0025,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.1491,
          "after": 3.0,
          "delta": -0.1491,
          "percent_delta": -0.0473,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0497,
          "after": 0.0,
          "delta": -0.0497,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6503,
          "after": 1.0,
          "delta": 0.3497,
          "percent_delta": 0.5378,
          "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.0792,
          "after": 0.0,
          "delta": -0.0792,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3132,
          "after": 0.0,
          "delta": -0.3132,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5566,
          "after": 1.0,
          "delta": 0.4434,
          "percent_delta": 0.7966,
          "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_SO",
          "before": 0.5566,
          "after": 1.0,
          "delta": 0.4434,
          "percent_delta": 0.7966,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3132,
          "after": 0.0,
          "delta": -0.3132,
          "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.571)",
      "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": 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": {
        "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.0858,
          "after": 0.0,
          "delta": -0.0858,
          "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.0858,
          "after": 0.0,
          "delta": -0.0858,
          "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.2065,
          "after": 0.333,
          "delta": 0.1265,
          "percent_delta": 0.6126,
          "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.2189,
          "after": 0.333,
          "delta": 0.1141,
          "percent_delta": 0.5212,
          "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": 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.2065,
          "after": 0.333,
          "delta": 0.1265,
          "percent_delta": 0.6126,
          "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": 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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "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": 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": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "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": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2065,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2189,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2936,
        "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.333,
          "after": 0.2065,
          "delta": -0.1265,
          "percent_delta": -0.3798,
          "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.2189,
          "delta": -0.1141,
          "percent_delta": -0.3428,
          "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.2936,
          "delta": -0.0394,
          "percent_delta": -0.1184,
          "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.2065,
          "delta": -0.1265,
          "percent_delta": -0.3798,
          "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.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AVG",
        "before": 0.296,
        "after": 0.2065,
        "delta": -0.0895,
        "percent_delta": -0.3024,
        "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.54,
        "after": 1.0,
        "delta": 0.46,
        "percent_delta": 0.8519,
        "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.312,
        "after": 0.2189,
        "delta": -0.0931,
        "percent_delta": -0.2984,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.27,
        "after": 2.0,
        "delta": 1.73,
        "percent_delta": 6.4074,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.39,
        "after": 0.2936,
        "delta": -0.0964,
        "percent_delta": -0.2472,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.5,
        "after": 1.0,
        "delta": 0.5,
        "percent_delta": 1.0,
        "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.27,
        "after": 2.0,
        "delta": 1.73,
        "percent_delta": 6.4074,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SLG",
        "before": 0.39,
        "after": 0.2936,
        "delta": -0.0964,
        "percent_delta": -0.2472,
        "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.000-
predicted_AVG0.296-
predicted_BB0.000-
predicted_H0.540-
predicted_HR0.070-
predicted_OBP0.312-
predicted_R0.000-
predicted_RBI0.270-
predicted_SLG0.390-
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.0310.031
predicted_3B0.0030.003
predicted_AB3.1490.149
predicted_AVG0.289-0.007
predicted_BB0.0500.050
predicted_H0.6310.091
predicted_HBP0.028-
predicted_HR0.0770.007
predicted_OBP0.3130.001
predicted_R0.0820.082
predicted_RBI0.2980.028
predicted_SLG0.3910.001
predicted_SO0.5590.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.0310.000
predicted_3B0.0030.000
predicted_AB3.1490.000
predicted_AVG0.206-0.083
predicted_BB0.0500.000
predicted_H0.6500.019
predicted_HBP0.0280.000
predicted_HR0.0790.002
predicted_OBP0.219-0.094
predicted_R0.0860.004
predicted_RBI0.3130.015
predicted_SLG0.294-0.097
predicted_SO0.557-0.003
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.15), rates preserved: AVG=0.207 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=7.0, weight=0.076, BvP AVG=0.571)

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.000-1.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.031
predicted_3B0.000-0.003
predicted_AB3.000-0.149
predicted_AVG0.3330.127
predicted_BB0.000-0.050
predicted_H1.0000.350
predicted_HR0.000-0.079
predicted_OBP0.3330.114
predicted_R0.000-0.086
predicted_RBI0.000-0.313
predicted_SLG0.3330.039
predicted_SO0.000-0.557
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
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA3.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: 2
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.202-6.0002.0000.0000.0000.0000.0000.0000.0001.0000.33330.33330.33330.33330.00000.00000.00000.1667
last_100.202-6.0002.0000.0000.0000.0000.0000.0000.0001.0000.33330.33330.33330.33330.00000.00000.00000.1667
season0.602-6.0002.0000.0000.0000.0000.0000.0000.0001.0000.33330.33330.33330.33330.00000.00000.00000.1667
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1520
predicted_3B0.0120
predicted_AB3.7230
predicted_AVG0.2640
predicted_BB0.2400
predicted_H0.9830
predicted_HBP0.0280
predicted_HR0.1050
predicted_OBP0.3168
predicted_R0.3960
predicted_RBI0.4070
predicted_SLG0.3955
predicted_SO0.7870
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.00000.15200.0314model_form_blend
predicted_3B0.00000.01200.0025model_form_blend
predicted_AB3.00003.72303.1491model_form_blend
predicted_AVG0.29600.26400.2894model_form_blend
predicted_BB0.00000.24000.0495model_form_blend
predicted_H0.54000.98300.6314model_form_blend
predicted_HBP-0.02800.0280form_only
predicted_HR0.07000.10500.0772model_form_blend
predicted_OBP0.31200.31680.3130model_form_blend
predicted_R0.00000.39600.0817model_form_blend
predicted_RBI0.27000.40700.2983model_form_blend
predicted_SLG0.39000.39550.3911model_form_blend
predicted_SO0.50000.78700.5592model_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 date3
Season rows before report date3
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
PA3
AB3
H1
2B0
3B0
HR0
R1
RBI2
BB0
SO1
SF0
HBP0
season_avg0.333

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_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
allPositionsPlayed3B
gameID20260531_LAA@TB
game_typefull
mlbID663611
playerID663611
playerNameNick Madrigal
pos3B
startedTrue
startingPosition3B
teamLAA
teamID13
game_date2026-05-31
sl_k_percent20.0
sl_bb_percent0.0
sl_woba0.505
sl_xwoba0.417
sl_xba0.359
sl_xslg0.397
sl_sweet_spot_percent33.3
sl_barrel_batted_rate0.0
sl_hard_hit_percent0.0
sl_exit_velocity_avg83.4
sl_launch_angle_avg4.8
sl_whiff_percent11.1
sl_swing_percent75.0
José Soriano (667755) · PITCHER · Starter · Team LAA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 12
All-history rows before 20260601: 12

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB2.5834.000-1.583-3.000
predicted_ER1.0001.0001.000Pitching_ER1.7503.000-0.750-2.000
predicted_H5.0005.0005.000Pitching_H4.2507.0000.750-2.000
predicted_IP6.0006.0006.000Pitching_InningsPitched5.8085.0000.1921.000
predicted_SO3.0003.0003.000Pitching_SO6.5004.000-3.500-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: 2.0000 -> 3.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: 2.0000 -> 6.0000 (boost 4.0000, better)-Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.
3current_json_final10101-predicted_SO: 6.0000 -> 3.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": "667755",
  "player_name": "José Soriano",
  "position": "Starter",
  "team": "LAA",
  "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": 5.0,
        "predicted_HR": 0.0,
        "predicted_IP": 6.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": "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": 1.0,
        "predicted_ER": 1.0,
        "predicted_H": 5.0,
        "predicted_HR": 0.0,
        "predicted_IP": 6.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": 1.0,
          "after": 1.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": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 6.0,
          "delta": 4.0,
          "percent_delta": 2.0,
          "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": 2.0,
          "after": 6.0,
          "delta": 4.0,
          "percent_delta": 2.0,
          "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": 1.0,
        "predicted_ER": 1.0,
        "predicted_H": 5.0,
        "predicted_HR": 0.0,
        "predicted_IP": 6.0,
        "predicted_R": 1.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": 1.0,
          "after": 1.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": 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": 3.0,
          "delta": -3.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": 6.0,
          "after": 3.0,
          "delta": -3.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": 1.0,
        "after": 1.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": 6.0,
        "after": 6.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 2.0,
        "after": 3.0,
        "delta": 1.0,
        "percent_delta": 0.5,
        "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": 2.0,
        "after": 3.0,
        "delta": 1.0,
        "percent_delta": 0.5,
        "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_ER1.000-
predicted_H5.000-
predicted_HR0.000-
predicted_IP6.000-
predicted_SO2.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_BB1.0000.000
predicted_ER1.0000.000
predicted_H5.0000.000
predicted_HR0.0000.000
predicted_IP6.0000.000
predicted_SO6.0004.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 12
Reference playing time: 6.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45528.20017.00027.00015.00029.0003.0005.33721.46510.59300.94190.52331.01160.1047
last_100.351059.10021.00047.00025.00067.0006.0003.18541.21350.35390.79210.42141.12920.1011
season0.201271.10021.00051.00031.00078.0006.0002.64951.14950.29440.71490.43461.09350.0841
Weighted Prediction From Real Data
MetricValue
predicted_BB2.5940
predicted_ER2.6970
predicted_ERA4.1174
predicted_H5.1590
predicted_HR0.6450
predicted_IP6.0000
predicted_SO6.0790
predicted_WHIP1.3153
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00002.59401.8380model_form_blend
predicted_ER1.00002.69701.8922model_form_blend
predicted_ERA-4.11744.1174form_only
predicted_H5.00005.15905.0836model_form_blend
predicted_HR0.00000.64500.3391model_form_blend
predicted_IP6.00006.00006.0000model_form_blend
predicted_SO2.00006.07904.1445model_form_blend
predicted_WHIP-1.31531.3153form_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 date12
Season rows before report date12
Report year2026
Profile rows used12
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP6.0
H5
R1
ER1
BB1
SO3
HR0
BF24
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_BB4
Pitching_Balk0
Pitching_Batters Faced24
Pitching_ER3
Pitching_ERA2.65
Pitching_Flyouts3
Pitching_Groundouts4
Pitching_H7
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched5.0
Pitching_Pitches105
Pitching_R3
Pitching_SO4
Pitching_Strikes61
Pitching_Wild Pitch1
Pitching_decisionL
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260527_LAA@DET
game_typefull
mlbID667755
playerID667755
playerNameJosé Soriano
posP
startedTrue
startingPositionP
teamLAA
teamID13
game_date2026-05-27
game_pk824270.0
sl_k_percent27.0
sl_bb_percent10.7
sl_woba0.265
sl_xwoba0.308
sl_sweet_spot_percent33.0
sl_barrel_batted_rate9.0
sl_hard_hit_percent36.3
sl_whiff_percent33.3
sl_swing_percent46.3
sv_pitch_count105.0
sv_outs_recorded_est14.0
sv_release_speed91.10857142857142
sv_release_spin_rate2004.9809523809524
sv_effective_speed92.50666666666667
sv_launch_speed82.02258064516128
sv_launch_angle13.451612903225806
sv_woba_value10.55
sv_woba_denom24.0
sv_delta_run_exp1.197
sv_delta_home_win_exp0.0919999999999999
sl_avg_best_speed77.966378876
sl_avg_hyper_speed93.56349774
Sam Bachman (696147) · PITCHER · Middle Reliever · Team LAA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 21
All-history rows before 20260601: 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.6671.000-0.667-1.000
predicted_ER0.0000.0000.000Pitching_ER0.3330.000-0.3330.000
predicted_H0.0000.0000.000Pitching_H0.8100.000-0.8100.000
predicted_IP1.1001.1001.100Pitching_InningsPitched1.1711.100-0.0710.000
predicted_SO0.0000.0000.000Pitching_SO1.3811.000-1.381-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": "696147",
  "player_name": "Sam Bachman",
  "position": "Middle Reliever",
  "team": "LAA",
  "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": 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": 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": 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": 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_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: 21
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.0000.0005.0004.0005.0000.0000.00001.50000.00000.83330.66670.83330.0000
last_100.351013.0001.0007.0004.00014.0001.0000.69230.84620.07690.53850.30771.07690.0769
season0.202128.1007.00017.00014.00029.0002.0002.22351.09410.24710.60000.49411.02350.0706
Weighted Prediction From Real Data
MetricValue
predicted_BB0.5880
predicted_ER0.3540
predicted_ERA2.3869
predicted_H1.0790
predicted_HR0.1130
predicted_IP1.1000
predicted_SO1.2650
predicted_WHIP1.2507
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.58800.2649model_form_blend
predicted_ER0.00000.35400.1595model_form_blend
predicted_ERA-2.38692.3869form_only
predicted_H0.00001.07900.4861model_form_blend
predicted_HR0.00000.11300.0509model_form_blend
predicted_IP1.10001.10001.1000model_form_blend
predicted_SO1.00001.26501.1194model_form_blend
predicted_WHIP-1.25071.2507form_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.1
H0
R0
ER0
BB0
SO0
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_ER0
Pitching_ERA2.22
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners2
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.1
Pitching_Pitches22
Pitching_R0
Pitching_SO1
Pitching_Strikes14
Pitching_Wild Pitch1
Pitching_decisionH
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260530_LAA@TB
game_typefull
mlbID696147
playerID696147
playerNameSam Bachman
posP
startedFalse
startingPositionP
teamLAA
teamID13
game_date2026-05-30
sl_k_percent25.4
sl_bb_percent12.3
sl_woba0.26
sl_xwoba0.259
sl_sweet_spot_percent27.1
sl_barrel_batted_rate4.4
sl_hard_hit_percent30.0
sl_whiff_percent34.9
sl_swing_percent43.2
sl_avg_best_speed75.173055882
sl_avg_hyper_speed92.644273971
Kirby Yates (489446) · PITCHER · Middle Reliever · Team LAA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 8
All-history rows before 20260601: 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.5001.000-0.500-1.000
predicted_ER1.0001.0001.000Pitching_ER0.3750.0000.6251.000
predicted_H2.0002.0002.000Pitching_H0.5000.0001.5002.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8001.0000.2000.000
predicted_SO0.0000.0000.000Pitching_SO1.2501.000-1.250-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": "489446",
  "player_name": "Kirby Yates",
  "position": "Middle Reliever",
  "team": "LAA",
  "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": 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": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.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": 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": 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": 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_ER1.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: 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.4554.2001.0001.0003.0006.0001.0001.92860.85710.21430.21430.64291.28570.2143
last_100.3587.1003.0004.0004.00010.0001.0003.68181.09090.40910.54540.54541.36360.1364
season0.2087.1003.0004.0004.00010.0001.0003.68181.09090.40910.54540.54541.36360.1364
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4230
predicted_ER0.4310
predicted_ERA3.8833
predicted_H0.8090
predicted_HR0.1460
predicted_IP1.0000
predicted_SO1.0240
predicted_WHIP1.2317
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.42300.1364model_form_blend
predicted_ER1.00000.43100.8166model_form_blend
predicted_ERA-3.88333.8833form_only
predicted_H2.00000.80901.6161model_form_blend
predicted_HR0.00000.14600.0471model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00001.02400.3301model_form_blend
predicted_WHIP-1.23171.2317form_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
H2
R1
ER1
BB0
SO0
HR0
BF5
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 Faced4
Pitching_ER0
Pitching_ERA3.68
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_Strikes7
Pitching_Wild Pitch0
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260526_LAA@DET
game_typefull
mlbID489446
playerID489446
playerNameKirby Yates
posP
startedFalse
startingPositionP
teamLAA
teamID13
game_date2026-05-26
game_pk824275.0
sl_k_percent31.3
sl_bb_percent12.5
sl_woba0.272
sl_xwoba0.299
sl_sweet_spot_percent35.3
sl_barrel_batted_rate11.8
sl_hard_hit_percent52.9
sl_whiff_percent27.4
sl_swing_percent45.9
sv_pitch_count16.0
sv_outs_recorded_est3.0
sv_release_speed88.975
sv_release_spin_rate2123.9375
sv_effective_speed88.825
sv_launch_speed97.0
sv_launch_angle41.0
sv_woba_value0.7
sv_woba_denom4.0
sv_delta_run_exp-0.32
sv_delta_home_win_exp-0.0189999999999999
sl_avg_best_speed83.09247
sl_avg_hyper_speed96.451692353
Ryan Zeferjahn (666171) · PITCHER · Middle Reliever · Team LAA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 21
All-history rows before 20260601: 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.8571.000-0.857-1.000
predicted_ER0.0000.0000.000Pitching_ER0.8104.000-0.810-4.000
predicted_H0.0000.0000.000Pitching_H0.8573.000-0.857-3.000
predicted_IP0.2000.2000.200Pitching_InningsPitched1.1000.100-0.9000.100
predicted_SO0.0000.0000.000Pitching_SO1.4760.000-1.4760.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": "666171",
  "player_name": "Ryan Zeferjahn",
  "position": "Middle Reliever",
  "team": "LAA",
  "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: 21
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.2006.0004.0005.0002.0003.00014.72732.45451.63641.09091.36360.54540.8182
last_100.35109.1007.0007.00010.00010.0003.0006.75001.82140.75000.75001.07141.07140.3214
season0.202125.20017.00018.00018.00031.0003.0005.96101.40260.66230.70130.70131.20780.1169
Weighted Prediction From Real Data
MetricValue
predicted_BB0.5950
predicted_ER0.6390
predicted_ERA7.2537
predicted_H0.7300
predicted_HR0.2540
predicted_IP0.2000
predicted_SO0.7140
predicted_WHIP1.6728
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.59500.2619model_form_blend
predicted_ER0.00000.63900.2812model_form_blend
predicted_ERA-7.25377.2537form_only
predicted_H0.00000.73000.3213model_form_blend
predicted_HR0.00000.25400.1118model_form_blend
predicted_IP0.20000.20000.2000model_form_blend
predicted_SO0.00000.71400.3142model_form_blend
predicted_WHIP-1.67281.6728form_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
IP0.2
H0
R0
ER0
BB0
SO0
HR0
BF2
Pitches2

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_ER4
Pitching_ERA5.96
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H3
Pitching_HBP0
Pitching_HR2
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.1
Pitching_Pitches19
Pitching_R4
Pitching_SO0
Pitching_Strikes11
Pitching_Wild Pitch0
Pitching_decisionL, BS
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260529_LAA@TB
game_typefull
mlbID666171
playerID666171
playerNameRyan Zeferjahn
posP
startedFalse
startingPositionP
teamLAA
teamID13
game_date2026-05-29
sl_k_percent26.3
sl_bb_percent14.4
sl_woba0.321
sl_xwoba0.306
sl_sweet_spot_percent27.0
sl_barrel_batted_rate6.5
sl_hard_hit_percent38.1
sl_whiff_percent29.6
sl_swing_percent40.1
sl_avg_best_speed79.617999355
sl_avg_hyper_speed93.56561129

20260601_DET@TB

Prediction Method: enhanced_ml_savant_pitcher_quality
Team Recent Window (Home): 54 games
Team Recent Window (Away): 59 games
Team Recent Period: Latest 10 games from dataset
Enhanced Prediction Target: {"away_runs": 1, "home_runs": 2, "confidence": 0.535975, "home_win_probability": 0.535975, "away_win_probability": 0.464025, "predicted_score_text": "DET 1 - 2 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": "DET", "original_runs": 1, "run_delta": 0.2131, "adjusted_runs": 1, "lineup": {"players_used": 9, "total_weight": 56.0, "quality": 0.2704146624113675, "contact": 0.0904852371682238, "power": 0.32003276710269074, "discipline": 0.11004370918121634, "xwoba": 0.32326785714285716, "recent_xwoba": 0.32326785714285716, "barrel": 9.635714285714284, "ab_hard_contact": 0.330607723006172, "ab_bat_speed": 70.76868672668239, "ab_strikeout_rate": 0.23022086255656962, "available_players": 9, "top_players": [{"player_id": "693307", "player_name": "Dillon Dingler", "position": "C", "weight": 8.0, "quality": 1.0093187873063818, "contact": 1.2051711352855006, "power": 1.2587347189279436, "discipline": 0.16273551844980416, "xwoba": 0.385, "recent_xwoba": 0.385, "barrel": 12.6, "ab_hard_contact": 0.8512658071302749, "ab_bat_speed": 70.76914492225461, "ab_strikeout_rate": 0.22267573696145126, "available": 1.0}, {"player_id": "656716", "player_name": "Zach McKinstry", "position": "RF", "weight": 5.0, "quality": -0.5755181565088433, "contact": -1.4589028775809556, "power": -1.6190560947500783, "discipline": 0.538420183982684, "xwoba": 0.244, "recent_xwoba": 0.244, "barrel": 1.2, "ab_hard_contact": -0.7194076092873045, "ab_bat_speed": 67.8376129032258, "ab_strikeout_rate": 0.1765625, "available": 1.0}, {"player_id": "682985", "player_name": "Riley Greene", "position": "DH", "weight": 8.0, "quality": 0.6987266621850359, "contact": 0.7772235486906893, "power": 0.9612571352185387, "discipline": 0.02769696969696967, "xwoba": 0.362, "recent_xwoba": 0.362, "barrel": 11.9, "ab_hard_contact": 0.6944760377040827, "ab_bat_speed": 73.88058946608946, "ab_strikeout_rate": 0.275, "available": 1.0}, {"player_id": "805808", "player_name": "Kevin McGonigle", "position": "SS", "weight": 8.0, "quality": 0.5694180694981525, "contact": 0.6834889478439468, "power": 0.3266272627020057, "discipline": 1.1854832829644149, "xwoba": 0.36, "recent_xwoba": 0.36, "barrel": 8.9, "ab_hard_contact": 0.43730715880200405, "ab_bat_speed": 70.23888689228312, "ab_strikeout_rate": 0.13228511530398324, "available": 1.0}, {"player_id": "679529", "player_name": "Spencer Torkelson", "position": "1B", "weight": 7.0, "quality": 0.23210091210724118, "contact": -0.10657155356199624, "power": 0.7538364966736987, "discipline": -0.15040179573512905, "xwoba": 0.322, "recent_xwoba": 0.322, "barrel": 14.2, "ab_hard_contact": 0.3931108858549034, "ab_bat_speed": 71.87393518518519, "ab_strikeout_rate": 0.33209876543209876, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "643377", "player_name": "Griffin Jax", "quality": -0.026541783948238907, "contact": -0.19843046898650432, "command": -0.032056026326205356, "movement": 0.7719794482915517, "xwoba": 0.324, "whiff": 29.5, "faced_est_woba": 0.3715405098393963, "faced_launch_speed": 82.21235588793921, "faced_strikeout_rate": 0.2349877450980392, "faced_run_exp": -0.006656905856092442}}, "home": {"team": "TB", "original_runs": 2, "run_delta": -0.2495, "adjusted_runs": 2, "lineup": {"players_used": 9, "total_weight": 59.0, "quality": 0.04507395502925577, "contact": 0.06388937512044375, "power": -0.14640923403176373, "discipline": 0.4236895857908083, "xwoba": 0.32311864406779656, "recent_xwoba": 0.3231186440677966, "barrel": 6.988135593220338, "ab_hard_contact": -0.025682780607658152, "ab_bat_speed": 68.5210318052949, "ab_strikeout_rate": 0.1797361974654833, "available_players": 9, "top_players": [{"player_id": "670764", "player_name": "Taylor Walls", "position": "SS", "weight": 7.0, "quality": -0.9698586729540699, "contact": -1.8780804541003802, "power": -1.8590674300092875, "discipline": 0.3830503531556162, "xwoba": 0.23899999999999996, "recent_xwoba": 0.23900000000000002, "barrel": 2.2, "ab_hard_contact": -1.3346819335190845, "ab_bat_speed": 61.07811038011696, "ab_strikeout_rate": 0.24078947368421053, "available": 1.0}, {"player_id": "666018", "player_name": "Jonathan Aranda", "position": "1B", "weight": 8.0, "quality": 1.0959135974431773, "contact": 1.2014649572649585, "power": 1.223066783937784, "discipline": 0.7059643689643689, "xwoba": 0.387, "recent_xwoba": 0.387, "barrel": 13.0, "ab_hard_contact": 1.2034309168508983, "ab_bat_speed": 69.23668742368741, "ab_strikeout_rate": 0.2310897435897436, "available": 1.0}, {"player_id": "802415", "player_name": "Chandler Simpson", "position": "LF", "weight": 8.0, "quality": -0.9538465481061525, "contact": -0.770350129144081, "power": -1.585056259659094, "discipline": 0.4135032255326372, "xwoba": 0.26, "recent_xwoba": 0.26, "barrel": 0.0, "ab_hard_contact": -1.3182680503247446, "ab_bat_speed": 62.22826333333333, "ab_strikeout_rate": 0.09626517273576098, "available": 1.0}, {"player_id": "691406", "player_name": "Junior Caminero", "position": "3B", "weight": 8.0, "quality": 1.0853467506318744, "contact": 1.2072901301211634, "power": 1.1906133059562554, "discipline": 0.8783654678654678, "xwoba": 0.36999999999999994, "recent_xwoba": 0.37, "barrel": 12.3, "ab_hard_contact": 1.0625518334108017, "ab_bat_speed": 78.56293650793651, "ab_strikeout_rate": 0.16254578754578755, "available": 1.0}, {"player_id": "656775", "player_name": "Cedric Mullins", "position": "CF", "weight": 7.0, "quality": -0.8140321666394436, "contact": -1.2520262249023841, "power": -1.244424494701136, "discipline": 0.15072342472342462, "xwoba": 0.244, "recent_xwoba": 0.244, "barrel": 1.3999999999999997, "ab_hard_contact": -0.9917279892608408, "ab_bat_speed": 66.68995943562611, "ab_strikeout_rate": 0.17925925925925926, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "680744", "player_name": "Ty Madden", "quality": 0.15114118557610895, "contact": 1.4105477422450647, "command": 0.6765288242807039, "movement": 0.2741451971531225, "xwoba": 0.244, "whiff": 26.3, "faced_est_woba": 0.24181461904761903, "faced_launch_speed": 85.25797930283224, "faced_strikeout_rate": 0.294047619047619, "faced_run_exp": 0.02051617913832198}}}, "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Production confidence governor cap enforced.", "pre_simulation_target": {"away_runs": 1, "home_runs": 2, "predicted_score_text": "DET 1 - 2 TB", "confidence": 0.535975, "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": 1, "home_runs": 2, "score_text": "DET 1 - 2 TB", "winner": "TB"}, "final_simulation_score": {"away_runs": 1, "home_runs": 2, "score_text": "DET 1 - 2 TB", "winner": "TB"}, "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 predictionDET 1 - 2 TBTB0.536enhanced_prediction.pre_simulation_targetTrue
Simulation drawDET 1 - 2 TBTB-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_analysis6.6000
8. Probability/governorsApplies win probability calibration, matchup guardrails, margin governor and confidence governor.win_probability_calibration, margin_governor, confidence_governor0.5360
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_ml1.7763.159-Base ML historical model prediction
2variance_applied23-Random variance applied (0.9-1.1)
3enhanced_prediction120.5360Enhanced ML with recent form, H2H, low-score analysis
4embedded_savant_run_environment12-Target score adjusted by temporal Savant lineup quality versus opposing starter quality
5capped_target12-Capped at max 12 realistic runs
6simulation_result12-Final inning-by-inning simulation result

Governors, Guardrails, and Reconciliation

Low Score Analysis
{
  "low_score_probability": 0.6336563414634147,
  "base_low_score_probability": 0.42784552845528456,
  "low_score_signal_threshold": 0.5078455284552845,
  "low_score_signal_strength": 0.2058108130081301,
  "confidence": 0.84052,
  "factors": {
    "environmental": 1.02,
    "pitcher_form": 1.4520000000000002,
    "team_form": 1.0,
    "situational": 1.0,
    "combined": 1.4810400000000001
  },
  "prediction": "low_scoring",
  "expected_total_runs": 3,
  "pre_simulation_expected_total_runs": 6.6,
  "low_score_model_expected_total_runs": 6.6,
  "final_simulation_total_runs": 3,
  "score_source": "enhanced_prediction.pre_simulation_target"
}
Win Probability Calibration
{
  "method": "historical_slate_bin_shrinkage",
  "sample_size": 70,
  "near_bucket_sample_size": 70,
  "medium_bucket_sample_size": 74,
  "wide_bucket_sample_size": 74,
  "global_sample_size": 74,
  "bucket_scope": "near_0.05",
  "sparse_bucket": false,
  "empirical_hit_rate": 0.5429,
  "bayesian_hit_rate": 0.5341,
  "sample_weight": 0.6,
  "prior_strength": 18.0,
  "reliability": 0.7955,
  "confidence_cap": 0.78,
  "raw_pick_probability": 0.5488,
  "calibrated_pick_probability": 0.536,
  "predicted_side": "home"
}
Season Run Differential Adjustment
{
  "applied": true,
  "home": {
    "team": "TB",
    "games": 56,
    "wins": 36,
    "losses": 20,
    "win_pct": 0.6428571428571429,
    "runs_scored": 262,
    "runs_allowed": 243,
    "run_differential": 19,
    "run_differential_per_game": 0.3392857142857143,
    "available": true
  },
  "away": {
    "team": "DET",
    "games": 60,
    "wins": 22,
    "losses": 38,
    "win_pct": 0.36666666666666664,
    "runs_scored": 223,
    "runs_allowed": 262,
    "run_differential": -39,
    "run_differential_per_game": -0.65,
    "available": true
  },
  "run_differential_edge_per_game": 0.9893,
  "win_pct_edge": 0.2762,
  "quality_edge": 1.4036,
  "margin_adjustment": 0.5895,
  "reason": "season-to-date run differential and record moved the score toward the stronger team",
  "adjusted_score": {
    "away_runs": 0.735,
    "home_runs": 1.309,
    "home_win_probability": 0.5488
  }
}
Matchup Recency Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "predicted_team": "TB",
    "guardrail_predicted_team": "TB",
    "guardrail_opponent_team": null,
    "output_pre_simulation_winner": "TB",
    "output_opponent_team": "DET",
    "final_score_winner": "TB",
    "pre_simulation_winner": "TB",
    "winner_flipped_by_simulation": false
  },
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 1,
      "home_runs": 2,
      "score_text": "DET 1 - 2 TB",
      "winner": "TB"
    },
    "final_simulation_score": {
      "away_runs": 1,
      "home_runs": 2,
      "score_text": "DET 1 - 2 TB",
      "winner": "TB"
    },
    "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": "TB",
      "games": 56,
      "wins": 36,
      "losses": 20,
      "win_pct": 0.6428571428571429,
      "runs_scored": 262,
      "runs_allowed": 243,
      "run_differential": 19,
      "run_differential_per_game": 0.3392857142857143,
      "available": true
    },
    "away": {
      "team": "DET",
      "games": 60,
      "wins": 22,
      "losses": 38,
      "win_pct": 0.36666666666666664,
      "runs_scored": 223,
      "runs_allowed": 262,
      "run_differential": -39,
      "run_differential_per_game": -0.65,
      "available": true
    }
  }
}
Margin Governor
{
  "applied": false,
  "raw_margin": 0.5741,
  "final_margin": 0.5741,
  "margin_cap": 4.25,
  "season_quality_edge": 1.4036,
  "reason": "raw target margin within supported range"
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.535975,
  "final_confidence": 0.535975,
  "confidence_cap": 0.66,
  "score_gap": 0.5741,
  "calibration_sample_size": 70,
  "calibration_empirical_hit_rate": 0.5429,
  "calibration_bayesian_hit_rate": 0.5341,
  "calibration_sparse_bucket": false,
  "season_quality_edge": 1.4036,
  "reasons": [
    "unvalidated probabilities are capped for production display",
    "projected score gap is close",
    "local calibration sample has at least 30 games",
    "local calibration sample has at least 60 games",
    "season run-differential edge supports the pick",
    "win-probability calibration cap enforced"
  ]
}
Simulation Reconciliation
{
  "pre_simulation_score": {
    "away_runs": 1,
    "home_runs": 2,
    "score_text": "DET 1 - 2 TB",
    "winner": "TB"
  },
  "final_simulation_score": {
    "away_runs": 1,
    "home_runs": 2,
    "score_text": "DET 1 - 2 TB",
    "winner": "TB"
  },
  "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": 1,
  "home_runs": 2,
  "confidence": 0.535975,
  "home_win_probability": 0.535975,
  "away_win_probability": 0.464025,
  "predicted_score_text": "DET 1 - 2 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": "DET",
      "original_runs": 1,
      "run_delta": 0.2131,
      "adjusted_runs": 1,
      "lineup": {
        "players_used": 9,
        "total_weight": 56.0,
        "quality": 0.2704146624113675,
        "contact": 0.0904852371682238,
        "power": 0.32003276710269074,
        "discipline": 0.11004370918121634,
        "xwoba": 0.32326785714285716,
        "recent_xwoba": 0.32326785714285716,
        "barrel": 9.635714285714284,
        "ab_hard_contact": 0.330607723006172,
        "ab_bat_speed": 70.76868672668239,
        "ab_strikeout_rate": 0.23022086255656962,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "693307",
            "player_name": "Dillon Dingler",
            "position": "C",
            "weight": 8.0,
            "quality": 1.0093187873063818,
            "contact": 1.2051711352855006,
            "power": 1.2587347189279436,
            "discipline": 0.16273551844980416,
            "xwoba": 0.385,
            "recent_xwoba": 0.385,
            "barrel": 12.6,
            "ab_hard_contact": 0.8512658071302749,
            "ab_bat_speed": 70.76914492225461,
            "ab_strikeout_rate": 0.22267573696145126,
            "available": 1.0
          },
          {
            "player_id": "656716",
            "player_name": "Zach McKinstry",
            "position": "RF",
            "weight": 5.0,
            "quality": -0.5755181565088433,
            "contact": -1.4589028775809556,
            "power": -1.6190560947500783,
            "discipline": 0.538420183982684,
            "xwoba": 0.244,
            "recent_xwoba": 0.244,
            "barrel": 1.2,
            "ab_hard_contact": -0.7194076092873045,
            "ab_bat_speed": 67.8376129032258,
            "ab_strikeout_rate": 0.1765625,
            "available": 1.0
          },
          {
            "player_id": "682985",
            "player_name": "Riley Greene",
            "position": "DH",
            "weight": 8.0,
            "quality": 0.6987266621850359,
            "contact": 0.7772235486906893,
            "power": 0.9612571352185387,
            "discipline": 0.02769696969696967,
            "xwoba": 0.362,
            "recent_xwoba": 0.362,
            "barrel": 11.9,
            "ab_hard_contact": 0.6944760377040827,
            "ab_bat_speed": 73.88058946608946,
            "ab_strikeout_rate": 0.275,
            "available": 1.0
          },
          {
            "player_id": "805808",
            "player_name": "Kevin McGonigle",
            "position": "SS",
            "weight": 8.0,
            "quality": 0.5694180694981525,
            "contact": 0.6834889478439468,
            "power": 0.3266272627020057,
            "discipline": 1.1854832829644149,
            "xwoba": 0.36,
            "recent_xwoba": 0.36,
            "barrel": 8.9,
            "ab_hard_contact": 0.43730715880200405,
            "ab_bat_speed": 70.23888689228312,
            "ab_strikeout_rate": 0.13228511530398324,
            "available": 1.0
          },
          {
            "player_id": "679529",
            "player_name": "Spencer Torkelson",
            "position": "1B",
            "weight": 7.0,
            "quality": 0.23210091210724118,
            "contact": -0.10657155356199624,
            "power": 0.7538364966736987,
            "discipline": -0.15040179573512905,
            "xwoba": 0.322,
            "recent_xwoba": 0.322,
            "barrel": 14.2,
            "ab_hard_contact": 0.3931108858549034,
            "ab_bat_speed": 71.87393518518519,
            "ab_strikeout_rate": 0.33209876543209876,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "643377",
        "player_name": "Griffin Jax",
        "quality": -0.026541783948238907,
        "contact": -0.19843046898650432,
        "command": -0.032056026326205356,
        "movement": 0.7719794482915517,
        "xwoba": 0.324,
        "whiff": 29.5,
        "faced_est_woba": 0.3715405098393963,
        "faced_launch_speed": 82.21235588793921,
        "faced_strikeout_rate": 0.2349877450980392,
        "faced_run_exp": -0.006656905856092442
      }
    },
    "home": {
      "team": "TB",
      "original_runs": 2,
      "run_delta": -0.2495,
      "adjusted_runs": 2,
      "lineup": {
        "players_used": 9,
        "total_weight": 59.0,
        "quality": 0.04507395502925577,
        "contact": 0.06388937512044375,
        "power": -0.14640923403176373,
        "discipline": 0.4236895857908083,
        "xwoba": 0.32311864406779656,
        "recent_xwoba": 0.3231186440677966,
        "barrel": 6.988135593220338,
        "ab_hard_contact": -0.025682780607658152,
        "ab_bat_speed": 68.5210318052949,
        "ab_strikeout_rate": 0.1797361974654833,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "670764",
            "player_name": "Taylor Walls",
            "position": "SS",
            "weight": 7.0,
            "quality": -0.9698586729540699,
            "contact": -1.8780804541003802,
            "power": -1.8590674300092875,
            "discipline": 0.3830503531556162,
            "xwoba": 0.23899999999999996,
            "recent_xwoba": 0.23900000000000002,
            "barrel": 2.2,
            "ab_hard_contact": -1.3346819335190845,
            "ab_bat_speed": 61.07811038011696,
            "ab_strikeout_rate": 0.24078947368421053,
            "available": 1.0
          },
          {
            "player_id": "666018",
            "player_name": "Jonathan Aranda",
            "position": "1B",
            "weight": 8.0,
            "quality": 1.0959135974431773,
            "contact": 1.2014649572649585,
            "power": 1.223066783937784,
            "discipline": 0.7059643689643689,
            "xwoba": 0.387,
            "recent_xwoba": 0.387,
            "barrel": 13.0,
            "ab_hard_contact": 1.2034309168508983,
            "ab_bat_speed": 69.23668742368741,
            "ab_strikeout_rate": 0.2310897435897436,
            "available": 1.0
          },
          {
            "player_id": "802415",
            "player_name": "Chandler Simpson",
            "position": "LF",
            "weight": 8.0,
            "quality": -0.9538465481061525,
            "contact": -0.770350129144081,
            "power": -1.585056259659094,
            "discipline": 0.4135032255326372,
            "xwoba": 0.26,
            "recent_xwoba": 0.26,
            "barrel": 0.0,
            "ab_hard_contact": -1.3182680503247446,
            "ab_bat_speed": 62.22826333333333,
            "ab_strikeout_rate": 0.09626517273576098,
            "available": 1.0
          },
          {
            "player_id": "691406",
            "player_name": "Junior Caminero",
            "position": "3B",
            "weight": 8.0,
            "quality": 1.0853467506318744,
            "contact": 1.2072901301211634,
            "power": 1.1906133059562554,
            "discipline": 0.8783654678654678,
            "xwoba": 0.36999999999999994,
            "recent_xwoba": 0.37,
            "barrel": 12.3,
            "ab_hard_contact": 1.0625518334108017,
            "ab_bat_speed": 78.56293650793651,
            "ab_strikeout_rate": 0.16254578754578755,
            "available": 1.0
          },
          {
            "player_id": "656775",
            "player_name": "Cedric Mullins",
            "position": "CF",
            "weight": 7.0,
            "quality": -0.8140321666394436,
            "contact": -1.2520262249023841,
            "power": -1.244424494701136,
            "discipline": 0.15072342472342462,
            "xwoba": 0.244,
            "recent_xwoba": 0.244,
            "barrel": 1.3999999999999997,
            "ab_hard_contact": -0.9917279892608408,
            "ab_bat_speed": 66.68995943562611,
            "ab_strikeout_rate": 0.17925925925925926,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "680744",
        "player_name": "Ty Madden",
        "quality": 0.15114118557610895,
        "contact": 1.4105477422450647,
        "command": 0.6765288242807039,
        "movement": 0.2741451971531225,
        "xwoba": 0.244,
        "whiff": 26.3,
        "faced_est_woba": 0.24181461904761903,
        "faced_launch_speed": 85.25797930283224,
        "faced_strikeout_rate": 0.294047619047619,
        "faced_run_exp": 0.02051617913832198
      }
    }
  },
  "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Production confidence governor cap enforced.",
  "pre_simulation_target": {
    "away_runs": 1,
    "home_runs": 2,
    "predicted_score_text": "DET 1 - 2 TB",
    "confidence": 0.535975,
    "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": 1,
      "home_runs": 2,
      "score_text": "DET 1 - 2 TB",
      "winner": "TB"
    },
    "final_simulation_score": {
      "away_runs": 1,
      "home_runs": 2,
      "score_text": "DET 1 - 2 TB",
      "winner": "TB"
    },
    "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 DETTrue1.02611.0261190
Home TBTrue1.00861.0086190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
LFKerry Carpenter4181.00450.0604neutral0.30100.20500.398011.10509220.7034.2034.209.40-0.7429
SSKevin McGonigle41.06100.8130neutral0.36000.26600.44808.9037.2088.1020.10141413.200.0571
DHRiley Greene901.07751.0336neutral0.36200.26500.465011.9050.3090.7015.7029.6028.3012.30-0.3429
CDillon Dingler571.11211.4950positive_batter_regression0.38500.28500.527012.6047.9089.9014.8021.5021.309.301.2857
3BColt Keith3721.00950.1265neutral0.31000.26600.39504.9040.3089.1014.6022.5020.605.900.1429
1BSpencer Torkelson4941.04050.5402neutral0.32200.21200.408014.2046.3090.5019.1029.4032.3012.100.0857
CFWenceel Pérez5280.9755-0.3270neutral0.26700.20300.33907.1034.5087.4014.4017.1014.507.600.5714
2BHao-Yu Lee5200.9978-0.0299positive_batter_regression0.27900.21000.396011.1031.5088.501931.1028.404.901.1714
RFZach McKinstry5310.9567-0.5775positive_batter_regression0.24400.19500.26101.2022.1084.2013.4015.80199.900.8857

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
2BRichie Palacios1920.9852-0.1967neutral0.30700.23300.31703.9027.3087.3010.8023.5022.1012.30-0.6000
DHYandy Díaz411.07150.9533negative_batter_regression0.37300.29100.48609.5045.8090.605.7014.4013.208.80-0.9143
1BJonathan Aranda981.10881.4501neutral0.38700.27600.50201347.309115.8021.7023.4014.200.1143
3BJunior Caminero881.08671.1565neutral0.37000.27600.487012.304892.7010.1020.8015.7013.20-0.2286
LFChandler Simpson1350.9169-1.1075negative_batter_regression0.26000.25200.290001684.102.2010.8010.805.20-1.1143
RFVictor Mesa Jr.2671.07551.0067positive_batter_regression0.46400.34900.7060205094.1020.102921.407.102
CFCedric Mullins4440.9308-0.9232neutral0.24400.18400.28001.4028.8087.8029.2019.2016.807.30-0.1429
CHunter Feduccia1970.9792-0.2768negative_batter_regression0.29300.22300.32502.3025.6088.7020.3025.2030.709.30-0.9143
SSTaylor Walls720.9232-1.0237negative_batter_regression0.23900.17000.22102.2014.9082.7019.9021.1025.2011.90-0.9143
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.0086,
    "raw_average_factor": 1.0086,
    "team_espn_average_rank": 170.44,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "2B",
        "player_id": "680700",
        "player_name": "Richie Palacios",
        "offense_factor": 0.9852,
        "quality_score": -0.1967,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "680700",
          "espn_id": 41359,
          "player_name": "Richie Palacios",
          "team": "TB",
          "role": "batter",
          "espn_rank": 192,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 192,
            "gp_value": 41.0,
            "gp_rank": 243,
            "ab_value": 106.0,
            "ab_rank": 270,
            "r_value": 16.0,
            "r_rank": 213,
            "h_value": 27.0,
            "h_rank": 238,
            "avg_value": 0.2547169,
            "avg_rank": null,
            "2b_value": 3.0,
            "2b_rank": 298,
            "3b_value": 1.0,
            "3b_rank": 49,
            "hr_value": 1.0,
            "hr_rank": 317,
            "rbi_value": 17.0,
            "rbi_rank": 196,
            "tb_value": 35.0,
            "tb_rank": 1585,
            "bb_value": 17.0,
            "bb_rank": 140,
            "so_value": 28.0,
            "so_rank": 232,
            "sb_value": 7.0,
            "sb_rank": 46,
            "obp_value": 0.3700787,
            "obp_rank": "-",
            "slg_value": 0.3301886,
            "slg_rank": "-",
            "ops_value": 0.7002673,
            "ops_rank": null,
            "war_value": 0.44,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 113.0,
          "k_percent": 22.1,
          "bb_percent": 12.3,
          "woba": 0.328,
          "xwoba": 0.307,
          "xba": 0.233,
          "xslg": 0.317,
          "sweet_spot_percent": 35.1,
          "barrel_batted_rate": 3.9,
          "hard_hit_percent": 27.3,
          "exit_velocity_avg": 87.3,
          "launch_angle_avg": 10.8,
          "whiff_percent": 23.5,
          "swing_percent": 43.6
        },
        "components": {
          "expected_quality": -0.3476,
          "regression_edge": -0.6,
          "xwoba_edge": 0.0571,
          "xba_edge": -0.1714,
          "xslg_edge": -0.8143,
          "barrel_edge": -0.6667,
          "hard_hit_edge": -1.6714,
          "exit_velocity_edge": -0.6,
          "sweet_spot_edge": 0.3,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH",
        "player_id": "650490",
        "player_name": "Yandy Díaz",
        "offense_factor": 1.0715,
        "quality_score": 0.9533,
        "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": 41,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 41,
            "gp_value": 53.0,
            "gp_rank": 134,
            "ab_value": 203.0,
            "ab_rank": 86,
            "r_value": 31.0,
            "r_rank": 56,
            "h_value": 63.0,
            "h_rank": 14,
            "avg_value": 0.3103448,
            "avg_rank": 6.0,
            "2b_value": 9.0,
            "2b_rank": 97,
            "3b_value": 1.0,
            "3b_rank": 49,
            "hr_value": 11.0,
            "hr_rank": 35,
            "rbi_value": 38.0,
            "rbi_rank": 15,
            "tb_value": 107.0,
            "tb_rank": 314,
            "bb_value": 21.0,
            "bb_rank": 86,
            "so_value": 30.0,
            "so_rank": 214,
            "sb_value": 1.0,
            "sb_rank": 212,
            "obp_value": 0.3922413,
            "obp_rank": "12",
            "slg_value": 0.5270935,
            "slg_rank": "19",
            "ops_value": 0.9193348,
            "ops_rank": 10.0,
            "war_value": 1.82,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 214.0,
          "k_percent": 13.2,
          "bb_percent": 8.8,
          "woba": 0.405,
          "xwoba": 0.373,
          "xba": 0.291,
          "xslg": 0.486,
          "sweet_spot_percent": 27.6,
          "barrel_batted_rate": 9.5,
          "hard_hit_percent": 45.8,
          "exit_velocity_avg": 90.6,
          "launch_angle_avg": 5.7,
          "whiff_percent": 14.4,
          "swing_percent": 46.9
        },
        "components": {
          "expected_quality": 1.2883,
          "regression_edge": -0.9143,
          "xwoba_edge": 1.9429,
          "xba_edge": 1.4857,
          "xslg_edge": 1.6,
          "barrel_edge": 0.5778,
          "hard_hit_edge": 0.9714,
          "exit_velocity_edge": 0.72,
          "sweet_spot_edge": -0.95,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "1B",
        "player_id": "666018",
        "player_name": "Jonathan Aranda",
        "offense_factor": 1.1088,
        "quality_score": 1.4501,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "666018",
          "espn_id": 40810,
          "player_name": "Jonathan Aranda",
          "team": "TB",
          "role": "batter",
          "espn_rank": 98,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 98,
            "gp_value": 56.0,
            "gp_rank": 72,
            "ab_value": 200.0,
            "ab_rank": 92,
            "r_value": 34.0,
            "r_rank": 40,
            "h_value": 58.0,
            "h_rank": 39,
            "avg_value": 0.29,
            "avg_rank": 26.0,
            "2b_value": 9.0,
            "2b_rank": 97,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 11.0,
            "hr_rank": 35,
            "rbi_value": 43.0,
            "rbi_rank": 6,
            "tb_value": 100.0,
            "tb_rank": 557,
            "bb_value": 35.0,
            "bb_rank": 16,
            "so_value": 57.0,
            "so_rank": 43,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.3934426,
            "obp_rank": "11",
            "slg_value": 0.5,
            "slg_rank": "25",
            "ops_value": 0.8934426,
            "ops_rank": 17.0,
            "war_value": 1.12,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 222.0,
          "k_percent": 23.4,
          "bb_percent": 14.2,
          "woba": 0.383,
          "xwoba": 0.387,
          "xba": 0.276,
          "xslg": 0.502,
          "sweet_spot_percent": 40.4,
          "barrel_batted_rate": 13.0,
          "hard_hit_percent": 47.3,
          "exit_velocity_avg": 91.0,
          "launch_angle_avg": 15.8,
          "whiff_percent": 21.7,
          "swing_percent": 43.9
        },
        "components": {
          "expected_quality": 1.6675,
          "regression_edge": 0.1143,
          "xwoba_edge": 2.3429,
          "xba_edge": 1.0571,
          "xslg_edge": 1.8286,
          "barrel_edge": 1.3556,
          "hard_hit_edge": 1.1857,
          "exit_velocity_edge": 0.88,
          "sweet_spot_edge": 1.1833,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "3B",
        "player_id": "691406",
        "player_name": "Junior Caminero",
        "offense_factor": 1.0867,
        "quality_score": 1.1565,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "691406",
          "espn_id": 4905921,
          "player_name": "Junior Caminero",
          "team": "TB",
          "role": "batter",
          "espn_rank": 88,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 88,
            "gp_value": 56.0,
            "gp_rank": 72,
            "ab_value": 212.0,
            "ab_rank": 55,
            "r_value": 34.0,
            "r_rank": 40,
            "h_value": 59.0,
            "h_rank": 35,
            "avg_value": 0.2783018,
            "avg_rank": 44.0,
            "2b_value": 8.0,
            "2b_rank": 139,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 13.0,
            "hr_rank": 16,
            "rbi_value": 28.0,
            "rbi_rank": 71,
            "tb_value": 106.0,
            "tb_rank": 538,
            "bb_value": 34.0,
            "bb_rank": 18,
            "so_value": 38.0,
            "so_rank": 151,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.3765182,
            "obp_rank": "26",
            "slg_value": 0.5,
            "slg_rank": "25",
            "ops_value": 0.8765182,
            "ops_rank": 24.0,
            "war_value": 1.21,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 225.0,
          "k_percent": 15.7,
          "bb_percent": 13.2,
          "woba": 0.378,
          "xwoba": 0.37,
          "xba": 0.276,
          "xslg": 0.487,
          "sweet_spot_percent": 25.0,
          "barrel_batted_rate": 12.3,
          "hard_hit_percent": 48.0,
          "exit_velocity_avg": 92.7,
          "launch_angle_avg": 10.1,
          "whiff_percent": 20.8,
          "swing_percent": 41.9
        },
        "components": {
          "expected_quality": 1.382,
          "regression_edge": -0.2286,
          "xwoba_edge": 1.8571,
          "xba_edge": 1.0571,
          "xslg_edge": 1.6143,
          "barrel_edge": 1.2,
          "hard_hit_edge": 1.2857,
          "exit_velocity_edge": 1.56,
          "sweet_spot_edge": -1.3833,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "LF",
        "player_id": "802415",
        "player_name": "Chandler Simpson",
        "offense_factor": 0.9169,
        "quality_score": -1.1075,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "802415",
          "espn_id": 4679983,
          "player_name": "Chandler Simpson",
          "team": "TB",
          "role": "batter",
          "espn_rank": 135,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 135,
            "gp_value": 55.0,
            "gp_rank": 100,
            "ab_value": 220.0,
            "ab_rank": 31,
            "r_value": 30.0,
            "r_rank": 58,
            "h_value": 62.0,
            "h_rank": 19,
            "avg_value": 0.2818181,
            "avg_rank": 39.0,
            "2b_value": 4.0,
            "2b_rank": 260,
            "3b_value": 4.0,
            "3b_rank": 2,
            "hr_value": 0.0,
            "hr_rank": 401,
            "rbi_value": 12.0,
            "rbi_rank": 255,
            "tb_value": 74.0,
            "tb_rank": 1486,
            "bb_value": 12.0,
            "bb_rank": 212,
            "so_value": 25.0,
            "so_rank": 260,
            "sb_value": 14.0,
            "sb_rank": 6,
            "obp_value": 0.3162393,
            "obp_rank": "111",
            "slg_value": 0.3363636,
            "slg_rank": "145",
            "ops_value": 0.6526029,
            "ops_rank": 135.0,
            "war_value": 0.81,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 216.0,
          "k_percent": 10.8,
          "bb_percent": 5.2,
          "woba": 0.299,
          "xwoba": 0.26,
          "xba": 0.252,
          "xslg": 0.29,
          "sweet_spot_percent": 27.7,
          "barrel_batted_rate": 0.0,
          "hard_hit_percent": 16.0,
          "exit_velocity_avg": 84.1,
          "launch_angle_avg": 2.2,
          "whiff_percent": 10.8,
          "swing_percent": 46.8
        },
        "components": {
          "expected_quality": -1.1303,
          "regression_edge": -1.1143,
          "xwoba_edge": -1.2857,
          "xba_edge": 0.3714,
          "xslg_edge": -1.2,
          "barrel_edge": -1.5333,
          "hard_hit_edge": -2.5,
          "exit_velocity_edge": -1.88,
          "sweet_spot_edge": -0.9333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "RF",
        "player_id": "683748",
        "player_name": "Victor Mesa Jr.",
        "offense_factor": 1.0755,
        "quality_score": 1.0067,
        "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": 267,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 267,
            "gp_value": 5.0,
            "gp_rank": 495,
            "ab_value": 16.0,
            "ab_rank": 478,
            "r_value": 2.0,
            "r_rank": 442,
            "h_value": 4.0,
            "h_rank": 446,
            "avg_value": 0.25,
            "avg_rank": null,
            "2b_value": 0.0,
            "2b_rank": 455,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 1.0,
            "hr_rank": 317,
            "rbi_value": 3.0,
            "rbi_rank": 410,
            "tb_value": 7.0,
            "tb_rank": 2168,
            "bb_value": 1.0,
            "bb_rank": 443,
            "so_value": 5.0,
            "so_rank": 461,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.2941176,
            "obp_rank": "-",
            "slg_value": 0.4375,
            "slg_rank": "-",
            "ops_value": 0.7316176,
            "ops_rank": null,
            "war_value": 0.15,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 11.0,
          "k_percent": 21.4,
          "bb_percent": 7.1,
          "woba": 0.352,
          "xwoba": 0.464,
          "xba": 0.349,
          "xslg": 0.706,
          "sweet_spot_percent": 60.0,
          "barrel_batted_rate": 20.0,
          "hard_hit_percent": 50.0,
          "exit_velocity_avg": 94.1,
          "launch_angle_avg": 20.1,
          "whiff_percent": 29.0,
          "swing_percent": 62.0
        },
        "components": {
          "expected_quality": 2.2757,
          "regression_edge": 2.0,
          "xwoba_edge": 2.5,
          "xba_edge": 2.5,
          "xslg_edge": 2.5,
          "barrel_edge": 2.5,
          "hard_hit_edge": 1.5714,
          "exit_velocity_edge": 2.12,
          "sweet_spot_edge": 2.5,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "CF",
        "player_id": "656775",
        "player_name": "Cedric Mullins",
        "offense_factor": 0.9308,
        "quality_score": -0.9232,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "656775",
          "espn_id": 35578,
          "player_name": "Cedric Mullins",
          "team": "TB",
          "role": "batter",
          "espn_rank": 444,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 444,
            "gp_value": 50.0,
            "gp_rank": 169,
            "ab_value": 172.0,
            "ab_rank": 144,
            "r_value": 18.0,
            "r_rank": 182,
            "h_value": 32.0,
            "h_rank": 202,
            "avg_value": 0.1860465,
            "avg_rank": 166.0,
            "2b_value": 4.0,
            "2b_rank": 260,
            "3b_value": 1.0,
            "3b_rank": 49,
            "hr_value": 3.0,
            "hr_rank": 201,
            "rbi_value": 16.0,
            "rbi_rank": 208,
            "tb_value": 47.0,
            "tb_rank": 1163,
            "bb_value": 15.0,
            "bb_rank": 162,
            "so_value": 33.0,
            "so_rank": 190,
            "sb_value": 10.0,
            "sb_rank": 18,
            "obp_value": 0.2617801,
            "obp_rank": "167",
            "slg_value": 0.2732558,
            "slg_rank": "170",
            "ops_value": 0.5350359,
            "ops_rank": 170.0,
            "war_value": -0.28,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 176.0,
          "k_percent": 16.8,
          "bb_percent": 7.3,
          "woba": 0.249,
          "xwoba": 0.244,
          "xba": 0.184,
          "xslg": 0.28,
          "sweet_spot_percent": 28.4,
          "barrel_batted_rate": 1.4,
          "hard_hit_percent": 28.8,
          "exit_velocity_avg": 87.8,
          "launch_angle_avg": 29.2,
          "whiff_percent": 19.2,
          "swing_percent": 48.8
        },
        "components": {
          "expected_quality": -1.3186,
          "regression_edge": -0.1429,
          "xwoba_edge": -1.7429,
          "xba_edge": -1.5714,
          "xslg_edge": -1.3429,
          "barrel_edge": -1.2222,
          "hard_hit_edge": -1.4571,
          "exit_velocity_edge": -0.4,
          "sweet_spot_edge": -0.8167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "676439",
        "player_name": "Hunter Feduccia",
        "offense_factor": 0.9792,
        "quality_score": -0.2768,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "676439",
          "espn_id": 41801,
          "player_name": "Hunter Feduccia",
          "team": "TB",
          "role": "batter",
          "espn_rank": 197,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 197,
            "gp_value": 32.0,
            "gp_rank": 310,
            "ab_value": 66.0,
            "ab_rank": 354,
            "r_value": 8.0,
            "r_rank": 335,
            "h_value": 18.0,
            "h_rank": 314,
            "avg_value": 0.2727272,
            "avg_rank": null,
            "2b_value": 2.0,
            "2b_rank": 353,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 1.0,
            "hr_rank": 317,
            "rbi_value": 6.0,
            "rbi_rank": 352,
            "tb_value": 23.0,
            "tb_rank": 1934,
            "bb_value": 8.0,
            "bb_rank": 280,
            "so_value": 24.0,
            "so_rank": 275,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.3552631,
            "obp_rank": "-",
            "slg_value": 0.3484848,
            "slg_rank": "-",
            "ops_value": 0.7037479,
            "ops_rank": null,
            "war_value": 0.41,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 69.0,
          "k_percent": 30.7,
          "bb_percent": 9.3,
          "woba": 0.325,
          "xwoba": 0.293,
          "xba": 0.223,
          "xslg": 0.325,
          "sweet_spot_percent": 36.4,
          "barrel_batted_rate": 2.3,
          "hard_hit_percent": 25.6,
          "exit_velocity_avg": 88.7,
          "launch_angle_avg": 20.3,
          "whiff_percent": 25.2,
          "swing_percent": 47.5
        },
        "components": {
          "expected_quality": -0.5663,
          "regression_edge": -0.9143,
          "xwoba_edge": -0.3429,
          "xba_edge": -0.4571,
          "xslg_edge": -0.7,
          "barrel_edge": -1.0222,
          "hard_hit_edge": -1.9143,
          "exit_velocity_edge": -0.04,
          "sweet_spot_edge": 0.5167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "670764",
        "player_name": "Taylor Walls",
        "offense_factor": 0.9232,
        "quality_score": -1.0237,
        "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": 72,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 72,
            "gp_value": 43.0,
            "gp_rank": 221,
            "ab_value": 130.0,
            "ab_rank": 218,
            "r_value": 19.0,
            "r_rank": 175,
            "h_value": 27.0,
            "h_rank": 238,
            "avg_value": 0.2076923,
            "avg_rank": null,
            "2b_value": 6.0,
            "2b_rank": 195,
            "3b_value": 2.0,
            "3b_rank": 10,
            "hr_value": 0.0,
            "hr_rank": 401,
            "rbi_value": 14.0,
            "rbi_rank": 232,
            "tb_value": 37.0,
            "tb_rank": 1656,
            "bb_value": 19.0,
            "bb_rank": 115,
            "so_value": 38.0,
            "so_rank": 151,
            "sb_value": 6.0,
            "sb_rank": 58,
            "obp_value": 0.3133333,
            "obp_rank": "-",
            "slg_value": 0.2846153,
            "slg_rank": "-",
            "ops_value": 0.5979486,
            "ops_rank": null,
            "war_value": 1.38,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 139.0,
          "k_percent": 25.2,
          "bb_percent": 11.9,
          "woba": 0.271,
          "xwoba": 0.239,
          "xba": 0.17,
          "xslg": 0.221,
          "sweet_spot_percent": 27.7,
          "barrel_batted_rate": 2.2,
          "hard_hit_percent": 14.9,
          "exit_velocity_avg": 82.7,
          "launch_angle_avg": 19.9,
          "whiff_percent": 21.1,
          "swing_percent": 43.2
        },
        "components": {
          "expected_quality": -1.7352,
          "regression_edge": -0.9143,
          "xwoba_edge": -1.8857,
          "xba_edge": -1.9714,
          "xslg_edge": -2.1857,
          "barrel_edge": -1.0444,
          "hard_hit_edge": -2.5,
          "exit_velocity_edge": -2.44,
          "sweet_spot_edge": -0.9333,
          "launch_angle_hr_bonus": 0.0
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "away": {
    "applied": true,
    "offense_factor": 1.0261,
    "raw_average_factor": 1.0261,
    "team_espn_average_rank": 334.89,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "LF",
        "player_id": "681481",
        "player_name": "Kerry Carpenter",
        "offense_factor": 1.0045,
        "quality_score": 0.0604,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "681481",
          "espn_id": 42714,
          "player_name": "Kerry Carpenter",
          "team": "DET",
          "role": "batter",
          "espn_rank": 418,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 418,
            "gp_value": 38.0,
            "gp_rank": 265,
            "ab_value": 104.0,
            "ab_rank": 274,
            "r_value": 11.0,
            "r_rank": 285,
            "h_value": 23.0,
            "h_rank": 269,
            "avg_value": 0.2211538,
            "avg_rank": null,
            "2b_value": 2.0,
            "2b_rank": 353,
            "3b_value": 2.0,
            "3b_rank": 10,
            "hr_value": 6.0,
            "hr_rank": 107,
            "rbi_value": 17.0,
            "rbi_rank": 196,
            "tb_value": 47.0,
            "tb_rank": 963,
            "bb_value": 11.0,
            "bb_rank": 230,
            "so_value": 41.0,
            "so_rank": 133,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.302521,
            "obp_rank": "-",
            "slg_value": 0.451923,
            "slg_rank": "-",
            "ops_value": 0.754444,
            "ops_rank": null,
            "war_value": -0.17,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 116.0,
          "k_percent": 34.2,
          "bb_percent": 9.4,
          "woba": 0.327,
          "xwoba": 0.301,
          "xba": 0.205,
          "xslg": 0.398,
          "sweet_spot_percent": 35.9,
          "barrel_batted_rate": 11.1,
          "hard_hit_percent": 50.0,
          "exit_velocity_avg": 92.0,
          "launch_angle_avg": 20.7,
          "whiff_percent": 34.2,
          "swing_percent": 46.3
        },
        "components": {
          "expected_quality": 0.2541,
          "regression_edge": -0.7429,
          "xwoba_edge": -0.1143,
          "xba_edge": -0.9714,
          "xslg_edge": 0.3429,
          "barrel_edge": 0.9333,
          "hard_hit_edge": 1.5714,
          "exit_velocity_edge": 1.28,
          "sweet_spot_edge": 0.4333,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "SS",
        "player_id": "805808",
        "player_name": "Kevin McGonigle",
        "offense_factor": 1.061,
        "quality_score": 0.813,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "805808",
          "espn_id": 5149072,
          "player_name": "Kevin McGonigle",
          "team": "DET",
          "role": "batter",
          "espn_rank": 4,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 4,
            "gp_value": 58.0,
            "gp_rank": 37,
            "ab_value": 217.0,
            "ab_rank": 38,
            "r_value": 36.0,
            "r_rank": 29,
            "h_value": 62.0,
            "h_rank": 19,
            "avg_value": 0.2857142,
            "avg_rank": 34.0,
            "2b_value": 12.0,
            "2b_rank": 32,
            "3b_value": 3.0,
            "3b_rank": 4,
            "hr_value": 3.0,
            "hr_rank": 201,
            "rbi_value": 21.0,
            "rbi_rank": 141,
            "tb_value": 89.0,
            "tb_rank": 662,
            "bb_value": 35.0,
            "bb_rank": 16,
            "so_value": 35.0,
            "so_rank": 174,
            "sb_value": 9.0,
            "sb_rank": 28,
            "obp_value": 0.3897637,
            "obp_rank": "18",
            "slg_value": 0.4101382,
            "slg_rank": "89",
            "ops_value": 0.7999019,
            "ops_rank": 55.0,
            "war_value": 3.15,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 237.0,
          "k_percent": 14.0,
          "bb_percent": 13.2,
          "woba": 0.358,
          "xwoba": 0.36,
          "xba": 0.266,
          "xslg": 0.448,
          "sweet_spot_percent": 38.3,
          "barrel_batted_rate": 8.9,
          "hard_hit_percent": 37.2,
          "exit_velocity_avg": 88.1,
          "launch_angle_avg": 20.1,
          "whiff_percent": 14.0,
          "swing_percent": 41.6
        },
        "components": {
          "expected_quality": 0.936,
          "regression_edge": 0.0571,
          "xwoba_edge": 1.5714,
          "xba_edge": 0.7714,
          "xslg_edge": 1.0571,
          "barrel_edge": 0.4444,
          "hard_hit_edge": -0.2571,
          "exit_velocity_edge": -0.28,
          "sweet_spot_edge": 0.8333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH",
        "player_id": "682985",
        "player_name": "Riley Greene",
        "offense_factor": 1.0775,
        "quality_score": 1.0336,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "682985",
          "espn_id": 42179,
          "player_name": "Riley Greene",
          "team": "DET",
          "role": "batter",
          "espn_rank": 90,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 90,
            "gp_value": 60.0,
            "gp_rank": 2,
            "ab_value": 216.0,
            "ab_rank": 40,
            "r_value": 30.0,
            "r_rank": 58,
            "h_value": 65.0,
            "h_rank": 6,
            "avg_value": 0.3009259,
            "avg_rank": 14.0,
            "2b_value": 15.0,
            "2b_rank": 8,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 4.0,
            "hr_rank": 163,
            "rbi_value": 25.0,
            "rbi_rank": 101,
            "tb_value": 92.0,
            "tb_rank": 819,
            "bb_value": 30.0,
            "bb_rank": 31,
            "so_value": 70.0,
            "so_rank": 18,
            "sb_value": 1.0,
            "sb_rank": 212,
            "obp_value": 0.391129,
            "obp_rank": "14",
            "slg_value": 0.4259259,
            "slg_rank": "80",
            "ops_value": 0.8170549,
            "ops_rank": 48.0,
            "war_value": 1.2,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 232.0,
          "k_percent": 28.3,
          "bb_percent": 12.3,
          "woba": 0.374,
          "xwoba": 0.362,
          "xba": 0.265,
          "xslg": 0.465,
          "sweet_spot_percent": 40.6,
          "barrel_batted_rate": 11.9,
          "hard_hit_percent": 50.3,
          "exit_velocity_avg": 90.7,
          "launch_angle_avg": 15.7,
          "whiff_percent": 29.6,
          "swing_percent": 44.9
        },
        "components": {
          "expected_quality": 1.2577,
          "regression_edge": -0.3429,
          "xwoba_edge": 1.6286,
          "xba_edge": 0.7429,
          "xslg_edge": 1.3,
          "barrel_edge": 1.1111,
          "hard_hit_edge": 1.6143,
          "exit_velocity_edge": 0.76,
          "sweet_spot_edge": 1.2167,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "C",
        "player_id": "693307",
        "player_name": "Dillon Dingler",
        "offense_factor": 1.1121,
        "quality_score": 1.495,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "693307",
          "espn_id": 4345620,
          "player_name": "Dillon Dingler",
          "team": "DET",
          "role": "batter",
          "espn_rank": 57,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 57,
            "gp_value": 53.0,
            "gp_rank": 134,
            "ab_value": 190.0,
            "ab_rank": 117,
            "r_value": 23.0,
            "r_rank": 124,
            "h_value": 43.0,
            "h_rank": 131,
            "avg_value": 0.2263157,
            "avg_rank": 128.0,
            "2b_value": 11.0,
            "2b_rank": 51,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 11.0,
            "hr_rank": 35,
            "rbi_value": 34.0,
            "rbi_rank": 30,
            "tb_value": 87.0,
            "tb_rank": 603,
            "bb_value": 20.0,
            "bb_rank": 98,
            "so_value": 46.0,
            "so_rank": 94,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.3130841,
            "obp_rank": "116",
            "slg_value": 0.4578947,
            "slg_rank": "51",
            "ops_value": 0.7709788,
            "ops_rank": 71.0,
            "war_value": 1.63,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 203.0,
          "k_percent": 21.3,
          "bb_percent": 9.3,
          "woba": 0.34,
          "xwoba": 0.385,
          "xba": 0.285,
          "xslg": 0.527,
          "sweet_spot_percent": 40.3,
          "barrel_batted_rate": 12.6,
          "hard_hit_percent": 47.9,
          "exit_velocity_avg": 89.9,
          "launch_angle_avg": 14.8,
          "whiff_percent": 21.5,
          "swing_percent": 47.0
        },
        "components": {
          "expected_quality": 1.6747,
          "regression_edge": 1.2857,
          "xwoba_edge": 2.2857,
          "xba_edge": 1.3143,
          "xslg_edge": 2.1857,
          "barrel_edge": 1.2667,
          "hard_hit_edge": 1.2714,
          "exit_velocity_edge": 0.44,
          "sweet_spot_edge": 1.1667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "3B",
        "player_id": "690993",
        "player_name": "Colt Keith",
        "offense_factor": 1.0095,
        "quality_score": 0.1265,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "690993",
          "espn_id": 4683384,
          "player_name": "Colt Keith",
          "team": "DET",
          "role": "batter",
          "espn_rank": 372,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 372,
            "gp_value": 55.0,
            "gp_rank": 100,
            "ab_value": 161.0,
            "ab_rank": 168,
            "r_value": 21.0,
            "r_rank": 154,
            "h_value": 45.0,
            "h_rank": 117,
            "avg_value": 0.2795031,
            "avg_rank": null,
            "2b_value": 8.0,
            "2b_rank": 139,
            "3b_value": 1.0,
            "3b_rank": 49,
            "hr_value": 0.0,
            "hr_rank": 401,
            "rbi_value": 7.0,
            "rbi_rank": 332,
            "tb_value": 55.0,
            "tb_rank": 1557,
            "bb_value": 10.0,
            "bb_rank": 247,
            "so_value": 35.0,
            "so_rank": 174,
            "sb_value": 1.0,
            "sb_rank": 212,
            "obp_value": 0.3236994,
            "obp_rank": "-",
            "slg_value": 0.3416149,
            "slg_rank": "-",
            "ops_value": 0.6653143,
            "ops_rank": null,
            "war_value": -0.08,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 160.0,
          "k_percent": 20.6,
          "bb_percent": 5.9,
          "woba": 0.305,
          "xwoba": 0.31,
          "xba": 0.266,
          "xslg": 0.395,
          "sweet_spot_percent": 36.3,
          "barrel_batted_rate": 4.9,
          "hard_hit_percent": 40.3,
          "exit_velocity_avg": 89.1,
          "launch_angle_avg": 14.6,
          "whiff_percent": 22.5,
          "swing_percent": 42.1
        },
        "components": {
          "expected_quality": 0.1791,
          "regression_edge": 0.1429,
          "xwoba_edge": 0.1429,
          "xba_edge": 0.7714,
          "xslg_edge": 0.3,
          "barrel_edge": -0.4444,
          "hard_hit_edge": 0.1857,
          "exit_velocity_edge": 0.12,
          "sweet_spot_edge": 0.5,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "1B",
        "player_id": "679529",
        "player_name": "Spencer Torkelson",
        "offense_factor": 1.0405,
        "quality_score": 0.5402,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "679529",
          "espn_id": 4424286,
          "player_name": "Spencer Torkelson",
          "team": "DET",
          "role": "batter",
          "espn_rank": 494,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 494,
            "gp_value": 59.0,
            "gp_rank": 19,
            "ab_value": 196.0,
            "ab_rank": 106,
            "r_value": 18.0,
            "r_rank": 182,
            "h_value": 42.0,
            "h_rank": 139,
            "avg_value": 0.2142857,
            "avg_rank": 146.0,
            "2b_value": 13.0,
            "2b_rank": 22,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 8.0,
            "hr_rank": 61,
            "rbi_value": 22.0,
            "rbi_rank": 134,
            "tb_value": 79.0,
            "tb_rank": 660,
            "bb_value": 27.0,
            "bb_rank": 42,
            "so_value": 73.0,
            "so_rank": 11,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.3171806,
            "obp_rank": "109",
            "slg_value": 0.4030612,
            "slg_rank": "93",
            "ops_value": 0.7202418,
            "ops_rank": 100.0,
            "war_value": -0.48,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 213.0,
          "k_percent": 32.3,
          "bb_percent": 12.1,
          "woba": 0.319,
          "xwoba": 0.322,
          "xba": 0.212,
          "xslg": 0.408,
          "sweet_spot_percent": 46.3,
          "barrel_batted_rate": 14.2,
          "hard_hit_percent": 46.3,
          "exit_velocity_avg": 90.5,
          "launch_angle_avg": 19.1,
          "whiff_percent": 29.4,
          "swing_percent": 41.5
        },
        "components": {
          "expected_quality": 0.6349,
          "regression_edge": 0.0857,
          "xwoba_edge": 0.4857,
          "xba_edge": -0.7714,
          "xslg_edge": 0.4857,
          "barrel_edge": 1.6222,
          "hard_hit_edge": 1.0429,
          "exit_velocity_edge": 0.68,
          "sweet_spot_edge": 2.1667,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "CF",
        "player_id": "672761",
        "player_name": "Wenceel Pérez",
        "offense_factor": 0.9755,
        "quality_score": -0.327,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "672761",
          "espn_id": 41586,
          "player_name": "Wenceel Perez",
          "team": "DET",
          "role": "batter",
          "espn_rank": 528,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 528,
            "gp_value": 44.0,
            "gp_rank": 214,
            "ab_value": 138.0,
            "ab_rank": 210,
            "r_value": 17.0,
            "r_rank": 199,
            "h_value": 23.0,
            "h_rank": 269,
            "avg_value": 0.1666666,
            "avg_rank": null,
            "2b_value": 4.0,
            "2b_rank": 260,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 5.0,
            "hr_rank": 133,
            "rbi_value": 11.0,
            "rbi_rank": 269,
            "tb_value": 42.0,
            "tb_rank": 1244,
            "bb_value": 11.0,
            "bb_rank": 230,
            "so_value": 22.0,
            "so_rank": 293,
            "sb_value": 3.0,
            "sb_rank": 126,
            "obp_value": 0.2281879,
            "obp_rank": "-",
            "slg_value": 0.3043478,
            "slg_rank": "-",
            "ops_value": 0.5325357,
            "ops_rank": null,
            "war_value": -0.91,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 135.0,
          "k_percent": 14.5,
          "bb_percent": 7.6,
          "woba": 0.247,
          "xwoba": 0.267,
          "xba": 0.203,
          "xslg": 0.339,
          "sweet_spot_percent": 22.1,
          "barrel_batted_rate": 7.1,
          "hard_hit_percent": 34.5,
          "exit_velocity_avg": 87.4,
          "launch_angle_avg": 14.4,
          "whiff_percent": 17.1,
          "swing_percent": 47.2
        },
        "components": {
          "expected_quality": -0.7126,
          "regression_edge": 0.5714,
          "xwoba_edge": -1.0857,
          "xba_edge": -1.0286,
          "xslg_edge": -0.5,
          "barrel_edge": 0.0444,
          "hard_hit_edge": -0.6429,
          "exit_velocity_edge": -0.56,
          "sweet_spot_edge": -1.8667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "701678",
        "player_name": "Hao-Yu  Lee",
        "offense_factor": 0.9978,
        "quality_score": -0.0299,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "701678",
          "espn_id": 5124113,
          "player_name": "Hao-Yu Lee",
          "team": "DET",
          "role": "batter",
          "espn_rank": 520,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 520,
            "gp_value": 31.0,
            "gp_rank": 317,
            "ab_value": 78.0,
            "ab_rank": 328,
            "r_value": 4.0,
            "r_rank": 397,
            "h_value": 15.0,
            "h_rank": 342,
            "avg_value": 0.1923076,
            "avg_rank": null,
            "2b_value": 3.0,
            "2b_rank": 298,
            "3b_value": 1.0,
            "3b_rank": 49,
            "hr_value": 1.0,
            "hr_rank": 317,
            "rbi_value": 8.0,
            "rbi_rank": 314,
            "tb_value": 23.0,
            "tb_rank": 1689,
            "bb_value": 4.0,
            "bb_rank": 373,
            "so_value": 24.0,
            "so_rank": 275,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.2317073,
            "obp_rank": "-",
            "slg_value": 0.2948717,
            "slg_rank": "-",
            "ops_value": 0.526579,
            "ops_rank": null,
            "war_value": -0.71,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 72.0,
          "k_percent": 28.4,
          "bb_percent": 4.9,
          "woba": 0.238,
          "xwoba": 0.279,
          "xba": 0.21,
          "xslg": 0.396,
          "sweet_spot_percent": 38.9,
          "barrel_batted_rate": 11.1,
          "hard_hit_percent": 31.5,
          "exit_velocity_avg": 88.5,
          "launch_angle_avg": 19.0,
          "whiff_percent": 31.1,
          "swing_percent": 47.2
        },
        "components": {
          "expected_quality": -0.2679,
          "regression_edge": 1.1714,
          "xwoba_edge": -0.7429,
          "xba_edge": -0.8286,
          "xslg_edge": 0.3143,
          "barrel_edge": 0.9333,
          "hard_hit_edge": -1.0714,
          "exit_velocity_edge": -0.12,
          "sweet_spot_edge": 0.9333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "RF",
        "player_id": "656716",
        "player_name": "Zach McKinstry",
        "offense_factor": 0.9567,
        "quality_score": -0.5775,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "656716",
          "espn_id": 38420,
          "player_name": "Zach McKinstry",
          "team": "DET",
          "role": "batter",
          "espn_rank": 531,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 531,
            "gp_value": 38.0,
            "gp_rank": 265,
            "ab_value": 108.0,
            "ab_rank": 267,
            "r_value": 2.0,
            "r_rank": 442,
            "h_value": 17.0,
            "h_rank": 324,
            "avg_value": 0.1574074,
            "avg_rank": null,
            "2b_value": 3.0,
            "2b_rank": 298,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 1.0,
            "hr_rank": 317,
            "rbi_value": 9.0,
            "rbi_rank": 298,
            "tb_value": 23.0,
            "tb_rank": 1889,
            "bb_value": 13.0,
            "bb_rank": 193,
            "so_value": 23.0,
            "so_rank": 285,
            "sb_value": 1.0,
            "sb_rank": 212,
            "obp_value": 0.2439024,
            "obp_rank": "-",
            "slg_value": 0.2129629,
            "slg_rank": "-",
            "ops_value": 0.4568653,
            "ops_rank": null,
            "war_value": -1.02,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 111.0,
          "k_percent": 19.0,
          "bb_percent": 9.9,
          "woba": 0.213,
          "xwoba": 0.244,
          "xba": 0.195,
          "xslg": 0.261,
          "sweet_spot_percent": 29.1,
          "barrel_batted_rate": 1.2,
          "hard_hit_percent": 22.1,
          "exit_velocity_avg": 84.2,
          "launch_angle_avg": 13.4,
          "whiff_percent": 15.8,
          "swing_percent": 50.3
        },
        "components": {
          "expected_quality": -1.475,
          "regression_edge": 0.8857,
          "xwoba_edge": -1.7429,
          "xba_edge": -1.2571,
          "xslg_edge": -1.6143,
          "barrel_edge": -1.2667,
          "hard_hit_edge": -2.4143,
          "exit_velocity_edge": -1.84,
          "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 DETTrue1870.40470.45000.96561.01490.95860.9608negative_pitcher_regression0.24400.206027.904.7026.306.9034.50
Home TBTrue4470.00120.45200.99991.00571.02170.9867neutral0.32400.316021.1011.7029.505.8036

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away DETTrueNone8489.12235000000000-0.0325
Home TBTrueNone5292.162603000000000.1380
Run FactorValue
away_runs_vs_home_pitcher1
home_runs_vs_away_pitcher0.9845
home_pitcher_quality_edge-0.4035
Raw Savant Pitcher Quality JSON
{
  "applied": true,
  "home_pitcher": {
    "available": true,
    "pitcher_id": "643377",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 113.0,
      "k_percent": 21.1,
      "bb_percent": 11.7,
      "woba": 0.316,
      "xwoba": 0.324,
      "sweet_spot_percent": 25.6,
      "barrel_batted_rate": 5.8,
      "hard_hit_percent": 36.0,
      "avg_best_speed": 76.1762,
      "avg_hyper_speed": 94.1763,
      "whiff_percent": 29.5,
      "swing_percent": 46.5
    },
    "league_medians": {
      "pa": 77.0,
      "k_percent": 22.6,
      "bb_percent": 9.3,
      "woba": 0.308,
      "xwoba": 0.312,
      "sweet_spot_percent": 32.8,
      "barrel_batted_rate": 7.2,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 78.0116,
      "avg_hyper_speed": 94.0247,
      "whiff_percent": 25.8,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": 0.0406,
      "command_and_miss": -0.0314,
      "regression_edge": -0.2286,
      "xwoba_edge": -0.3429,
      "barrel_edge": 0.3111,
      "hard_hit_edge": 0.3714,
      "whiff_edge": 0.5286,
      "bb_edge": -0.6,
      "pitch_design_score": 0.138
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "643377",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 52,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 52,
        "pitch_usage": 0.0,
        "release_speed": 92.15999217444877,
        "release_spin_rate": 2603.000569710109,
        "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": 52,
          "pitch_usage": 0.0,
          "release_speed": 92.15999217444877,
          "release_spin_rate": 2603.000569710109,
          "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.16,
        "release_spin_rate": 2603.0006,
        "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.138,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": 0.9859,
        "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.0012,
    "sample_weight": 0.452,
    "run_prevention_factor": 0.9999,
    "strikeout_factor": 1.0057,
    "walk_factor": 1.0217,
    "homer_factor": 0.9867,
    "woba_minus_xwoba": -0.008,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "643377",
      "espn_id": 42604,
      "player_name": "Griffin Jax",
      "team": "TB",
      "role": "pitcher",
      "espn_rank": 447,
      "espn_total_ranked": 660,
      "metrics": {
        "espn_rank": 447,
        "gp_value": 17.0,
        "gp_rank": 168,
        "gs_value": 6.0,
        "gs_rank": 142,
        "qs_value": 0.0,
        "qs_rank": 170,
        "era_value": 3.6,
        "era_rank": null,
        "w_value": 1.0,
        "w_rank": 239,
        "l_value": 3.0,
        "l_rank": 75,
        "sv_value": 0.0,
        "sv_rank": 150,
        "hld_value": 2.0,
        "hld_rank": 154,
        "ip_value": 30.0,
        "ip_rank": 170,
        "h_value": 27.0,
        "h_rank": 174,
        "er_value": 12.0,
        "er_rank": 210,
        "hr_value": 4.0,
        "hr_rank": 150,
        "bb_value": 15.0,
        "bb_rank": 143,
        "k_value": 27.0,
        "k_rank": 209,
        "k_per_9_value": 8.1,
        "k_per_9_rank": 33,
        "whip_value": 1.4,
        "whip_rank": null,
        "war_value": -0.07,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "680744",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 41.0,
      "k_percent": 27.9,
      "bb_percent": 4.7,
      "woba": 0.206,
      "xwoba": 0.244,
      "sweet_spot_percent": 13.8,
      "barrel_batted_rate": 6.9,
      "hard_hit_percent": 34.5,
      "avg_best_speed": 76.4433,
      "avg_hyper_speed": 93.1688,
      "whiff_percent": 26.3,
      "swing_percent": 45.7
    },
    "league_medians": {
      "pa": 77.0,
      "k_percent": 22.6,
      "bb_percent": 9.3,
      "woba": 0.308,
      "xwoba": 0.312,
      "sweet_spot_percent": 32.8,
      "barrel_batted_rate": 7.2,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 78.0116,
      "avg_hyper_speed": 94.0247,
      "whiff_percent": 25.8,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": 1.5277,
      "command_and_miss": 0.5957,
      "regression_edge": -1.0857,
      "xwoba_edge": 1.9429,
      "barrel_edge": 0.0667,
      "hard_hit_edge": 0.5857,
      "whiff_edge": 0.0714,
      "bb_edge": 1.15,
      "pitch_design_score": -0.0325
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "680744",
      "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": 89.11549595572583,
        "release_spin_rate": 2349.679012345679,
        "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": 89.11549595572583,
          "release_spin_rate": 2349.679012345679,
          "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.1155,
        "release_spin_rate": 2349.679,
        "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.0325,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": -0.2319,
        "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.4047,
    "sample_weight": 0.45,
    "run_prevention_factor": 0.9656,
    "strikeout_factor": 1.0149,
    "walk_factor": 0.9586,
    "homer_factor": 0.9608,
    "woba_minus_xwoba": -0.038,
    "regression_flag": "negative_pitcher_regression",
    "espn_rank": {
      "available": true,
      "player_id": "680744",
      "espn_id": 4414347,
      "player_name": "Ty Madden",
      "team": "DET",
      "role": "pitcher",
      "espn_rank": 187,
      "espn_total_ranked": 660,
      "metrics": {
        "espn_rank": 187,
        "gp_value": 3.0,
        "gp_rank": 506,
        "gs_value": 0.0,
        "gs_rank": 268,
        "qs_value": 0.0,
        "qs_rank": 170,
        "era_value": 2.3823,
        "era_rank": null,
        "w_value": 0.0,
        "w_rank": 368,
        "l_value": 0.0,
        "l_rank": 390,
        "sv_value": 0.0,
        "sv_rank": 150,
        "hld_value": 0.0,
        "hld_rank": 240,
        "ip_value": 11.1,
        "ip_rank": 430,
        "h_value": 7.0,
        "h_rank": 485,
        "er_value": 3.0,
        "er_rank": 505,
        "hr_value": 1.0,
        "hr_rank": 365,
        "bb_value": 2.0,
        "bb_rank": 532,
        "k_value": 12.0,
        "k_rank": 398,
        "k_per_9_value": 9.529412,
        "k_per_9_rank": 24,
        "whip_value": 0.7941,
        "whip_rank": null,
        "war_value": 0.42,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 1.0,
    "home_runs_vs_away_pitcher": 0.9845,
    "home_pitcher_quality_edge": -0.4035
  },
  "score_before": {
    "away_runs": 1.0,
    "home_runs": 1.0
  },
  "score_after": {
    "away_runs": 1.0,
    "home_runs": 0.9845,
    "home_win_probability": 0.4914
  },
  "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 DET15-440.2540.903.20-132coldstrong
Home TB16-380.2961.202.90-95coldstrong

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away DET22-380.367-39-0.650True
Home TB36-200.643190.339True
Signal--0.9891.404applied=True

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
------

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target DET--1----
Game target TB--2----
Player finalized DET5613606715
Player finalized TB5914928811
Player model fractional DET56.2311.945.261.565.366.5814.90
Player model fractional TB59.6814.818.521.787.167.8013.01
Simulation box DET347101410
Simulation box TB28421249

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 DETStarterTy Madden3.2015323.571.12True
Away DETMiddle RelieverDrew Anderson1.1001023.401.22True
Away DETMiddle RelieverKyle Finnegan201003.501.56True
Away DETMiddle RelieverWill Vest112106.091.40True
Home TBStarterGriffin Jax516643.211.28True
Home TBMiddle RelieverIan Seymour1.1001003.631.20True
Home TBMiddle RelieverBryan Baker100002.721.25True
Home TBMiddle RelieverKevin Kelly101003.561.16True
Home TBMiddle RelieverGarrett Cleavinger0.2002104.071.30True
Home TBMiddle RelieverCasey Legumina000003.581.25True
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
awayDETpitcherStarterTy Maddenworse10101predicted_IP-2.1333deboostworse
awayDETbatterCDillon Dinglerworse102819predicted_SO2.1300boostworse
awayDETbatter2BHao-Yu Leeworse113829predicted_SO2.1180boostworse
homeTBbatterCFCedric Mullinsworse115647predicted_RBI1.6600boostbetter
homeTBbatterDHYandy Díazworse114756predicted_AB-1.3600deboostworse
awayDETbatter1BSpencer Torkelsonworse1111029predicted_SO-1.3260deboostbetter
homeTBbatter1BJonathan Arandaworse114756predicted_H-1.0900deboostworse
homeTBbatterRFVictor Mesa Jr.worse1019010predicted_SO1.0710boostworse
homeTBbatter3BJunior Camineroworse116556predicted_AB-1.0600deboostworse
homeTBbatterCHunter Feducciaworse103746predicted_SO-1.0140deboostbetter
awayDETpitcherMiddle RelieverKyle Finneganbetter11010predicted_IP1.0000boostbetter
homeTBpitcherStarterGriffin Jaxbetter11010predicted_SO1.0000boostbetter
homeTBpitcherMiddle RelieverCasey Leguminaworse20202predicted_SO-1.0000deboostworse
awayDETbatterSSKevin McGonigleworse113847predicted_H0.9800boostbetter
homeTBbatterSSTaylor Wallsworse11110011predicted_SO0.9660boostworse
awayDETpitcherMiddle RelieverWill Vestbetter11010predicted_IP0.9000boostbetter
awayDETbatterDHRiley Greenedeboosted104655predicted_AB-0.8400deboostworse
awayDETbatterRFZach McKinstryworse112938predicted_AB0.8390boostbetter
homeTBbatter2BRichie Palaciosworse101928predicted_SO-0.8210deboostbetter
awayDETbatter3BColt Keithworse113829predicted_AB0.7640boostbetter
awayDETbatterLFKerry Carpenterworse114756predicted_BB0.6610boostbetter
homeTBbatterLFChandler Simpsonworse1129110predicted_H0.6300boostbetter
awayDETbatterCFWenceel Pérezworse103728predicted_AB0.5110boostbetter
homeTBpitcherMiddle RelieverGarrett Cleavingerworse10101predicted_IP-0.4667deboostworse
awayDETpitcherMiddle RelieverDrew Andersonworse10101predicted_IP-0.2333deboostworse
homeTBpitcherMiddle RelieverIan Seymourworse10101predicted_IP-0.2333deboostworse

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

Away Team: DET

Away Pitcher Deep Analysis

FieldValue
PitcherTy Madden
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score0.4047
ESPN Rank187
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0325
Avg Velo89.1155
Avg Spin2349.6790
HB Inches0
IVB Inches0
Release Extension0
Pre IP3.2000
Pre ER1
Pre H3
Pre BB2
Pre SO5
Season ERA2.3824
Season WHIP0.7941
Role Avg IP5.5000
Recent Avg IP5.5000
Last Start IP6
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "DET",
    "games": 66,
    "wins": 24,
    "losses": 42,
    "win_pct": 0.3636,
    "runs_scored": 247.0,
    "runs_allowed": 284.0,
    "run_differential": -37.0,
    "run_differential_per_game": -0.5606,
    "avg_runs_scored": 3.7424,
    "avg_runs_allowed": 4.303,
    "offense_index": 0.8416,
    "defense_index": 1.0334,
    "current_streak": "L4",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 2.7,
      "avg_runs_allowed": 4.3,
      "run_differential": -16.0
    },
    "available": true,
    "quality_score": -0.2903
  },
  "opponent": {
    "team": "TB",
    "games": 64,
    "wins": 39,
    "losses": 25,
    "win_pct": 0.6094,
    "runs_scored": 279.0,
    "runs_allowed": 270.0,
    "run_differential": 9.0,
    "run_differential_per_game": 0.1406,
    "avg_runs_scored": 4.3594,
    "avg_runs_allowed": 4.2188,
    "offense_index": 0.9803,
    "defense_index": 1.0541,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 5.4,
      "run_differential": -19.0
    },
    "available": true,
    "quality_score": 0.0754
  },
  "edges": {
    "quality_edge": -0.3657,
    "offense_edge": -0.1584,
    "opponent_offense_edge": -0.0197,
    "defense_strength": 0.0334,
    "opponent_defense_weakness": -0.0541,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.9872,
    "run_prevention": 1.0118,
    "strikeout": 0.9906
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "680744",
    "profile": {
      "available": true,
      "pitcher_id": "680744",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 41.0,
        "k_percent": 27.9,
        "bb_percent": 4.7,
        "woba": 0.206,
        "xwoba": 0.244,
        "sweet_spot_percent": 13.8,
        "barrel_batted_rate": 6.9,
        "hard_hit_percent": 34.5,
        "avg_best_speed": 76.4433,
        "avg_hyper_speed": 93.1688,
        "whiff_percent": 26.3,
        "swing_percent": 45.7
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 1.5277,
        "command_and_miss": 0.5957,
        "regression_edge": -1.0857,
        "xwoba_edge": 1.9429,
        "barrel_edge": 0.0667,
        "hard_hit_edge": 0.5857,
        "whiff_edge": 0.0714,
        "bb_edge": 1.15,
        "pitch_design_score": -0.0325
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "680744",
        "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": 89.11549595572583,
          "release_spin_rate": 2349.679012345679,
          "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": 89.11549595572583,
            "release_spin_rate": 2349.679012345679,
            "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.1155,
          "release_spin_rate": 2349.679,
          "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.0325,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.2319,
          "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.4047,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9656,
      "strikeout_factor": 1.0149,
      "walk_factor": 0.9586,
      "homer_factor": 0.9608,
      "woba_minus_xwoba": -0.038,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "680744",
        "espn_id": 4414347,
        "player_name": "Ty Madden",
        "team": "DET",
        "role": "pitcher",
        "espn_rank": 187,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 187,
          "gp_value": 3.0,
          "gp_rank": 506,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 2.3823,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 368,
          "l_value": 0.0,
          "l_rank": 390,
          "sv_value": 0.0,
          "sv_rank": 150,
          "hld_value": 0.0,
          "hld_rank": 240,
          "ip_value": 11.1,
          "ip_rank": 430,
          "h_value": 7.0,
          "h_rank": 485,
          "er_value": 3.0,
          "er_rank": 505,
          "hr_value": 1.0,
          "hr_rank": 365,
          "bb_value": 2.0,
          "bb_rank": 532,
          "k_value": 12.0,
          "k_rank": 398,
          "k_per_9_value": 9.529412,
          "k_per_9_rank": 24,
          "whip_value": 0.7941,
          "whip_rank": null,
          "war_value": 0.42,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9845,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 3.0,
        "factor": 0.9845,
        "adjusted": 3
      },
      "predicted_BB": {
        "original": 1.0,
        "factor": 0.9814,
        "adjusted": 1
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9824,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 6.0,
        "factor": 1.0067,
        "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": 11.1,
    "ER": 3,
    "H": 7,
    "BB": 2,
    "SO": 12,
    "HR": 1,
    "ERA": 2.382352941176471,
    "WHIP": 0.7941176470588236,
    "K9": 9.529411764705884,
    "HR9": 0.7941176470588236,
    "games_pitched": 3,
    "quality_starts": 1,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 3,
    "error_prone": false
  },
  "games_count": 3,
  "latest_game_date": "2026-05-15T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "680744",
  "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": 89.11549595572583,
    "release_spin_rate": 2349.679012345679,
    "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": 89.11549595572583,
      "release_spin_rate": 2349.679012345679,
      "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.1155,
    "release_spin_rate": 2349.679,
    "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.0325,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.2319,
    "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": 3.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.375,
    "prior_weight": 0.625
  },
  "role": "pitcher",
  "player_id": "680744",
  "report_date": "20260601_D",
  "season_year": 2026,
  "rows_used": 3,
  "reference_playing_time": 5.333,
  "windows": {
    "last_5": {
      "games": 3,
      "totals": {
        "IP": 11.1,
        "ER": 3.0,
        "R": 3.0,
        "H": 7.0,
        "BB": 2.0,
        "SO": 12.0,
        "HR": 1.0,
        "BF": 43.0,
        "Pitches": 175.0
      },
      "per_game": {
        "IP": 3.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 2.3333,
        "BB": 0.6667,
        "SO": 4.0,
        "HR": 0.3333,
        "BF": 14.3333,
        "Pitches": 58.3333
      },
      "rates": {
        "ERA": 2.3824,
        "WHIP": 0.7941,
        "ER_per_IP": 0.26471,
        "H_per_IP": 0.61765,
        "BB_per_IP": 0.17647,
        "SO_per_IP": 1.05882,
        "HR_per_IP": 0.08824
      }
    },
    "last_10": {
      "games": 3,
      "totals": {
        "IP": 11.1,
        "ER": 3.0,
        "R": 3.0,
        "H": 7.0,
        "BB": 2.0,
        "SO": 12.0,
        "HR": 1.0,
        "BF": 43.0,
        "Pitches": 175.0
      },
      "per_game": {
        "IP": 3.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 2.3333,
        "BB": 0.6667,
        "SO": 4.0,
        "HR": 0.3333,
        "BF": 14.3333,
        "Pitches": 58.3333
      },
      "rates": {
        "ERA": 2.3824,
        "WHIP": 0.7941,
        "ER_per_IP": 0.26471,
        "H_per_IP": 0.61765,
        "BB_per_IP": 0.17647,
        "SO_per_IP": 1.05882,
        "HR_per_IP": 0.08824
      }
    },
    "season": {
      "games": 3,
      "totals": {
        "IP": 11.1,
        "ER": 3.0,
        "R": 3.0,
        "H": 7.0,
        "BB": 2.0,
        "SO": 12.0,
        "HR": 1.0,
        "BF": 43.0,
        "Pitches": 175.0
      },
      "per_game": {
        "IP": 3.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 2.3333,
        "BB": 0.6667,
        "SO": 4.0,
        "HR": 0.3333,
        "BF": 14.3333,
        "Pitches": 58.3333
      },
      "rates": {
        "ERA": 2.3824,
        "WHIP": 0.7941,
        "ER_per_IP": 0.26471,
        "H_per_IP": 0.61765,
        "BB_per_IP": 0.17647,
        "SO_per_IP": 1.05882,
        "HR_per_IP": 0.08824
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 4.2,
    "predicted_ER": 1.869,
    "predicted_H": 3.887,
    "predicted_BB": 1.396,
    "predicted_SO": 4.638,
    "predicted_HR": 0.549,
    "predicted_ERA": 3.5732,
    "predicted_WHIP": 1.1219
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.6141,
  "form_weight": 0.3859,
  "form_reliability": 0.375,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 3.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.375,
    "prior_weight": 0.625
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 5.1,
      "form": 4.2,
      "final": 5.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 1.869,
      "final": 1.3354,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 3.0,
      "form": 3.887,
      "final": 3.3423,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 2.0,
      "form": 1.396,
      "final": 1.7669,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 5.0,
      "form": 4.638,
      "final": 4.8603,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.549,
      "final": 0.8259,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.5732,
      "final": 3.5732,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1219,
      "final": 1.1219,
      "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
PitcherDrew Anderson
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.2643
ESPN Rank177
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0090
Avg Velo89.5338
Avg Spin2103.0079
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.1000
Pre ER0
Pre H0
Pre BB2
Pre SO1
Season ERA4.0263
Season WHIP1.2632
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "DET",
    "games": 66,
    "wins": 24,
    "losses": 42,
    "win_pct": 0.3636,
    "runs_scored": 247.0,
    "runs_allowed": 284.0,
    "run_differential": -37.0,
    "run_differential_per_game": -0.5606,
    "avg_runs_scored": 3.7424,
    "avg_runs_allowed": 4.303,
    "offense_index": 0.8416,
    "defense_index": 1.0334,
    "current_streak": "L4",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 2.7,
      "avg_runs_allowed": 4.3,
      "run_differential": -16.0
    },
    "available": true,
    "quality_score": -0.2903
  },
  "opponent": {
    "team": "TB",
    "games": 64,
    "wins": 39,
    "losses": 25,
    "win_pct": 0.6094,
    "runs_scored": 279.0,
    "runs_allowed": 270.0,
    "run_differential": 9.0,
    "run_differential_per_game": 0.1406,
    "avg_runs_scored": 4.3594,
    "avg_runs_allowed": 4.2188,
    "offense_index": 0.9803,
    "defense_index": 1.0541,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 5.4,
      "run_differential": -19.0
    },
    "available": true,
    "quality_score": 0.0754
  },
  "edges": {
    "quality_edge": -0.3657,
    "offense_edge": -0.1584,
    "opponent_offense_edge": -0.0197,
    "defense_strength": 0.0334,
    "opponent_defense_weakness": -0.0541,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.9872,
    "run_prevention": 1.0118,
    "strikeout": 0.9906
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "623454",
    "profile": {
      "available": true,
      "pitcher_id": "623454",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 131.0,
        "k_percent": 29.5,
        "bb_percent": 10.9,
        "woba": 0.289,
        "xwoba": 0.271,
        "sweet_spot_percent": 26.1,
        "barrel_batted_rate": 7.7,
        "hard_hit_percent": 39.1,
        "avg_best_speed": 80.401,
        "avg_hyper_speed": 94.331,
        "whiff_percent": 30.1,
        "swing_percent": 48.4
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.5415,
        "command_and_miss": 0.5786,
        "regression_edge": 0.5143,
        "xwoba_edge": 1.1714,
        "barrel_edge": -0.1111,
        "hard_hit_edge": -0.0714,
        "whiff_edge": 0.6143,
        "bb_edge": -0.4,
        "pitch_design_score": -0.009
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "623454",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 42,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 42,
          "pitch_usage": 0.0,
          "release_speed": 89.53375993787307,
          "release_spin_rate": 2103.007949377056,
          "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": 42,
            "pitch_usage": 0.0,
            "release_speed": 89.53375993787307,
            "release_spin_rate": 2103.007949377056,
            "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.5338,
          "release_spin_rate": 2103.0079,
          "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.009,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.0646,
          "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.2643,
      "sample_weight": 0.524,
      "run_prevention_factor": 0.9775,
      "strikeout_factor": 1.0335,
      "walk_factor": 1.0168,
      "homer_factor": 0.9877,
      "woba_minus_xwoba": 0.018,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "623454",
        "espn_id": 28617,
        "player_name": "Drew Anderson",
        "team": "MIL",
        "role": "pitcher",
        "espn_rank": 177,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 177,
          "gp_value": 20.0,
          "gp_rank": 134,
          "gs_value": 1.0,
          "gs_rank": 220,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 4.0263,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 141,
          "l_value": 3.0,
          "l_rank": 75,
          "sv_value": 2.0,
          "sv_rank": 50,
          "hld_value": 2.0,
          "hld_rank": 154,
          "ip_value": 38.0,
          "ip_rank": 141,
          "h_value": 32.0,
          "h_rank": 148,
          "er_value": 17.0,
          "er_rank": 137,
          "hr_value": 5.0,
          "hr_rank": 113,
          "bb_value": 16.0,
          "bb_rank": 126,
          "k_value": 46.0,
          "k_rank": 91,
          "k_per_9_value": 10.894736,
          "k_per_9_rank": 17,
          "whip_value": 1.2631,
          "whip_rank": null,
          "war_value": 0.46,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9882,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9882,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0088,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9936,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 3.0,
        "factor": 1.0176,
        "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": 21.0,
    "ER": 6,
    "H": 18,
    "BB": 7,
    "SO": 27,
    "HR": 2,
    "ERA": 2.5714285714285716,
    "WHIP": 1.1904761904761905,
    "K9": 11.571428571428571,
    "HR9": 0.8571428571428571,
    "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-05-31T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "623454",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 42,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 42,
    "pitch_usage": 0.0,
    "release_speed": 89.53375993787307,
    "release_spin_rate": 2103.007949377056,
    "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": 42,
      "pitch_usage": 0.0,
      "release_speed": 89.53375993787307,
      "release_spin_rate": 2103.007949377056,
      "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.5338,
    "release_spin_rate": 2103.0079,
    "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.009,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.0646,
    "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": 7.499,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6,
    "prior_weight": 0.4
  },
  "role": "pitcher",
  "player_id": "623454",
  "report_date": "20260601_D",
  "season_year": 2026,
  "rows_used": 20,
  "reference_playing_time": 1.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 11.0,
        "ER": 3.0,
        "R": 4.0,
        "H": 8.0,
        "BB": 4.0,
        "SO": 15.0,
        "HR": 2.0,
        "BF": 45.0,
        "Pitches": 178.0
      },
      "per_game": {
        "IP": 2.1,
        "ER": 0.6,
        "R": 0.8,
        "H": 1.6,
        "BB": 0.8,
        "SO": 3.0,
        "HR": 0.4,
        "BF": 9.0,
        "Pitches": 35.6
      },
      "rates": {
        "ERA": 2.4545,
        "WHIP": 1.0909,
        "ER_per_IP": 0.27273,
        "H_per_IP": 0.72727,
        "BB_per_IP": 0.36364,
        "SO_per_IP": 1.36364,
        "HR_per_IP": 0.18182
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 21.0,
        "ER": 6.0,
        "R": 8.0,
        "H": 18.0,
        "BB": 7.0,
        "SO": 27.0,
        "HR": 2.0,
        "BF": 87.0,
        "Pitches": 338.0
      },
      "per_game": {
        "IP": 2.0,
        "ER": 0.6,
        "R": 0.8,
        "H": 1.8,
        "BB": 0.7,
        "SO": 2.7,
        "HR": 0.2,
        "BF": 8.7,
        "Pitches": 33.8
      },
      "rates": {
        "ERA": 2.5714,
        "WHIP": 1.1905,
        "ER_per_IP": 0.28571,
        "H_per_IP": 0.85714,
        "BB_per_IP": 0.33333,
        "SO_per_IP": 1.28571,
        "HR_per_IP": 0.09524
      }
    },
    "season": {
      "games": 20,
      "totals": {
        "IP": 38.0,
        "ER": 17.0,
        "R": 19.0,
        "H": 32.0,
        "BB": 16.0,
        "SO": 46.0,
        "HR": 5.0,
        "BF": 161.0,
        "Pitches": 637.0
      },
      "per_game": {
        "IP": 2.0,
        "ER": 0.85,
        "R": 0.95,
        "H": 1.6,
        "BB": 0.8,
        "SO": 2.3,
        "HR": 0.25,
        "BF": 8.05,
        "Pitches": 31.85
      },
      "rates": {
        "ERA": 4.0263,
        "WHIP": 1.2632,
        "ER_per_IP": 0.44737,
        "H_per_IP": 0.84211,
        "BB_per_IP": 0.42105,
        "SO_per_IP": 1.21053,
        "HR_per_IP": 0.13158
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.2,
    "predicted_ER": 0.689,
    "predicted_H": 1.563,
    "predicted_BB": 0.668,
    "predicted_SO": 2.115,
    "predicted_HR": 0.252,
    "predicted_ERA": 3.4009,
    "predicted_WHIP": 1.2236
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.519,
  "form_weight": 0.481,
  "form_reliability": 0.6,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 7.499,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6,
    "prior_weight": 0.4
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.1,
      "form": 1.2,
      "final": 1.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.689,
      "final": 0.3314,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.563,
      "final": 0.7518,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 2.0,
      "form": 0.668,
      "final": 1.3593,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 2.115,
      "final": 1.5363,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.252,
      "final": 0.1212,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.4009,
      "final": 3.4009,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2236,
      "final": 1.2236,
      "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.2021
ESPN Rank63
Movement AvailableTrue
Primary Pitch-
Movement Score0.1385
Avg Velo92.1677
Avg Spin1824.9197
HB Inches0
IVB Inches0
Release Extension0
Pre IP2
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA1.3500
Season WHIP1.4250
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "DET",
    "games": 66,
    "wins": 24,
    "losses": 42,
    "win_pct": 0.3636,
    "runs_scored": 247.0,
    "runs_allowed": 284.0,
    "run_differential": -37.0,
    "run_differential_per_game": -0.5606,
    "avg_runs_scored": 3.7424,
    "avg_runs_allowed": 4.303,
    "offense_index": 0.8416,
    "defense_index": 1.0334,
    "current_streak": "L4",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 2.7,
      "avg_runs_allowed": 4.3,
      "run_differential": -16.0
    },
    "available": true,
    "quality_score": -0.2903
  },
  "opponent": {
    "team": "TB",
    "games": 64,
    "wins": 39,
    "losses": 25,
    "win_pct": 0.6094,
    "runs_scored": 279.0,
    "runs_allowed": 270.0,
    "run_differential": 9.0,
    "run_differential_per_game": 0.1406,
    "avg_runs_scored": 4.3594,
    "avg_runs_allowed": 4.2188,
    "offense_index": 0.9803,
    "defense_index": 1.0541,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 5.4,
      "run_differential": -19.0
    },
    "available": true,
    "quality_score": 0.0754
  },
  "edges": {
    "quality_edge": -0.3657,
    "offense_edge": -0.1584,
    "opponent_offense_edge": -0.0197,
    "defense_strength": 0.0334,
    "opponent_defense_weakness": -0.0541,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.9872,
    "run_prevention": 1.0118,
    "strikeout": 0.9906
  },
  "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": 13.3,
        "bb_percent": 16.8,
        "woba": 0.348,
        "xwoba": 0.334,
        "sweet_spot_percent": 26.6,
        "barrel_batted_rate": 6.3,
        "hard_hit_percent": 40.5,
        "avg_best_speed": 77.0725,
        "avg_hyper_speed": 94.2219,
        "whiff_percent": 21.2,
        "swing_percent": 45.1
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.3347,
        "command_and_miss": -1.2029,
        "regression_edge": 0.4,
        "xwoba_edge": -0.6286,
        "barrel_edge": 0.2,
        "hard_hit_edge": -0.2714,
        "whiff_edge": -0.6571,
        "bb_edge": -1.875,
        "pitch_design_score": 0.1385
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "640448",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 19,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 19,
          "pitch_usage": 0.0,
          "release_speed": 92.16768136813744,
          "release_spin_rate": 1824.9196510122501,
          "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": 19,
            "pitch_usage": 0.0,
            "release_speed": 92.16768136813744,
            "release_spin_rate": 1824.9196510122501,
            "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.1677,
          "release_spin_rate": 1824.9197,
          "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.1385,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.989,
          "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.2021,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0172,
      "strikeout_factor": 0.9643,
      "walk_factor": 1.0675,
      "homer_factor": 1.0062,
      "woba_minus_xwoba": 0.014,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "640448",
        "espn_id": 36543,
        "player_name": "Kyle Finnegan",
        "team": "DET",
        "role": "pitcher",
        "espn_rank": 63,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 63,
          "gp_value": 26.0,
          "gp_rank": 31,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 2.025,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 239,
          "l_value": 0.0,
          "l_rank": 390,
          "sv_value": 1.0,
          "sv_rank": 74,
          "hld_value": 6.0,
          "hld_rank": 51,
          "ip_value": 26.2,
          "ip_rank": 209,
          "h_value": 23.0,
          "h_rank": 226,
          "er_value": 6.0,
          "er_rank": 389,
          "hr_value": 2.0,
          "hr_rank": 258,
          "bb_value": 19.0,
          "bb_rank": 78,
          "k_value": 15.0,
          "k_rank": 360,
          "k_per_9_value": 5.0625,
          "k_per_9_rank": 46,
          "whip_value": 1.575,
          "whip_rank": null,
          "war_value": 1.11,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0077,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0077,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0304,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0028,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 0.0,
        "factor": 0.9839,
        "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": 3,
    "H": 10,
    "BB": 8,
    "SO": 2,
    "HR": 1,
    "ERA": 2.7,
    "WHIP": 1.8,
    "K9": 1.8,
    "HR9": 0.9,
    "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-05-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "640448",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 19,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 19,
    "pitch_usage": 0.0,
    "release_speed": 92.16768136813744,
    "release_spin_rate": 1824.9196510122501,
    "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": 19,
      "pitch_usage": 0.0,
      "release_speed": 92.16768136813744,
      "release_spin_rate": 1824.9196510122501,
      "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.1677,
    "release_spin_rate": 1824.9197,
    "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.1385,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.989,
    "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": 5.263,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5128,
    "prior_weight": 0.4872
  },
  "role": "pitcher",
  "player_id": "640448",
  "report_date": "20260601_D",
  "season_year": 2026,
  "rows_used": 25,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 7.0,
        "BB": 3.0,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 24.0,
        "Pitches": 88.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 1.4,
        "BB": 0.6,
        "SO": 0.2,
        "HR": 0.0,
        "BF": 4.8,
        "Pitches": 17.6
      },
      "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": 0.2,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 11.0,
        "ER": 3.0,
        "R": 3.0,
        "H": 11.0,
        "BB": 8.0,
        "SO": 3.0,
        "HR": 1.0,
        "BF": 47.0,
        "Pitches": 160.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3,
        "R": 0.3,
        "H": 1.1,
        "BB": 0.8,
        "SO": 0.3,
        "HR": 0.1,
        "BF": 4.7,
        "Pitches": 16.0
      },
      "rates": {
        "ERA": 2.4545,
        "WHIP": 1.7273,
        "ER_per_IP": 0.27273,
        "H_per_IP": 1.0,
        "BB_per_IP": 0.72727,
        "SO_per_IP": 0.27273,
        "HR_per_IP": 0.09091
      }
    },
    "season": {
      "games": 25,
      "totals": {
        "IP": 26.2,
        "ER": 4.0,
        "R": 4.0,
        "H": 20.0,
        "BB": 18.0,
        "SO": 15.0,
        "HR": 2.0,
        "BF": 109.0,
        "Pitches": 416.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.16,
        "R": 0.16,
        "H": 0.8,
        "BB": 0.72,
        "SO": 0.6,
        "HR": 0.08,
        "BF": 4.36,
        "Pitches": 16.64
      },
      "rates": {
        "ERA": 1.35,
        "WHIP": 1.425,
        "ER_per_IP": 0.15,
        "H_per_IP": 0.75,
        "BB_per_IP": 0.675,
        "SO_per_IP": 0.5625,
        "HR_per_IP": 0.075
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.389,
    "predicted_H": 1.042,
    "predicted_BB": 0.518,
    "predicted_SO": 0.611,
    "predicted_HR": 0.089,
    "predicted_ERA": 3.4987,
    "predicted_WHIP": 1.5601
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5558,
  "form_weight": 0.4442,
  "form_reliability": 0.5128,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.263,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5128,
    "prior_weight": 0.4872
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.389,
      "final": 0.1728,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.042,
      "final": 0.4628,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.518,
      "final": 0.2301,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.611,
      "final": 0.8272,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.089,
      "final": 0.0395,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.4987,
      "final": 3.4987,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.5601,
      "final": 1.5601,
      "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.1272
ESPN Rank638
Movement AvailableTrue
Primary Pitch-
Movement Score0.1670
Avg Velo92.6782
Avg Spin2287.3980
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER1
Pre H1
Pre BB0
Pre SO2
Season ERA7.4118
Season WHIP1.4706
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "DET",
    "games": 66,
    "wins": 24,
    "losses": 42,
    "win_pct": 0.3636,
    "runs_scored": 247.0,
    "runs_allowed": 284.0,
    "run_differential": -37.0,
    "run_differential_per_game": -0.5606,
    "avg_runs_scored": 3.7424,
    "avg_runs_allowed": 4.303,
    "offense_index": 0.8416,
    "defense_index": 1.0334,
    "current_streak": "L4",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 2.7,
      "avg_runs_allowed": 4.3,
      "run_differential": -16.0
    },
    "available": true,
    "quality_score": -0.2903
  },
  "opponent": {
    "team": "TB",
    "games": 64,
    "wins": 39,
    "losses": 25,
    "win_pct": 0.6094,
    "runs_scored": 279.0,
    "runs_allowed": 270.0,
    "run_differential": 9.0,
    "run_differential_per_game": 0.1406,
    "avg_runs_scored": 4.3594,
    "avg_runs_allowed": 4.2188,
    "offense_index": 0.9803,
    "defense_index": 1.0541,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 5.4,
      "run_differential": -19.0
    },
    "available": true,
    "quality_score": 0.0754
  },
  "edges": {
    "quality_edge": -0.3657,
    "offense_edge": -0.1584,
    "opponent_offense_edge": -0.0197,
    "defense_strength": 0.0334,
    "opponent_defense_weakness": -0.0541,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.9872,
    "run_prevention": 1.0118,
    "strikeout": 0.9906
  },
  "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": 24.0,
        "bb_percent": 9.3,
        "woba": 0.327,
        "xwoba": 0.3,
        "sweet_spot_percent": 22.0,
        "barrel_batted_rate": 8.2,
        "hard_hit_percent": 34.0,
        "avg_best_speed": 78.2318,
        "avg_hyper_speed": 94.2909,
        "whiff_percent": 30.3,
        "swing_percent": 47.4
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.197,
        "command_and_miss": 0.315,
        "regression_edge": 0.7714,
        "xwoba_edge": 0.3429,
        "barrel_edge": -0.2222,
        "hard_hit_edge": 0.6571,
        "whiff_edge": 0.6429,
        "bb_edge": 0.0,
        "pitch_design_score": 0.167
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "676684",
        "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": 92.67817221131912,
          "release_spin_rate": 2287.398007773141,
          "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": 92.67817221131912,
            "release_spin_rate": 2287.398007773141,
            "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.6782,
          "release_spin_rate": 2287.398,
          "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.167,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.1932,
          "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.1272,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9892,
      "strikeout_factor": 1.0152,
      "walk_factor": 1.0,
      "homer_factor": 0.9915,
      "woba_minus_xwoba": 0.027,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "676684",
        "espn_id": 41606,
        "player_name": "Will Vest",
        "team": "DET",
        "role": "pitcher",
        "espn_rank": 638,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 638,
          "gp_value": 18.0,
          "gp_rank": 155,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 7.4117,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 239,
          "l_value": 4.0,
          "l_rank": 34,
          "sv_value": 0.0,
          "sv_rank": 150,
          "hld_value": 6.0,
          "hld_rank": 51,
          "ip_value": 17.0,
          "ip_rank": 370,
          "h_value": 18.0,
          "h_rank": 296,
          "er_value": 14.0,
          "er_rank": 173,
          "hr_value": 2.0,
          "hr_rank": 258,
          "bb_value": 7.0,
          "bb_rank": 340,
          "k_value": 18.0,
          "k_rank": 322,
          "k_per_9_value": 9.529412,
          "k_per_9_rank": 23,
          "whip_value": 1.4705,
          "whip_rank": null,
          "war_value": -0.71,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9951,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9951,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9962,
        "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.1,
    "ER": 9,
    "H": 12,
    "BB": 4,
    "SO": 9,
    "HR": 2,
    "ERA": 7.838709677419354,
    "WHIP": 1.5483870967741935,
    "K9": 7.838709677419354,
    "HR9": 1.7419354838709677,
    "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-05-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "676684",
  "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": 92.67817221131912,
    "release_spin_rate": 2287.398007773141,
    "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": 92.67817221131912,
      "release_spin_rate": 2287.398007773141,
      "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.6782,
    "release_spin_rate": 2287.398,
    "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.167,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.1932,
    "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.355,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4016,
    "prior_weight": 0.5984
  },
  "role": "pitcher",
  "player_id": "676684",
  "report_date": "20260601_D",
  "season_year": 2026,
  "rows_used": 18,
  "reference_playing_time": 0.1,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.1,
        "ER": 6.0,
        "R": 6.0,
        "H": 7.0,
        "BB": 1.0,
        "SO": 5.0,
        "HR": 1.0,
        "BF": 23.0,
        "Pitches": 91.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 1.2,
        "R": 1.2,
        "H": 1.4,
        "BB": 0.2,
        "SO": 1.0,
        "HR": 0.2,
        "BF": 4.6,
        "Pitches": 18.2
      },
      "rates": {
        "ERA": 10.125,
        "WHIP": 1.5,
        "ER_per_IP": 1.125,
        "H_per_IP": 1.3125,
        "BB_per_IP": 0.1875,
        "SO_per_IP": 0.9375,
        "HR_per_IP": 0.1875
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.1,
        "ER": 9.0,
        "R": 11.0,
        "H": 12.0,
        "BB": 4.0,
        "SO": 9.0,
        "HR": 2.0,
        "BF": 46.0,
        "Pitches": 185.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.9,
        "R": 1.1,
        "H": 1.2,
        "BB": 0.4,
        "SO": 0.9,
        "HR": 0.2,
        "BF": 4.6,
        "Pitches": 18.5
      },
      "rates": {
        "ERA": 7.8387,
        "WHIP": 1.5484,
        "ER_per_IP": 0.87097,
        "H_per_IP": 1.16129,
        "BB_per_IP": 0.3871,
        "SO_per_IP": 0.87097,
        "HR_per_IP": 0.19355
      }
    },
    "season": {
      "games": 18,
      "totals": {
        "IP": 17.0,
        "ER": 14.0,
        "R": 16.0,
        "H": 18.0,
        "BB": 7.0,
        "SO": 18.0,
        "HR": 2.0,
        "BF": 75.0,
        "Pitches": 321.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.7778,
        "R": 0.8889,
        "H": 1.0,
        "BB": 0.3889,
        "SO": 1.0,
        "HR": 0.1111,
        "BF": 4.1667,
        "Pitches": 17.8333
      },
      "rates": {
        "ERA": 7.4118,
        "WHIP": 1.4706,
        "ER_per_IP": 0.82353,
        "H_per_IP": 1.05882,
        "BB_per_IP": 0.41176,
        "SO_per_IP": 1.05882,
        "HR_per_IP": 0.11765
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.407,
    "predicted_H": 0.634,
    "predicted_BB": 0.205,
    "predicted_SO": 0.565,
    "predicted_HR": 0.091,
    "predicted_ERA": 6.0927,
    "predicted_WHIP": 1.3959
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.6028,
  "form_weight": 0.3972,
  "form_reliability": 0.4016,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 3.355,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4016,
    "prior_weight": 0.5984
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.2,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 0.407,
      "final": 0.7645,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.634,
      "final": 0.8546,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.205,
      "final": 0.0814,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 0.565,
      "final": 1.4301,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.091,
      "final": 0.0361,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 6.0927,
      "final": 6.0927,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3959,
      "final": 1.3959,
      "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."
}
Kerry Carpenter (681481) · BATTER · LF · Team DET
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 118
All-history rows before 20260601: 118
System season_avg: 0.2190
Data season_avg (2026 season-to-date): 0.2193
Diff (system - data): -0.0003
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.0760.0000.000Hitting_2B0.0760.000-0.0760.000
predicted_3B0.0760.0000.000Hitting_3B0.0760.000-0.0760.000
predicted_AB3.1693.0005.000Hitting_AB3.1692.000-0.1691.000
predicted_AVG0.2490.3330.200Hitting_AVG0.2190.5000.114-0.167
predicted_BB0.3391.0000.000Hitting_BB0.3390.0000.6611.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7401.0001.000Hitting_H0.6951.0000.3050.000
predicted_HR0.1100.0000.000Hitting_HR0.1860.000-0.1860.000
predicted_OBP0.3030.5000.200Hitting_OBP0.3000.5000.2000.000
predicted_R0.3561.0000.000Hitting_R0.3560.0000.6441.000
predicted_RBI0.3601.0001.000Hitting_RBI0.5420.0000.4581.000
predicted_SLG0.3930.3330.200Hitting_SLG0.4680.500-0.135-0.167
predicted_SO1.2711.0002.000Hitting_SO1.2711.000-0.2710.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.3390 -> 1.0000 (boost 0.6610, better)
Biggest Deboostpredicted_SO: 1.2710 -> 1.0000 (deboost -0.2710, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend97263predicted_AB: 3.1690 -> 4.9332 (boost 1.7642, better)predicted_AVG: 0.2490 -> 0.2422 (deboost -0.0068, 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.2422 -> 0.2239 (deboost -0.0183, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82626predicted_RBI: 0.5321 -> 1.0000 (boost 0.4679, better)predicted_BB: 0.4148 -> 0.0000 (deboost -0.4148, worse)AB rounded to 5 (raw=4.93), rates preserved: AVG=0.224 HR/AB=0.036
5bvp_blend00000--Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.400)
6consistency_constraints10101-predicted_R: 0.4375 -> 0.0000 (deboost -0.4375, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.3904 -> 0.2000 (deboost -0.1904, worse)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: 5.0000 -> 3.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final33030predicted_SLG: 0.2000 -> 0.3904 (boost 0.1904, better)-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": "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.076,
        "predicted_3B": 0.076,
        "predicted_AB": 3.169,
        "predicted_AVG": 0.249,
        "predicted_BB": 0.339,
        "predicted_H": 0.74,
        "predicted_HR": 0.11,
        "predicted_OBP": 0.303,
        "predicted_R": 0.356,
        "predicted_RBI": 0.36,
        "predicted_SLG": 0.393,
        "predicted_SO": 1.271
      },
      "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.1014,
        "predicted_3B": 0.0919,
        "predicted_AB": 4.9332,
        "predicted_AVG": 0.2422,
        "predicted_BB": 0.4221,
        "predicted_H": 1.1514,
        "predicted_HBP": 0.079,
        "predicted_HR": 0.1867,
        "predicted_OBP": 0.2969,
        "predicted_R": 0.471,
        "predicted_RBI": 0.5728,
        "predicted_SLG": 0.3969,
        "predicted_SO": 1.931
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.076,
          "after": 0.1014,
          "delta": 0.0254,
          "percent_delta": 0.3342,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.076,
          "after": 0.0919,
          "delta": 0.0159,
          "percent_delta": 0.2092,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.169,
          "after": 4.9332,
          "delta": 1.7642,
          "percent_delta": 0.5567,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.249,
          "after": 0.2422,
          "delta": -0.0068,
          "percent_delta": -0.0273,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.339,
          "after": 0.4221,
          "delta": 0.0831,
          "percent_delta": 0.2451,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.74,
          "after": 1.1514,
          "delta": 0.4114,
          "percent_delta": 0.5559,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.11,
          "after": 0.1867,
          "delta": 0.0767,
          "percent_delta": 0.6973,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.303,
          "after": 0.2969,
          "delta": -0.0061,
          "percent_delta": -0.0201,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.356,
          "after": 0.471,
          "delta": 0.115,
          "percent_delta": 0.323,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.36,
          "after": 0.5728,
          "delta": 0.2128,
          "percent_delta": 0.5911,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.393,
          "after": 0.3969,
          "delta": 0.0039,
          "percent_delta": 0.0099,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.271,
          "after": 1.931,
          "delta": 0.66,
          "percent_delta": 0.5193,
          "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_AB",
          "before": 3.169,
          "after": 4.9332,
          "delta": 1.7642,
          "percent_delta": 0.5567,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.249,
          "after": 0.2422,
          "delta": -0.0068,
          "percent_delta": -0.0273,
          "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": 4,
        "last_10": 7,
        "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.1014,
        "predicted_3B": 0.0919,
        "predicted_AB": 4.9332,
        "predicted_AVG": 0.2239,
        "predicted_BB": 0.4148,
        "predicted_H": 1.1044,
        "predicted_HBP": 0.079,
        "predicted_HR": 0.1787,
        "predicted_OBP": 0.2841,
        "predicted_R": 0.4375,
        "predicted_RBI": 0.5321,
        "predicted_SLG": 0.3904,
        "predicted_SO": 1.9644
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1014,
          "after": 0.1014,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0919,
          "after": 0.0919,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.9332,
          "after": 4.9332,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2422,
          "after": 0.2239,
          "delta": -0.0183,
          "percent_delta": -0.0756,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4221,
          "after": 0.4148,
          "delta": -0.0073,
          "percent_delta": -0.0173,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1514,
          "after": 1.1044,
          "delta": -0.047,
          "percent_delta": -0.0408,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.079,
          "after": 0.079,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1867,
          "after": 0.1787,
          "delta": -0.008,
          "percent_delta": -0.0428,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2969,
          "after": 0.2841,
          "delta": -0.0128,
          "percent_delta": -0.0431,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.471,
          "after": 0.4375,
          "delta": -0.0335,
          "percent_delta": -0.0711,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5728,
          "after": 0.5321,
          "delta": -0.0407,
          "percent_delta": -0.0711,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3969,
          "after": 0.3904,
          "delta": -0.0065,
          "percent_delta": -0.0164,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.931,
          "after": 1.9644,
          "delta": 0.0334,
          "percent_delta": 0.0173,
          "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.2422,
          "after": 0.2239,
          "delta": -0.0183,
          "percent_delta": -0.0756,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=4.93), rates preserved: AVG=0.224 HR/AB=0.036",
      "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": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1014,
          "after": 0.0,
          "delta": -0.1014,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0919,
          "after": 0.0,
          "delta": -0.0919,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 4.9332,
          "after": 5.0,
          "delta": 0.0668,
          "percent_delta": 0.0135,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4148,
          "after": 0.0,
          "delta": -0.4148,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1044,
          "after": 1.0,
          "delta": -0.1044,
          "percent_delta": -0.0945,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.079,
          "after": 0.0,
          "delta": -0.079,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1787,
          "after": 0.0,
          "delta": -0.1787,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5321,
          "after": 1.0,
          "delta": 0.4679,
          "percent_delta": 0.8793,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.9644,
          "after": 2.0,
          "delta": 0.0356,
          "percent_delta": 0.0181,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 2,
        "deboosted_metrics": 6,
        "better_metrics": 2,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.5321,
          "after": 1.0,
          "delta": 0.4679,
          "percent_delta": 0.8793,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4148,
          "after": 0.0,
          "delta": -0.4148,
          "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": 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_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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": 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": {
        "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": 0.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": 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.4375,
          "after": 0.0,
          "delta": -0.4375,
          "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": 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_R",
          "before": 0.4375,
          "after": 0.0,
          "delta": -0.4375,
          "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": 5.0,
        "predicted_AVG": 0.2,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.2,
        "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.2239,
          "after": 0.2,
          "delta": -0.0239,
          "percent_delta": -0.1067,
          "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.2841,
          "after": 0.2,
          "delta": -0.0841,
          "percent_delta": -0.296,
          "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.3904,
          "after": 0.2,
          "delta": -0.1904,
          "percent_delta": -0.4877,
          "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_SLG",
          "before": 0.3904,
          "after": 0.2,
          "delta": -0.1904,
          "percent_delta": -0.4877,
          "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": 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": 3.0,
          "delta": -2.0,
          "percent_delta": -0.4,
          "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": 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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 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.2239,
        "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.2841,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3904,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "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.2239,
          "delta": 0.0239,
          "percent_delta": 0.1194,
          "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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2841,
          "delta": 0.0841,
          "percent_delta": 0.4204,
          "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.3904,
          "delta": 0.1904,
          "percent_delta": 0.9519,
          "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.3904,
          "delta": 0.1904,
          "percent_delta": 0.9519,
          "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.076,
        "after": 0.0,
        "delta": -0.076,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.076,
        "after": 0.0,
        "delta": -0.076,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 3.169,
        "after": 3.0,
        "delta": -0.169,
        "percent_delta": -0.0533,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.249,
        "after": 0.2239,
        "delta": -0.0251,
        "percent_delta": -0.1008,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.339,
        "after": 1.0,
        "delta": 0.661,
        "percent_delta": 1.9499,
        "direction": "boost",
        "projection_effect": "better",
        "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.11,
        "after": 0.0,
        "delta": -0.11,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.303,
        "after": 0.2841,
        "delta": -0.0189,
        "percent_delta": -0.0624,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.356,
        "after": 1.0,
        "delta": 0.644,
        "percent_delta": 1.809,
        "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.393,
        "after": 0.3904,
        "delta": -0.0026,
        "percent_delta": -0.0066,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.271,
        "after": 1.0,
        "delta": -0.271,
        "percent_delta": -0.2132,
        "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.339,
        "after": 1.0,
        "delta": 0.661,
        "percent_delta": 1.9499,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.271,
        "after": 1.0,
        "delta": -0.271,
        "percent_delta": -0.2132,
        "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.076-
predicted_3B0.076-
predicted_AB3.169-
predicted_AVG0.249-
predicted_BB0.339-
predicted_H0.740-
predicted_HR0.110-
predicted_OBP0.303-
predicted_R0.356-
predicted_RBI0.360-
predicted_SLG0.393-
predicted_SO1.271-
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.1010.025
predicted_3B0.0920.016
predicted_AB4.9331.764
predicted_AVG0.242-0.007
predicted_BB0.4220.083
predicted_H1.1510.411
predicted_HBP0.079-
predicted_HR0.1870.077
predicted_OBP0.297-0.006
predicted_R0.4710.115
predicted_RBI0.5730.213
predicted_SLG0.3970.004
predicted_SO1.9310.660
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.1010.000
predicted_3B0.0920.000
predicted_AB4.9330.000
predicted_AVG0.224-0.018
predicted_BB0.415-0.007
predicted_H1.104-0.047
predicted_HBP0.0790.000
predicted_HR0.179-0.008
predicted_OBP0.284-0.013
predicted_R0.438-0.033
predicted_RBI0.532-0.041
predicted_SLG0.390-0.006
predicted_SO1.9640.033
4. ab_floor_and_scaling

AB rounded to 5 (raw=4.93), rates preserved: AVG=0.224 HR/AB=0.036

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB5.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO2.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
SO2.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
R0.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO2.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.101
predicted_3B0.000-0.092
predicted_AB5.0000.067
predicted_AVG0.200-0.024
predicted_BB0.000-0.415
predicted_H1.000-0.104
predicted_HR0.000-0.179
predicted_OBP0.200-0.084
predicted_R0.000-0.438
predicted_RBI1.0000.468
predicted_SLG0.200-0.190
predicted_SO2.0000.036
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
BB1.0001.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
SO1.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 118
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-8.0002.0000.0000.0000.0000.0000.0000.0003.0000.25000.25000.25000.25000.00000.00000.00000.3750
last_100.207-22.0006.0000.0000.0000.0000.0001.0000.0009.0000.27270.27270.27270.27270.00000.00000.00000.4091
season0.6038-374.00082.0009.0009.00022.00064.00042.00040.000150.0000.21930.29980.46790.21930.05880.17110.10700.4011
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1350
predicted_3B0.1130
predicted_AB7.2640
predicted_AVG0.2333
predicted_BB0.5320
predicted_H1.6950
predicted_HBP0.0790
predicted_HR0.2880
predicted_OBP0.2888
predicted_R0.6230
predicted_RBI0.8540
predicted_SLG0.4021
predicted_SO2.8030
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.07600.13500.1014model_form_blend
predicted_3B0.07600.11300.0919model_form_blend
predicted_AB3.16907.26404.9332model_form_blend
predicted_AVG0.24900.23330.2422model_form_blend
predicted_BB0.33900.53200.4221model_form_blend
predicted_H0.74001.69501.1514model_form_blend
predicted_HBP-0.07900.0790form_only
predicted_HR0.11000.28800.1867model_form_blend
predicted_OBP0.30300.28880.2969model_form_blend
predicted_R0.35600.62300.4710model_form_blend
predicted_RBI0.36000.85400.5728model_form_blend
predicted_SLG0.39300.40210.3969model_form_blend
predicted_SO1.27102.80301.9310model_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 used118
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.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_AB2
Hitting_AVG0.5
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_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
gameID20260531_DET@CHW
game_typefull
mlbID681481
playerID681481
playerNameKerry Carpenter
posRF
startedTrue
startingPositionDH
teamDET
teamID10
game_date2026-05-31
sl_k_percent34.2
sl_bb_percent9.4
sl_woba0.327
sl_xwoba0.301
sl_xba0.205
sl_xslg0.398
sl_sweet_spot_percent35.9
sl_barrel_batted_rate11.1
sl_hard_hit_percent50.0
sl_exit_velocity_avg92.0
sl_launch_angle_avg20.7
sl_whiff_percent34.2
sl_swing_percent46.3
Kevin McGonigle (805808) · BATTER · SS · Team DET
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 242
All-history rows before 20260601: 242
System season_avg: 0.2990
Data season_avg (2026 season-to-date): 0.2988
Diff (system - data): 0.0002
System opponent_avg: 0.2990

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2270.0000.000Hitting_2B0.2270.000-0.2270.000
predicted_3B0.0581.0000.000Hitting_3B0.0580.0000.9421.000
predicted_AB4.2305.0008.000Hitting_AB3.8312.0001.1693.000
predicted_AVG0.2420.4000.250Hitting_AVG0.2990.5000.101-0.100
predicted_BB0.5990.0001.000Hitting_BB0.5992.000-0.599-2.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0202.0002.000Hitting_H1.1451.0000.8551.000
predicted_HR0.1000.0000.000Hitting_HR0.0580.000-0.0580.000
predicted_OBP0.3560.4000.333Hitting_OBP0.3990.7500.001-0.350
predicted_R0.6490.0001.000Hitting_R0.6491.000-0.649-1.000
predicted_RBI0.4000.0001.000Hitting_RBI0.4420.000-0.4420.000
predicted_SLG0.3910.8000.250Hitting_SLG0.4340.5000.3660.300
predicted_SO0.5620.0001.000Hitting_SO0.5620.000-0.5620.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: 1.0200 -> 2.0000 (boost 0.9800, better)
Biggest Deboostpredicted_R: 0.6490 -> 0.0000 (deboost -0.6490, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend98172predicted_AB: 4.2300 -> 8.2164 (boost 3.9864, better)predicted_SLG: 0.3910 -> 0.3768 (deboost -0.0142, 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_R: 1.2215 -> 1.1347 (deboost -0.0868, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling81726predicted_RBI: 0.6849 -> 1.0000 (boost 0.3151, better)predicted_SO: 1.4227 -> 1.0000 (deboost -0.4227, better)AB rounded to 8 (raw=8.22), rates preserved: AVG=0.242 HR/AB=0.015
5consistency_constraints10101-predicted_R: 1.1347 -> 1.0000 (deboost -0.1347, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context21111predicted_AVG: 0.2416 -> 0.2500 (boost 0.0084, better)predicted_SLG: 0.3563 -> 0.2500 (deboost -0.1063, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference61524predicted_3B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 8.0000 -> 5.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final21111predicted_SLG: 0.2500 -> 0.3563 (boost 0.1063, better)predicted_AVG: 0.2500 -> 0.2416 (deboost -0.0084, 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": "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.227,
        "predicted_3B": 0.058,
        "predicted_AB": 4.23,
        "predicted_AVG": 0.242,
        "predicted_BB": 0.599,
        "predicted_H": 1.02,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.356,
        "predicted_R": 0.649,
        "predicted_RBI": 0.4,
        "predicted_SLG": 0.391,
        "predicted_SO": 0.562
      },
      "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.3879,
        "predicted_3B": 0.0973,
        "predicted_AB": 8.2164,
        "predicted_AVG": 0.2482,
        "predicted_BB": 1.1746,
        "predicted_H": 2.0691,
        "predicted_HBP": 0.097,
        "predicted_HR": 0.1256,
        "predicted_OBP": 0.3542,
        "predicted_R": 1.2215,
        "predicted_RBI": 0.7373,
        "predicted_SLG": 0.3768,
        "predicted_SO": 1.3985
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.227,
          "after": 0.3879,
          "delta": 0.1609,
          "percent_delta": 0.7088,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.058,
          "after": 0.0973,
          "delta": 0.0393,
          "percent_delta": 0.6776,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.23,
          "after": 8.2164,
          "delta": 3.9864,
          "percent_delta": 0.9424,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.242,
          "after": 0.2482,
          "delta": 0.0062,
          "percent_delta": 0.0256,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.599,
          "after": 1.1746,
          "delta": 0.5756,
          "percent_delta": 0.9609,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.02,
          "after": 2.0691,
          "delta": 1.0491,
          "percent_delta": 1.0285,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.1256,
          "delta": 0.0256,
          "percent_delta": 0.256,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.356,
          "after": 0.3542,
          "delta": -0.0018,
          "percent_delta": -0.0051,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.649,
          "after": 1.2215,
          "delta": 0.5725,
          "percent_delta": 0.8821,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4,
          "after": 0.7373,
          "delta": 0.3373,
          "percent_delta": 0.8432,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.391,
          "after": 0.3768,
          "delta": -0.0142,
          "percent_delta": -0.0363,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.562,
          "after": 1.3985,
          "delta": 0.8365,
          "percent_delta": 1.4884,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 9,
        "boosted_metrics": 8,
        "deboosted_metrics": 1,
        "better_metrics": 7,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.23,
          "after": 8.2164,
          "delta": 3.9864,
          "percent_delta": 0.9424,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.391,
          "after": 0.3768,
          "delta": -0.0142,
          "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": 4,
        "last_10": 5,
        "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.3879,
        "predicted_3B": 0.0973,
        "predicted_AB": 8.2164,
        "predicted_AVG": 0.2416,
        "predicted_BB": 1.1543,
        "predicted_H": 1.9847,
        "predicted_HBP": 0.097,
        "predicted_HR": 0.1202,
        "predicted_OBP": 0.335,
        "predicted_R": 1.1347,
        "predicted_RBI": 0.6849,
        "predicted_SLG": 0.3563,
        "predicted_SO": 1.4227
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3879,
          "after": 0.3879,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0973,
          "after": 0.0973,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 8.2164,
          "after": 8.2164,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2482,
          "after": 0.2416,
          "delta": -0.0066,
          "percent_delta": -0.0266,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.1746,
          "after": 1.1543,
          "delta": -0.0203,
          "percent_delta": -0.0173,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0691,
          "after": 1.9847,
          "delta": -0.0844,
          "percent_delta": -0.0408,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.097,
          "after": 0.097,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1256,
          "after": 0.1202,
          "delta": -0.0054,
          "percent_delta": -0.043,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3542,
          "after": 0.335,
          "delta": -0.0192,
          "percent_delta": -0.0542,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.2215,
          "after": 1.1347,
          "delta": -0.0868,
          "percent_delta": -0.0711,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7373,
          "after": 0.6849,
          "delta": -0.0524,
          "percent_delta": -0.0711,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3768,
          "after": 0.3563,
          "delta": -0.0205,
          "percent_delta": -0.0544,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3985,
          "after": 1.4227,
          "delta": 0.0242,
          "percent_delta": 0.0173,
          "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_R",
          "before": 1.2215,
          "after": 1.1347,
          "delta": -0.0868,
          "percent_delta": -0.0711,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=8.22), rates preserved: AVG=0.242 HR/AB=0.015",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.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.3879,
          "after": 0.0,
          "delta": -0.3879,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0973,
          "after": 0.0,
          "delta": -0.0973,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 8.2164,
          "after": 8.0,
          "delta": -0.2164,
          "percent_delta": -0.0263,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.1543,
          "after": 1.0,
          "delta": -0.1543,
          "percent_delta": -0.1337,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.9847,
          "after": 2.0,
          "delta": 0.0153,
          "percent_delta": 0.0077,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.097,
          "after": 0.0,
          "delta": -0.097,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1202,
          "after": 0.0,
          "delta": -0.1202,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6849,
          "after": 1.0,
          "delta": 0.3151,
          "percent_delta": 0.4601,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.4227,
          "after": 1.0,
          "delta": -0.4227,
          "percent_delta": -0.2971,
          "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.6849,
          "after": 1.0,
          "delta": 0.3151,
          "percent_delta": 0.4601,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.4227,
          "after": 1.0,
          "delta": -0.4227,
          "percent_delta": -0.2971,
          "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": 8.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": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 8.0,
          "after": 8.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": 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_R",
          "before": 1.1347,
          "after": 1.0,
          "delta": -0.1347,
          "percent_delta": -0.1187,
          "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": 1.1347,
          "after": 1.0,
          "delta": -0.1347,
          "percent_delta": -0.1187,
          "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": 8.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2416,
          "after": 0.25,
          "delta": 0.0084,
          "percent_delta": 0.0348,
          "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": 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.335,
          "after": 0.333,
          "delta": -0.002,
          "percent_delta": -0.006,
          "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.3563,
          "after": 0.25,
          "delta": -0.1063,
          "percent_delta": -0.2983,
          "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.2416,
          "after": 0.25,
          "delta": 0.0084,
          "percent_delta": 0.0348,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3563,
          "after": 0.25,
          "delta": -0.1063,
          "percent_delta": -0.2983,
          "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": 1.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": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 8.0,
          "after": 5.0,
          "delta": -3.0,
          "percent_delta": -0.375,
          "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": 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_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": 1,
        "deboosted_metrics": 5,
        "better_metrics": 2,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_3B",
          "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": 8.0,
          "after": 5.0,
          "delta": -3.0,
          "percent_delta": -0.375,
          "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": 1.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2416,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.335,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3563,
        "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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "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.2416,
          "delta": -0.0084,
          "percent_delta": -0.0338,
          "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.335,
          "delta": 0.002,
          "percent_delta": 0.0059,
          "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.3563,
          "delta": 0.1063,
          "percent_delta": 0.4254,
          "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.3563,
          "delta": 0.1063,
          "percent_delta": 0.4254,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2416,
          "delta": -0.0084,
          "percent_delta": -0.0338,
          "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.227,
        "after": 0.0,
        "delta": -0.227,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.058,
        "after": 1.0,
        "delta": 0.942,
        "percent_delta": 16.2414,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 4.23,
        "after": 5.0,
        "delta": 0.77,
        "percent_delta": 0.182,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.242,
        "after": 0.2416,
        "delta": -0.0004,
        "percent_delta": -0.0017,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.599,
        "after": 0.0,
        "delta": -0.599,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.02,
        "after": 2.0,
        "delta": 0.98,
        "percent_delta": 0.9608,
        "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.356,
        "after": 0.335,
        "delta": -0.021,
        "percent_delta": -0.059,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.649,
        "after": 0.0,
        "delta": -0.649,
        "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.391,
        "after": 0.3563,
        "delta": -0.0347,
        "percent_delta": -0.0887,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.562,
        "after": 0.0,
        "delta": -0.562,
        "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": 1.02,
        "after": 2.0,
        "delta": 0.98,
        "percent_delta": 0.9608,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.649,
        "after": 0.0,
        "delta": -0.649,
        "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.058-
predicted_AB4.230-
predicted_AVG0.242-
predicted_BB0.599-
predicted_H1.020-
predicted_HR0.100-
predicted_OBP0.356-
predicted_R0.649-
predicted_RBI0.400-
predicted_SLG0.391-
predicted_SO0.562-
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.3880.161
predicted_3B0.0970.039
predicted_AB8.2163.986
predicted_AVG0.2480.006
predicted_BB1.1750.576
predicted_H2.0691.049
predicted_HBP0.097-
predicted_HR0.1260.026
predicted_OBP0.354-0.002
predicted_R1.2220.573
predicted_RBI0.7370.337
predicted_SLG0.377-0.014
predicted_SO1.3990.837
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.3880.000
predicted_3B0.0970.000
predicted_AB8.2160.000
predicted_AVG0.242-0.007
predicted_BB1.154-0.020
predicted_H1.985-0.084
predicted_HBP0.0970.000
predicted_HR0.120-0.005
predicted_OBP0.335-0.019
predicted_R1.135-0.087
predicted_RBI0.685-0.052
predicted_SLG0.356-0.021
predicted_SO1.4230.024
4. ab_floor_and_scaling

AB rounded to 8 (raw=8.22), rates preserved: AVG=0.242 HR/AB=0.015

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB8.000-
BB1.000-
H2.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
AB8.0000.000
BB1.0000.000
CS0.000-
H2.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.388
predicted_3B0.000-0.097
predicted_AB8.000-0.216
predicted_AVG0.2500.008
predicted_BB1.000-0.154
predicted_H2.0000.015
predicted_HR0.000-0.120
predicted_OBP0.333-0.002
predicted_R1.000-0.135
predicted_RBI1.0000.315
predicted_SLG0.250-0.106
predicted_SO1.000-0.423
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B1.0001.000
AB5.000-3.000
BB0.000-1.000
CS0.0000.000
H2.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: 242
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.204-19.0002.0000.0000.0000.0000.0001.0002.0006.0000.10530.19050.10530.10530.00000.00000.10530.3158
last_100.205-36.0008.0000.0000.0000.0000.0007.0005.0008.0000.22220.31710.22220.22220.00000.00000.13890.2222
season0.6057-927.000277.00055.00014.00014.000107.000157.000145.000136.0000.29880.39870.43370.29880.01510.11540.15640.1467
Weighted Prediction From Real Data
MetricValue
predicted_2B0.5910
predicted_3B0.1470
predicted_AB13.2470
predicted_AVG0.2561
predicted_BB1.9010
predicted_H3.3930
predicted_HBP0.0970
predicted_HR0.1580
predicted_OBP0.3519
predicted_R1.9440
predicted_RBI1.1630
predicted_SLG0.3588
predicted_SO2.4540
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.22700.59100.3879model_form_blend
predicted_3B0.05800.14700.0973model_form_blend
predicted_AB4.230013.24708.2164model_form_blend
predicted_AVG0.24200.25610.2482model_form_blend
predicted_BB0.59901.90101.1746model_form_blend
predicted_H1.02003.39302.0691model_form_blend
predicted_HBP-0.09700.0970form_only
predicted_HR0.10000.15800.1256model_form_blend
predicted_OBP0.35600.35190.3542model_form_blend
predicted_R0.64901.94401.2215model_form_blend
predicted_RBI0.40001.16300.7373model_form_blend
predicted_SLG0.39100.35880.3768model_form_blend
predicted_SO0.56202.45401.3985model_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 used242
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
3B1
HR0
R0
RBI0
BB0
SO0
SF0
HBP0
season_avg0.299

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_AB2
Hitting_AVG0.5
Hitting_BB2
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
allPositionsPlayedSS-3B
gameID20260531_DET@CHW
game_typefull
mlbID805808
playerID805808
playerNameKevin McGonigle
posSS
startedTrue
startingPositionSS
teamDET
teamID10
game_date2026-05-31
sl_k_percent14.0
sl_bb_percent13.2
sl_woba0.358
sl_xwoba0.36
sl_xba0.266
sl_xslg0.448
sl_sweet_spot_percent38.3
sl_barrel_batted_rate8.9
sl_hard_hit_percent37.2
sl_exit_velocity_avg88.1
sl_launch_angle_avg20.1
sl_whiff_percent14.0
sl_swing_percent41.6
Riley Greene (682985) · BATTER · DH · Team DET
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 237
All-history rows before 20260601: 237
System season_avg: 0.3080
Data season_avg (2026 season-to-date): 0.3079
Diff (system - data): 0.0001
System opponent_avg: 0.3920

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2740.0000.000Hitting_2B0.2740.000-0.2740.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.8403.0008.000Hitting_AB3.6464.000-0.646-1.000
predicted_AVG0.2450.3330.250Hitting_AVG0.3080.0000.0250.333
predicted_BB0.5571.0001.000Hitting_BB0.5570.0000.4431.000
predicted_CS-0.0000.000BaseRunning_CS0.0170.000-0.0170.000
predicted_H0.9401.0002.000Hitting_H1.1220.000-0.1221.000
predicted_HR0.1000.0000.000Hitting_HR0.0720.000-0.0720.000
predicted_OBP0.3240.5000.333Hitting_OBP0.4040.0000.0960.500
predicted_R0.5530.0001.000Hitting_R0.5530.000-0.5530.000
predicted_RBI0.3900.0001.000Hitting_RBI0.4680.000-0.4680.000
predicted_SLG0.3780.3330.250Hitting_SLG0.4420.000-0.1090.333
predicted_SO1.2071.0003.000Hitting_SO1.2071.000-0.2070.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.5570 -> 1.0000 (boost 0.4430, better)
Biggest Deboostpredicted_AB: 3.8400 -> 3.0000 (deboost -0.8400, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend1010091predicted_AB: 3.8400 -> 7.5028 (boost 3.6628, 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_H: 2.0906 -> 2.0053 (deboost -0.0853, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling74334predicted_AB: 7.5028 -> 8.0000 (boost 0.4972, better)predicted_2B: 0.4541 -> 0.0000 (deboost -0.4541, worse)AB rounded to 8 (raw=7.50), rates preserved: AVG=0.267 HR/AB=0.018
5bvp_blend00000--Sample-size BvP blend (BvP AB=7.0, weight=0.076, BvP AVG=0.429)
6consistency_constraints11010predicted_R: 0.8549 -> 1.0000 (boost 0.1451, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.3807 -> 0.2500 (deboost -0.1307, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference50514-predicted_AB: 8.0000 -> 3.0000 (deboost -5.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final33030predicted_SLG: 0.2500 -> 0.3807 (boost 0.1307, better)-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": "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.274,
        "predicted_3B": 0.0,
        "predicted_AB": 3.84,
        "predicted_AVG": 0.245,
        "predicted_BB": 0.557,
        "predicted_H": 0.94,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.324,
        "predicted_R": 0.553,
        "predicted_RBI": 0.39,
        "predicted_SLG": 0.378,
        "predicted_SO": 1.207
      },
      "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.4541,
        "predicted_3B": 0.0004,
        "predicted_AB": 7.5028,
        "predicted_AVG": 0.2658,
        "predicted_BB": 0.9195,
        "predicted_H": 2.0906,
        "predicted_HBP": 0.085,
        "predicted_HR": 0.138,
        "predicted_OBP": 0.3418,
        "predicted_R": 0.9203,
        "predicted_RBI": 0.7591,
        "predicted_SLG": 0.3853,
        "predicted_SO": 2.475
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.274,
          "after": 0.4541,
          "delta": 0.1801,
          "percent_delta": 0.6573,
          "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": 3.84,
          "after": 7.5028,
          "delta": 3.6628,
          "percent_delta": 0.9539,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.245,
          "after": 0.2658,
          "delta": 0.0208,
          "percent_delta": 0.0849,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.557,
          "after": 0.9195,
          "delta": 0.3625,
          "percent_delta": 0.6508,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.94,
          "after": 2.0906,
          "delta": 1.1506,
          "percent_delta": 1.224,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.138,
          "delta": 0.038,
          "percent_delta": 0.38,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.324,
          "after": 0.3418,
          "delta": 0.0178,
          "percent_delta": 0.0549,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.553,
          "after": 0.9203,
          "delta": 0.3673,
          "percent_delta": 0.6642,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.39,
          "after": 0.7591,
          "delta": 0.3691,
          "percent_delta": 0.9464,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.378,
          "after": 0.3853,
          "delta": 0.0073,
          "percent_delta": 0.0193,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.207,
          "after": 2.475,
          "delta": 1.268,
          "percent_delta": 1.0505,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 10,
        "boosted_metrics": 10,
        "deboosted_metrics": 0,
        "better_metrics": 9,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.84,
          "after": 7.5028,
          "delta": 3.6628,
          "percent_delta": 0.9539,
          "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": 5,
        "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.4541,
        "predicted_3B": 0.0004,
        "predicted_AB": 7.5028,
        "predicted_AVG": 0.2673,
        "predicted_BB": 0.9036,
        "predicted_H": 2.0053,
        "predicted_HBP": 0.085,
        "predicted_HR": 0.1321,
        "predicted_OBP": 0.346,
        "predicted_R": 0.8549,
        "predicted_RBI": 0.7051,
        "predicted_SLG": 0.3807,
        "predicted_SO": 2.5178
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4541,
          "after": 0.4541,
          "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": 7.5028,
          "after": 7.5028,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2658,
          "after": 0.2673,
          "delta": 0.0015,
          "percent_delta": 0.0056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.9195,
          "after": 0.9036,
          "delta": -0.0159,
          "percent_delta": -0.0173,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0906,
          "after": 2.0053,
          "delta": -0.0853,
          "percent_delta": -0.0408,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.085,
          "after": 0.085,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.138,
          "after": 0.1321,
          "delta": -0.0059,
          "percent_delta": -0.0428,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3418,
          "after": 0.346,
          "delta": 0.0042,
          "percent_delta": 0.0123,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.9203,
          "after": 0.8549,
          "delta": -0.0654,
          "percent_delta": -0.0711,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7591,
          "after": 0.7051,
          "delta": -0.054,
          "percent_delta": -0.0711,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3853,
          "after": 0.3807,
          "delta": -0.0046,
          "percent_delta": -0.0119,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.475,
          "after": 2.5178,
          "delta": 0.0428,
          "percent_delta": 0.0173,
          "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": 2.0906,
          "after": 2.0053,
          "delta": -0.0853,
          "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 8 (raw=7.50), rates preserved: AVG=0.267 HR/AB=0.018",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4541,
          "after": 0.0,
          "delta": -0.4541,
          "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": 7.5028,
          "after": 8.0,
          "delta": 0.4972,
          "percent_delta": 0.0663,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.9036,
          "after": 1.0,
          "delta": 0.0964,
          "percent_delta": 0.1067,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 2.0053,
          "after": 2.0,
          "delta": -0.0053,
          "percent_delta": -0.0026,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.085,
          "after": 0.0,
          "delta": -0.085,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1321,
          "after": 0.0,
          "delta": -0.1321,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7051,
          "after": 1.0,
          "delta": 0.2949,
          "percent_delta": 0.4182,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.5178,
          "after": 3.0,
          "delta": 0.4822,
          "percent_delta": 0.1915,
          "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": 7.5028,
          "after": 8.0,
          "delta": 0.4972,
          "percent_delta": 0.0663,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.4541,
          "after": 0.0,
          "delta": -0.4541,
          "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": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.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": 8.0,
          "after": 8.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": 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_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": 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": {
        "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": 8.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": 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": 8.0,
          "after": 8.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": 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_R",
          "before": 0.8549,
          "after": 1.0,
          "delta": 0.1451,
          "percent_delta": 0.1697,
          "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": 3.0,
          "after": 3.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.8549,
          "after": 1.0,
          "delta": 0.1451,
          "percent_delta": 0.1697,
          "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": 8.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2673,
          "after": 0.25,
          "delta": -0.0173,
          "percent_delta": -0.0647,
          "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": 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.346,
          "after": 0.333,
          "delta": -0.013,
          "percent_delta": -0.0376,
          "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.3807,
          "after": 0.25,
          "delta": -0.1307,
          "percent_delta": -0.3433,
          "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_SLG",
          "before": 0.3807,
          "after": 0.25,
          "delta": -0.1307,
          "percent_delta": -0.3433,
          "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": 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": 8.0,
          "after": 3.0,
          "delta": -5.0,
          "percent_delta": -0.625,
          "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": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 3.0,
          "after": 1.0,
          "delta": -2.0,
          "percent_delta": -0.6667,
          "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": 8.0,
          "after": 3.0,
          "delta": -5.0,
          "percent_delta": -0.625,
          "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.2673,
        "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.346,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3807,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "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.2673,
          "delta": 0.0173,
          "percent_delta": 0.0691,
          "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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.346,
          "delta": 0.013,
          "percent_delta": 0.0391,
          "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.3807,
          "delta": 0.1307,
          "percent_delta": 0.5229,
          "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.3807,
          "delta": 0.1307,
          "percent_delta": 0.5229,
          "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.274,
        "after": 0.0,
        "delta": -0.274,
        "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.84,
        "after": 3.0,
        "delta": -0.84,
        "percent_delta": -0.2187,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.245,
        "after": 0.2673,
        "delta": 0.0223,
        "percent_delta": 0.091,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.557,
        "after": 1.0,
        "delta": 0.443,
        "percent_delta": 0.7953,
        "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.1,
        "after": 0.0,
        "delta": -0.1,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.324,
        "after": 0.346,
        "delta": 0.022,
        "percent_delta": 0.0679,
        "direction": "boost",
        "projection_effect": "better",
        "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.39,
        "after": 0.0,
        "delta": -0.39,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.378,
        "after": 0.3807,
        "delta": 0.0027,
        "percent_delta": 0.0071,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.207,
        "after": 1.0,
        "delta": -0.207,
        "percent_delta": -0.1715,
        "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.557,
        "after": 1.0,
        "delta": 0.443,
        "percent_delta": 0.7953,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.84,
        "after": 3.0,
        "delta": -0.84,
        "percent_delta": -0.2187,
        "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.274-
predicted_3B0.000-
predicted_AB3.840-
predicted_AVG0.245-
predicted_BB0.557-
predicted_H0.940-
predicted_HR0.100-
predicted_OBP0.324-
predicted_R0.553-
predicted_RBI0.390-
predicted_SLG0.378-
predicted_SO1.207-
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.4540.180
predicted_3B0.0000.000
predicted_AB7.5033.663
predicted_AVG0.2660.021
predicted_BB0.9190.362
predicted_H2.0911.151
predicted_HBP0.085-
predicted_HR0.1380.038
predicted_OBP0.3420.018
predicted_R0.9200.367
predicted_RBI0.7590.369
predicted_SLG0.3850.007
predicted_SO2.4751.268
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.4540.000
predicted_3B0.0000.000
predicted_AB7.5030.000
predicted_AVG0.2670.002
predicted_BB0.904-0.016
predicted_H2.005-0.085
predicted_HBP0.0850.000
predicted_HR0.132-0.006
predicted_OBP0.3460.004
predicted_R0.855-0.065
predicted_RBI0.705-0.054
predicted_SLG0.381-0.005
predicted_SO2.5180.043
4. ab_floor_and_scaling

AB rounded to 8 (raw=7.50), rates preserved: AVG=0.267 HR/AB=0.018

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB8.000-
BB1.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO3.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
AB8.0000.000
BB1.0000.000
H2.0000.000
HR0.0000.000
RBI1.0000.000
SO3.0000.000
6. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB8.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO3.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.454
predicted_3B0.000-0.000
predicted_AB8.0000.497
predicted_AVG0.250-0.017
predicted_BB1.0000.096
predicted_H2.000-0.005
predicted_HR0.000-0.132
predicted_OBP0.333-0.013
predicted_R1.0000.145
predicted_RBI1.0000.295
predicted_SLG0.250-0.131
predicted_SO3.0000.482
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-5.000
BB1.0000.000
CS0.0000.000
H1.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.000-2.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 237
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-20.0005.0000.0000.0000.0000.0000.0000.0007.0000.25000.25000.25000.25000.00000.00000.00000.3500
last_100.205-40.00010.0000.0000.0000.0003.0000.0000.00017.0000.25000.25000.25000.25000.00000.07500.00000.4250
season0.6059-864.000266.00065.0000.00017.000111.000131.000132.000286.0000.30790.40440.44210.30790.01970.12850.15280.3310
Weighted Prediction From Real Data
MetricValue
predicted_2B0.6820
predicted_3B0.0010
predicted_AB12.1360
predicted_AVG0.2922
predicted_BB1.3780
predicted_H3.5460
predicted_HBP0.0850
predicted_HR0.1860
predicted_OBP0.3643
predicted_R1.3850
predicted_RBI1.2260
predicted_SLG0.3945
predicted_SO4.0790
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.27400.68200.4541model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.840012.13607.5028model_form_blend
predicted_AVG0.24500.29220.2658model_form_blend
predicted_BB0.55701.37800.9195model_form_blend
predicted_H0.94003.54602.0906model_form_blend
predicted_HBP-0.08500.0850form_only
predicted_HR0.10000.18600.1380model_form_blend
predicted_OBP0.32400.36430.3418model_form_blend
predicted_R0.55301.38500.9203model_form_blend
predicted_RBI0.39001.22600.7591model_form_blend
predicted_SLG0.37800.39450.3853model_form_blend
predicted_SO1.20704.07902.4750model_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 used237
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.308

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_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
gameID20260531_DET@CHW
game_typefull
mlbID682985
playerID682985
playerNameRiley Greene
posLF
startedTrue
startingPositionLF
teamDET
teamID10
game_date2026-05-31
sl_k_percent28.3
sl_bb_percent12.3
sl_woba0.374
sl_xwoba0.362
sl_xba0.265
sl_xslg0.465
sl_sweet_spot_percent40.6
sl_barrel_batted_rate11.9
sl_hard_hit_percent50.3
sl_exit_velocity_avg90.7
sl_launch_angle_avg15.7
sl_whiff_percent29.6
sl_swing_percent44.9
Dillon Dingler (693307) · BATTER · C · Team DET
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 207
All-history rows before 20260601: 207
System season_avg: 0.2420
Data season_avg (2026 season-to-date): 0.2419
Diff (system - data): 0.0001
System opponent_avg: 0.2420

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2220.0000.000Hitting_2B0.2220.000-0.2220.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.9904.0008.000Hitting_AB3.7154.0000.2850.000
predicted_AVG0.2250.0000.250Hitting_AVG0.2420.000-0.2420.000
predicted_BB0.4061.0001.000Hitting_BB0.4060.0000.5941.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9000.0002.000Hitting_H0.8990.000-0.8990.000
predicted_HR0.2000.0000.000Hitting_HR0.2370.000-0.2370.000
predicted_OBP0.3110.2000.333Hitting_OBP0.3310.000-0.1310.200
predicted_R0.4400.0001.000Hitting_R0.4400.000-0.4400.000
predicted_RBI0.6100.0001.000Hitting_RBI0.7150.000-0.7150.000
predicted_SLG0.4400.0000.250Hitting_SLG0.4930.000-0.4930.000
predicted_SO0.8703.0002.000Hitting_SO0.8700.0002.1303.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.8700 -> 3.0000 (boost 2.1300, worse)
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_blend88071predicted_AB: 3.9900 -> 7.8189 (boost 3.8289, 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: 1.3400 -> 1.2447 (deboost -0.0953, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling84435predicted_H: 1.6416 -> 2.0000 (boost 0.3584, better)predicted_HR: 0.4295 -> 0.0000 (deboost -0.4295, worse)AB rounded to 8 (raw=7.82), rates preserved: AVG=0.210 HR/AB=0.055
5consistency_constraints11010predicted_R: 0.7743 -> 1.0000 (boost 0.2257, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.2925 -> 0.3330 (boost 0.0405, better)predicted_SLG: 0.4292 -> 0.2500 (deboost -0.1792, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference51405predicted_SO: 2.0000 -> 3.0000 (boost 1.0000, worse)predicted_AB: 8.0000 -> 4.0000 (deboost -4.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2500 -> 0.4292 (boost 0.1792, better)predicted_OBP: 0.3330 -> 0.2925 (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": "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.222,
        "predicted_3B": 0.0,
        "predicted_AB": 3.99,
        "predicted_AVG": 0.225,
        "predicted_BB": 0.406,
        "predicted_H": 0.9,
        "predicted_HR": 0.2,
        "predicted_OBP": 0.311,
        "predicted_R": 0.44,
        "predicted_RBI": 0.61,
        "predicted_SLG": 0.44,
        "predicted_SO": 0.87
      },
      "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.4241,
        "predicted_3B": 0.0009,
        "predicted_AB": 7.8189,
        "predicted_AVG": 0.2211,
        "predicted_BB": 0.9286,
        "predicted_H": 1.7114,
        "predicted_HBP": 0.231,
        "predicted_HR": 0.4487,
        "predicted_OBP": 0.3128,
        "predicted_R": 0.8336,
        "predicted_RBI": 1.34,
        "predicted_SLG": 0.4448,
        "predicted_SO": 1.8298
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.222,
          "after": 0.4241,
          "delta": 0.2021,
          "percent_delta": 0.9104,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0009,
          "delta": 0.0009,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.99,
          "after": 7.8189,
          "delta": 3.8289,
          "percent_delta": 0.9596,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.225,
          "after": 0.2211,
          "delta": -0.0039,
          "percent_delta": -0.0173,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.406,
          "after": 0.9286,
          "delta": 0.5226,
          "percent_delta": 1.2872,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9,
          "after": 1.7114,
          "delta": 0.8114,
          "percent_delta": 0.9016,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2,
          "after": 0.4487,
          "delta": 0.2487,
          "percent_delta": 1.2435,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.311,
          "after": 0.3128,
          "delta": 0.0018,
          "percent_delta": 0.0058,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.44,
          "after": 0.8336,
          "delta": 0.3936,
          "percent_delta": 0.8945,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.61,
          "after": 1.34,
          "delta": 0.73,
          "percent_delta": 1.1967,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.44,
          "after": 0.4448,
          "delta": 0.0048,
          "percent_delta": 0.0109,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.87,
          "after": 1.8298,
          "delta": 0.9598,
          "percent_delta": 1.1032,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 8,
        "deboosted_metrics": 0,
        "better_metrics": 7,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.99,
          "after": 7.8189,
          "delta": 3.8289,
          "percent_delta": 0.9596,
          "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": 3,
        "last_10": 4,
        "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.4241,
        "predicted_3B": 0.0009,
        "predicted_AB": 7.8189,
        "predicted_AVG": 0.2099,
        "predicted_BB": 0.9125,
        "predicted_H": 1.6416,
        "predicted_HBP": 0.231,
        "predicted_HR": 0.4295,
        "predicted_OBP": 0.2925,
        "predicted_R": 0.7743,
        "predicted_RBI": 1.2447,
        "predicted_SLG": 0.4292,
        "predicted_SO": 1.8615
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4241,
          "after": 0.4241,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0009,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.8189,
          "after": 7.8189,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2211,
          "after": 0.2099,
          "delta": -0.0112,
          "percent_delta": -0.0507,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.9286,
          "after": 0.9125,
          "delta": -0.0161,
          "percent_delta": -0.0173,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.7114,
          "after": 1.6416,
          "delta": -0.0698,
          "percent_delta": -0.0408,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.231,
          "after": 0.231,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.4487,
          "after": 0.4295,
          "delta": -0.0192,
          "percent_delta": -0.0428,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3128,
          "after": 0.2925,
          "delta": -0.0203,
          "percent_delta": -0.0649,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.8336,
          "after": 0.7743,
          "delta": -0.0593,
          "percent_delta": -0.0711,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.34,
          "after": 1.2447,
          "delta": -0.0953,
          "percent_delta": -0.0711,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4448,
          "after": 0.4292,
          "delta": -0.0156,
          "percent_delta": -0.0351,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.8298,
          "after": 1.8615,
          "delta": 0.0317,
          "percent_delta": 0.0173,
          "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": 1.34,
          "after": 1.2447,
          "delta": -0.0953,
          "percent_delta": -0.0711,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=7.82), rates preserved: AVG=0.210 HR/AB=0.055",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4241,
          "after": 0.0,
          "delta": -0.4241,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0,
          "delta": -0.0009,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.8189,
          "after": 8.0,
          "delta": 0.1811,
          "percent_delta": 0.0232,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.9125,
          "after": 1.0,
          "delta": 0.0875,
          "percent_delta": 0.0959,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.6416,
          "after": 2.0,
          "delta": 0.3584,
          "percent_delta": 0.2183,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.231,
          "after": 0.0,
          "delta": -0.231,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.4295,
          "after": 0.0,
          "delta": -0.4295,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.2447,
          "after": 1.0,
          "delta": -0.2447,
          "percent_delta": -0.1966,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.8615,
          "after": 2.0,
          "delta": 0.1385,
          "percent_delta": 0.0744,
          "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_H",
          "before": 1.6416,
          "after": 2.0,
          "delta": 0.3584,
          "percent_delta": 0.2183,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.4295,
          "after": 0.0,
          "delta": -0.4295,
          "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": 8.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": 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": 8.0,
          "after": 8.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": 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_R",
          "before": 0.7743,
          "after": 1.0,
          "delta": 0.2257,
          "percent_delta": 0.2915,
          "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": 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_R",
          "before": 0.7743,
          "after": 1.0,
          "delta": 0.2257,
          "percent_delta": 0.2915,
          "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": 8.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2099,
          "after": 0.25,
          "delta": 0.0401,
          "percent_delta": 0.191,
          "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": 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.2925,
          "after": 0.333,
          "delta": 0.0405,
          "percent_delta": 0.1385,
          "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.4292,
          "after": 0.25,
          "delta": -0.1792,
          "percent_delta": -0.4175,
          "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": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.2925,
          "after": 0.333,
          "delta": 0.0405,
          "percent_delta": 0.1385,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4292,
          "after": 0.25,
          "delta": -0.1792,
          "percent_delta": -0.4175,
          "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": 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": 8.0,
          "after": 4.0,
          "delta": -4.0,
          "percent_delta": -0.5,
          "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": 0.0,
          "delta": -2.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": 2.0,
          "after": 3.0,
          "delta": 1.0,
          "percent_delta": 0.5,
          "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": 2.0,
          "after": 3.0,
          "delta": 1.0,
          "percent_delta": 0.5,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 8.0,
          "after": 4.0,
          "delta": -4.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": 4.0,
        "predicted_AVG": 0.2099,
        "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.2925,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4292,
        "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.2099,
          "delta": -0.0401,
          "percent_delta": -0.1602,
          "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.2925,
          "delta": -0.0405,
          "percent_delta": -0.1216,
          "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.4292,
          "delta": 0.1792,
          "percent_delta": 0.7169,
          "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.4292,
          "delta": 0.1792,
          "percent_delta": 0.7169,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2925,
          "delta": -0.0405,
          "percent_delta": -0.1216,
          "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": 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.99,
        "after": 4.0,
        "delta": 0.01,
        "percent_delta": 0.0025,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AVG",
        "before": 0.225,
        "after": 0.2099,
        "delta": -0.0151,
        "percent_delta": -0.0671,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.406,
        "after": 1.0,
        "delta": 0.594,
        "percent_delta": 1.4631,
        "direction": "boost",
        "projection_effect": "better",
        "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.2,
        "after": 0.0,
        "delta": -0.2,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.311,
        "after": 0.2925,
        "delta": -0.0185,
        "percent_delta": -0.0595,
        "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.61,
        "after": 0.0,
        "delta": -0.61,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.44,
        "after": 0.4292,
        "delta": -0.0108,
        "percent_delta": -0.0245,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.87,
        "after": 3.0,
        "delta": 2.13,
        "percent_delta": 2.4483,
        "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.87,
        "after": 3.0,
        "delta": 2.13,
        "percent_delta": 2.4483,
        "direction": "boost",
        "projection_effect": "worse",
        "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.222-
predicted_3B0.000-
predicted_AB3.990-
predicted_AVG0.225-
predicted_BB0.406-
predicted_H0.900-
predicted_HR0.200-
predicted_OBP0.311-
predicted_R0.440-
predicted_RBI0.610-
predicted_SLG0.440-
predicted_SO0.870-
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.4240.202
predicted_3B0.0010.001
predicted_AB7.8193.829
predicted_AVG0.221-0.004
predicted_BB0.9290.523
predicted_H1.7110.811
predicted_HBP0.231-
predicted_HR0.4490.249
predicted_OBP0.3130.002
predicted_R0.8340.394
predicted_RBI1.3400.730
predicted_SLG0.4450.005
predicted_SO1.8300.960
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.4240.000
predicted_3B0.0010.000
predicted_AB7.8190.000
predicted_AVG0.210-0.011
predicted_BB0.912-0.016
predicted_H1.642-0.070
predicted_HBP0.2310.000
predicted_HR0.429-0.019
predicted_OBP0.292-0.020
predicted_R0.774-0.059
predicted_RBI1.245-0.095
predicted_SLG0.429-0.016
predicted_SO1.8610.032
4. ab_floor_and_scaling

AB rounded to 8 (raw=7.82), rates preserved: AVG=0.210 HR/AB=0.055

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB8.000-
BB1.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO2.000-
5. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB8.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO2.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.424
predicted_3B0.000-0.001
predicted_AB8.0000.181
predicted_AVG0.2500.040
predicted_BB1.0000.088
predicted_H2.0000.358
predicted_HR0.000-0.429
predicted_OBP0.3330.041
predicted_R1.0000.226
predicted_RBI1.000-0.245
predicted_SLG0.250-0.179
predicted_SO2.0000.139
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-4.000
BB1.0000.000
CS0.0000.000
H0.000-2.000
HBP0.0000.000
HR0.0000.000
PA5.000-
R0.000-1.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO3.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 207
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.203-17.0001.0000.0000.0001.0002.0001.0003.0005.0000.05880.20000.23530.05880.05880.11770.17650.2941
last_100.204-32.0009.0004.0000.0001.0006.0001.0008.0006.0000.28120.42500.50000.28120.03120.18750.25000.1875
season0.6052-769.000186.00046.0000.00049.000148.00091.00084.000180.0000.24190.33070.49280.24190.06370.19250.10920.2341
Weighted Prediction From Real Data
MetricValue
predicted_2B0.6810
predicted_3B0.0020
predicted_AB12.6870
predicted_AVG0.2162
predicted_BB1.5930
predicted_H2.7430
predicted_HBP0.2310
predicted_HR0.7650
predicted_OBP0.3150
predicted_R1.3340
predicted_RBI2.2680
predicted_SLG0.4510
predicted_SO3.0500
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.22200.68100.4241model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB3.990012.68707.8189model_form_blend
predicted_AVG0.22500.21620.2211model_form_blend
predicted_BB0.40601.59300.9286model_form_blend
predicted_H0.90002.74301.7114model_form_blend
predicted_HBP-0.23100.2310form_only
predicted_HR0.20000.76500.4487model_form_blend
predicted_OBP0.31100.31500.3128model_form_blend
predicted_R0.44001.33400.8336model_form_blend
predicted_RBI0.61002.26801.3400model_form_blend
predicted_SLG0.44000.45100.4448model_form_blend
predicted_SO0.87003.05001.8298model_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 date207
Season rows before report date207
Report year2026
Profile rows used207
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
SO3
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_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
gameID20260530_DET@CHW
game_typefull
mlbID693307
playerID693307
playerNameDillon Dingler
posC
startedTrue
startingPositionC
teamDET
teamID10
game_date2026-05-30
sl_k_percent21.3
sl_bb_percent9.3
sl_woba0.34
sl_xwoba0.385
sl_xba0.285
sl_xslg0.527
sl_sweet_spot_percent40.3
sl_barrel_batted_rate12.6
sl_hard_hit_percent47.9
sl_exit_velocity_avg89.9
sl_launch_angle_avg14.8
sl_whiff_percent21.5
sl_swing_percent47.0
Colt Keith (690993) · BATTER · 3B · Team DET
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 165
All-history rows before 20260601: 165
System season_avg: 0.2850
Data season_avg (2026 season-to-date): 0.2846
Diff (system - data): 0.0004
System opponent_avg: 0.2710

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1940.0000.000Hitting_2B0.1940.000-0.1940.000
predicted_3B0.0120.0000.000Hitting_3B0.0120.000-0.0120.000
predicted_AB3.2364.0005.000Hitting_AB3.2363.0000.7641.000
predicted_AVG0.2500.2500.200Hitting_AVG0.2850.000-0.0350.250
predicted_BB0.2120.0001.000Hitting_BB0.2120.000-0.2120.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7501.0001.000Hitting_H0.9210.0000.0791.000
predicted_HR0.0500.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.3080.2500.333Hitting_OBP0.3320.000-0.0820.250
predicted_R0.4000.0001.000Hitting_R0.4000.000-0.4000.000
predicted_RBI0.2300.0000.000Hitting_RBI0.1390.000-0.1390.000
predicted_SLG0.3400.2500.200Hitting_SLG0.3520.000-0.1020.250
predicted_SO0.7641.0001.000Hitting_SO0.7640.0000.2361.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.2360 -> 4.0000 (boost 0.7640, better)
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_blend97263predicted_AB: 3.2360 -> 5.3065 (boost 2.0705, better)predicted_SLG: 0.3400 -> 0.3152 (deboost -0.0248, 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.3152 -> 0.2943 (deboost -0.0209, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61524predicted_BB: 0.5811 -> 1.0000 (boost 0.4189, better)predicted_AB: 5.3065 -> 5.0000 (deboost -0.3065, worse)AB rounded to 5 (raw=5.31), rates preserved: AVG=0.219 HR/AB=0.006
5consistency_constraints11010predicted_R: 0.5341 -> 1.0000 (boost 0.4659, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_OBP: 0.2964 -> 0.3330 (boost 0.0366, better)predicted_SLG: 0.2943 -> 0.2000 (deboost -0.0943, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference30303-predicted_AB: 5.0000 -> 4.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2000 -> 0.2943 (boost 0.0943, better)predicted_OBP: 0.3330 -> 0.2964 (deboost -0.0366, 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.194,
        "predicted_3B": 0.012,
        "predicted_AB": 3.236,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.212,
        "predicted_H": 0.75,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.308,
        "predicted_R": 0.4,
        "predicted_RBI": 0.23,
        "predicted_SLG": 0.34,
        "predicted_SO": 0.764
      },
      "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.2667,
        "predicted_3B": 0.0168,
        "predicted_AB": 5.3065,
        "predicted_AVG": 0.2401,
        "predicted_BB": 0.5913,
        "predicted_H": 1.2137,
        "predicted_HBP": 0.036,
        "predicted_HR": 0.0339,
        "predicted_OBP": 0.3149,
        "predicted_R": 0.575,
        "predicted_RBI": 0.2592,
        "predicted_SLG": 0.3152,
        "predicted_SO": 1.0753
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.194,
          "after": 0.2667,
          "delta": 0.0727,
          "percent_delta": 0.3747,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.012,
          "after": 0.0168,
          "delta": 0.0048,
          "percent_delta": 0.4,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.236,
          "after": 5.3065,
          "delta": 2.0705,
          "percent_delta": 0.6398,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2401,
          "delta": -0.0099,
          "percent_delta": -0.0396,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.212,
          "after": 0.5913,
          "delta": 0.3793,
          "percent_delta": 1.7892,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.75,
          "after": 1.2137,
          "delta": 0.4637,
          "percent_delta": 0.6183,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.0339,
          "delta": -0.0161,
          "percent_delta": -0.322,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.308,
          "after": 0.3149,
          "delta": 0.0069,
          "percent_delta": 0.0224,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4,
          "after": 0.575,
          "delta": 0.175,
          "percent_delta": 0.4375,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.23,
          "after": 0.2592,
          "delta": 0.0292,
          "percent_delta": 0.127,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.34,
          "after": 0.3152,
          "delta": -0.0248,
          "percent_delta": -0.0729,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.764,
          "after": 1.0753,
          "delta": 0.3113,
          "percent_delta": 0.4075,
          "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_AB",
          "before": 3.236,
          "after": 5.3065,
          "delta": 2.0705,
          "percent_delta": 0.6398,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.34,
          "after": 0.3152,
          "delta": -0.0248,
          "percent_delta": -0.0729,
          "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": 4,
        "last_10": 5,
        "season": 54
      }
    },
    {
      "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.2667,
        "predicted_3B": 0.0168,
        "predicted_AB": 5.3065,
        "predicted_AVG": 0.2194,
        "predicted_BB": 0.5811,
        "predicted_H": 1.1642,
        "predicted_HBP": 0.036,
        "predicted_HR": 0.0325,
        "predicted_OBP": 0.2964,
        "predicted_R": 0.5341,
        "predicted_RBI": 0.2408,
        "predicted_SLG": 0.2943,
        "predicted_SO": 1.0939
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2667,
          "after": 0.2667,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0168,
          "after": 0.0168,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.3065,
          "after": 5.3065,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2401,
          "after": 0.2194,
          "delta": -0.0207,
          "percent_delta": -0.0862,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5913,
          "after": 0.5811,
          "delta": -0.0102,
          "percent_delta": -0.0173,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.2137,
          "after": 1.1642,
          "delta": -0.0495,
          "percent_delta": -0.0408,
          "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.0339,
          "after": 0.0325,
          "delta": -0.0014,
          "percent_delta": -0.0413,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3149,
          "after": 0.2964,
          "delta": -0.0185,
          "percent_delta": -0.0587,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.575,
          "after": 0.5341,
          "delta": -0.0409,
          "percent_delta": -0.0711,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2592,
          "after": 0.2408,
          "delta": -0.0184,
          "percent_delta": -0.071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3152,
          "after": 0.2943,
          "delta": -0.0209,
          "percent_delta": -0.0663,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0753,
          "after": 1.0939,
          "delta": 0.0186,
          "percent_delta": 0.0173,
          "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.3152,
          "after": 0.2943,
          "delta": -0.0209,
          "percent_delta": -0.0663,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=5.31), rates preserved: AVG=0.219 HR/AB=0.006",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.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.2667,
          "after": 0.0,
          "delta": -0.2667,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0168,
          "after": 0.0,
          "delta": -0.0168,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.3065,
          "after": 5.0,
          "delta": -0.3065,
          "percent_delta": -0.0578,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5811,
          "after": 1.0,
          "delta": 0.4189,
          "percent_delta": 0.7209,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1642,
          "after": 1.0,
          "delta": -0.1642,
          "percent_delta": -0.141,
          "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.0325,
          "after": 0.0,
          "delta": -0.0325,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2408,
          "after": 0.0,
          "delta": -0.2408,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0939,
          "after": 1.0,
          "delta": -0.0939,
          "percent_delta": -0.0858,
          "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.5811,
          "after": 1.0,
          "delta": 0.4189,
          "percent_delta": 0.7209,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 5.3065,
          "after": 5.0,
          "delta": -0.3065,
          "percent_delta": -0.0578,
          "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": 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": 5.0,
          "after": 5.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.5341,
          "after": 1.0,
          "delta": 0.4659,
          "percent_delta": 0.8723,
          "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.5341,
          "after": 1.0,
          "delta": 0.4659,
          "percent_delta": 0.8723,
          "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": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "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.2194,
          "after": 0.2,
          "delta": -0.0194,
          "percent_delta": -0.0884,
          "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.2964,
          "after": 0.333,
          "delta": 0.0366,
          "percent_delta": 0.1235,
          "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.2943,
          "after": 0.2,
          "delta": -0.0943,
          "percent_delta": -0.3204,
          "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.2964,
          "after": 0.333,
          "delta": 0.0366,
          "percent_delta": 0.1235,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.2943,
          "after": 0.2,
          "delta": -0.0943,
          "percent_delta": -0.3204,
          "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": 5.0,
          "after": 4.0,
          "delta": -1.0,
          "percent_delta": -0.2,
          "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": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "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": 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.2194,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2964,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2943,
        "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.2,
          "after": 0.2194,
          "delta": 0.0194,
          "percent_delta": 0.0969,
          "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.333,
          "after": 0.2964,
          "delta": -0.0366,
          "percent_delta": -0.1098,
          "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.2,
          "after": 0.2943,
          "delta": 0.0943,
          "percent_delta": 0.4716,
          "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.2,
          "after": 0.2943,
          "delta": 0.0943,
          "percent_delta": 0.4716,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2964,
          "delta": -0.0366,
          "percent_delta": -0.1098,
          "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.194,
        "after": 0.0,
        "delta": -0.194,
        "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.236,
        "after": 4.0,
        "delta": 0.764,
        "percent_delta": 0.2361,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.25,
        "after": 0.2194,
        "delta": -0.0306,
        "percent_delta": -0.1224,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.212,
        "after": 0.0,
        "delta": -0.212,
        "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.05,
        "after": 0.0,
        "delta": -0.05,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.308,
        "after": 0.2964,
        "delta": -0.0116,
        "percent_delta": -0.0377,
        "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.23,
        "after": 0.0,
        "delta": -0.23,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.34,
        "after": 0.2943,
        "delta": -0.0457,
        "percent_delta": -0.1344,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.764,
        "after": 1.0,
        "delta": 0.236,
        "percent_delta": 0.3089,
        "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.236,
        "after": 4.0,
        "delta": 0.764,
        "percent_delta": 0.2361,
        "direction": "boost",
        "projection_effect": "better",
        "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.194-
predicted_3B0.012-
predicted_AB3.236-
predicted_AVG0.250-
predicted_BB0.212-
predicted_H0.750-
predicted_HR0.050-
predicted_OBP0.308-
predicted_R0.400-
predicted_RBI0.230-
predicted_SLG0.340-
predicted_SO0.764-
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.2670.073
predicted_3B0.0170.005
predicted_AB5.3062.070
predicted_AVG0.240-0.010
predicted_BB0.5910.379
predicted_H1.2140.464
predicted_HBP0.036-
predicted_HR0.034-0.016
predicted_OBP0.3150.007
predicted_R0.5750.175
predicted_RBI0.2590.029
predicted_SLG0.315-0.025
predicted_SO1.0750.311
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.0170.000
predicted_AB5.3060.000
predicted_AVG0.219-0.021
predicted_BB0.581-0.010
predicted_H1.164-0.050
predicted_HBP0.0360.000
predicted_HR0.033-0.001
predicted_OBP0.296-0.019
predicted_R0.534-0.041
predicted_RBI0.241-0.018
predicted_SLG0.294-0.021
predicted_SO1.0940.019
4. ab_floor_and_scaling

AB rounded to 5 (raw=5.31), rates preserved: AVG=0.219 HR/AB=0.006

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB5.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
AB5.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.267
predicted_3B0.000-0.017
predicted_AB5.000-0.306
predicted_AVG0.200-0.019
predicted_BB1.0000.419
predicted_H1.000-0.164
predicted_HR0.000-0.033
predicted_OBP0.3330.037
predicted_R1.0000.466
predicted_RBI0.000-0.241
predicted_SLG0.200-0.094
predicted_SO1.000-0.094
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.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: 165
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-11.0000.0000.0000.0000.0000.0000.0004.0000.0000.00000.26670.00000.00000.00000.00000.36360.0000
last_100.205-24.0006.0000.0000.0000.0000.0003.0008.0003.0000.25000.43750.25000.25000.00000.00000.33330.1250
season0.6054-534.000152.00032.0002.0000.00023.00066.00035.000126.0000.28460.33220.35210.28460.00000.04310.06550.2360
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3610
predicted_3B0.0230
predicted_AB7.9910
predicted_AVG0.2272
predicted_BB1.0830
predicted_H1.8150
predicted_HBP0.0360
predicted_HR0.0130
predicted_OBP0.3238
predicted_R0.8020
predicted_RBI0.2970
predicted_SLG0.2831
predicted_SO1.4790
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.19400.36100.2667model_form_blend
predicted_3B0.01200.02300.0168model_form_blend
predicted_AB3.23607.99105.3065model_form_blend
predicted_AVG0.25000.22720.2401model_form_blend
predicted_BB0.21201.08300.5913model_form_blend
predicted_H0.75001.81501.2137model_form_blend
predicted_HBP-0.03600.0360form_only
predicted_HR0.05000.01300.0339model_form_blend
predicted_OBP0.30800.32380.3149model_form_blend
predicted_R0.40000.80200.5750model_form_blend
predicted_RBI0.23000.29700.2592model_form_blend
predicted_SLG0.34000.28310.3152model_form_blend
predicted_SO0.76401.47901.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 date165
Season rows before report date165
Report year2026
Profile rows used165
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.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.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
allPositionsPlayed3B
gameID20260531_DET@CHW
game_typefull
mlbID690993
playerID690993
playerNameColt Keith
pos3B
startedTrue
startingPosition3B
teamDET
teamID10
game_date2026-05-31
sl_k_percent20.6
sl_bb_percent5.9
sl_woba0.305
sl_xwoba0.31
sl_xba0.266
sl_xslg0.395
sl_sweet_spot_percent36.3
sl_barrel_batted_rate4.9
sl_hard_hit_percent40.3
sl_exit_velocity_avg89.1
sl_launch_angle_avg14.6
sl_whiff_percent22.5
sl_swing_percent42.1
Spencer Torkelson (679529) · BATTER · 1B · Team DET
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 218
All-history rows before 20260601: 218
System season_avg: 0.2100
Data season_avg (2026 season-to-date): 0.2098
Diff (system - data): 0.0002
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.2390.0000.000Hitting_2B0.2391.000-0.239-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.4774.0007.000Hitting_AB3.4774.0000.5230.000
predicted_AVG0.2410.0000.286Hitting_AVG0.2100.500-0.210-0.500
predicted_BB0.4910.0001.000Hitting_BB0.4910.000-0.4910.000
predicted_CS-0.0000.000BaseRunning_CS0.0180.000-0.0180.000
predicted_H0.8400.0002.000Hitting_H0.7292.000-0.729-2.000
predicted_HR0.1400.0000.000Hitting_HR0.1470.000-0.1470.000
predicted_OBP0.3260.0000.375Hitting_OBP0.3150.500-0.315-0.500
predicted_R0.3490.0001.000Hitting_R0.3490.000-0.3490.000
predicted_RBI0.3900.0001.000Hitting_RBI0.3721.000-0.372-1.000
predicted_SLG0.4310.0000.286Hitting_SLG0.4050.750-0.405-0.750
predicted_SO1.3260.0003.000Hitting_SO1.3261.000-1.326-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: 3.4770 -> 4.0000 (boost 0.5230, better)
Biggest Deboostpredicted_SO: 1.3260 -> 0.0000 (deboost -1.3260, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend118374predicted_AB: 3.4770 -> 6.7466 (boost 3.2696, better)predicted_SLG: 0.4310 -> 0.4147 (deboost -0.0163, 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.5129 -> 1.4512 (deboost -0.0617, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling85344predicted_H: 1.4512 -> 2.0000 (boost 0.5488, better)predicted_2B: 0.4711 -> 0.0000 (deboost -0.4711, worse)AB rounded to 7 (raw=6.75), rates preserved: AVG=0.215 HR/AB=0.035
5bvp_blend00000--Sample-size BvP blend (BvP AB=10.0, weight=0.100, BvP AVG=0.500)
6consistency_constraints11010predicted_R: 0.5410 -> 1.0000 (boost 0.4590, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_OBP: 0.3000 -> 0.3750 (boost 0.0750, better)predicted_SLG: 0.3907 -> 0.2860 (deboost -0.1047, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference60615-predicted_AB: 7.0000 -> 4.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final31212predicted_SLG: 0.2860 -> 0.3907 (boost 0.1047, better)predicted_OBP: 0.3750 -> 0.3000 (deboost -0.0750, 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.239,
        "predicted_3B": 0.0,
        "predicted_AB": 3.477,
        "predicted_AVG": 0.241,
        "predicted_BB": 0.491,
        "predicted_H": 0.84,
        "predicted_HR": 0.14,
        "predicted_OBP": 0.326,
        "predicted_R": 0.349,
        "predicted_RBI": 0.39,
        "predicted_SLG": 0.431,
        "predicted_SO": 1.326
      },
      "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.4711,
        "predicted_3B": 0.0004,
        "predicted_AB": 6.7466,
        "predicted_AVG": 0.2305,
        "predicted_BB": 0.8332,
        "predicted_H": 1.5129,
        "predicted_HBP": 0.118,
        "predicted_HR": 0.2483,
        "predicted_OBP": 0.3163,
        "predicted_R": 0.5824,
        "predicted_RBI": 0.6837,
        "predicted_SLG": 0.4147,
        "predicted_SO": 2.5299
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.239,
          "after": 0.4711,
          "delta": 0.2321,
          "percent_delta": 0.9711,
          "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": 3.477,
          "after": 6.7466,
          "delta": 3.2696,
          "percent_delta": 0.9404,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.241,
          "after": 0.2305,
          "delta": -0.0105,
          "percent_delta": -0.0436,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.491,
          "after": 0.8332,
          "delta": 0.3422,
          "percent_delta": 0.6969,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.84,
          "after": 1.5129,
          "delta": 0.6729,
          "percent_delta": 0.8011,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.14,
          "after": 0.2483,
          "delta": 0.1083,
          "percent_delta": 0.7736,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.326,
          "after": 0.3163,
          "delta": -0.0097,
          "percent_delta": -0.0298,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.349,
          "after": 0.5824,
          "delta": 0.2334,
          "percent_delta": 0.6688,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.39,
          "after": 0.6837,
          "delta": 0.2937,
          "percent_delta": 0.7531,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.431,
          "after": 0.4147,
          "delta": -0.0163,
          "percent_delta": -0.0378,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.326,
          "after": 2.5299,
          "delta": 1.2039,
          "percent_delta": 0.9079,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 11,
        "boosted_metrics": 8,
        "deboosted_metrics": 3,
        "better_metrics": 7,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.477,
          "after": 6.7466,
          "delta": 3.2696,
          "percent_delta": 0.9404,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.431,
          "after": 0.4147,
          "delta": -0.0163,
          "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": 4,
        "last_10": 5,
        "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.4711,
        "predicted_3B": 0.0004,
        "predicted_AB": 6.7466,
        "predicted_AVG": 0.2151,
        "predicted_BB": 0.8188,
        "predicted_H": 1.4512,
        "predicted_HBP": 0.118,
        "predicted_HR": 0.2377,
        "predicted_OBP": 0.3,
        "predicted_R": 0.541,
        "predicted_RBI": 0.6351,
        "predicted_SLG": 0.3907,
        "predicted_SO": 2.5737
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4711,
          "after": 0.4711,
          "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": 6.7466,
          "after": 6.7466,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2305,
          "after": 0.2151,
          "delta": -0.0154,
          "percent_delta": -0.0668,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.8332,
          "after": 0.8188,
          "delta": -0.0144,
          "percent_delta": -0.0173,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.5129,
          "after": 1.4512,
          "delta": -0.0617,
          "percent_delta": -0.0408,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.118,
          "after": 0.118,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2483,
          "after": 0.2377,
          "delta": -0.0106,
          "percent_delta": -0.0427,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3163,
          "after": 0.3,
          "delta": -0.0163,
          "percent_delta": -0.0515,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5824,
          "after": 0.541,
          "delta": -0.0414,
          "percent_delta": -0.0711,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6837,
          "after": 0.6351,
          "delta": -0.0486,
          "percent_delta": -0.0711,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4147,
          "after": 0.3907,
          "delta": -0.024,
          "percent_delta": -0.0579,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.5299,
          "after": 2.5737,
          "delta": 0.0438,
          "percent_delta": 0.0173,
          "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.5129,
          "after": 1.4512,
          "delta": -0.0617,
          "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 7 (raw=6.75), rates preserved: AVG=0.215 HR/AB=0.035",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4711,
          "after": 0.0,
          "delta": -0.4711,
          "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": 6.7466,
          "after": 7.0,
          "delta": 0.2534,
          "percent_delta": 0.0376,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.8188,
          "after": 1.0,
          "delta": 0.1812,
          "percent_delta": 0.2213,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.4512,
          "after": 2.0,
          "delta": 0.5488,
          "percent_delta": 0.3782,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.118,
          "after": 0.0,
          "delta": -0.118,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2377,
          "after": 0.0,
          "delta": -0.2377,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6351,
          "after": 1.0,
          "delta": 0.3649,
          "percent_delta": 0.5746,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.5737,
          "after": 3.0,
          "delta": 0.4263,
          "percent_delta": 0.1656,
          "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_H",
          "before": 1.4512,
          "after": 2.0,
          "delta": 0.5488,
          "percent_delta": 0.3782,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.4711,
          "after": 0.0,
          "delta": -0.4711,
          "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.500)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.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": 7.0,
          "after": 7.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": 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_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": 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": {
        "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": 7.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": 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": 7.0,
          "after": 7.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": 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_R",
          "before": 0.541,
          "after": 1.0,
          "delta": 0.459,
          "percent_delta": 0.8484,
          "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": 3.0,
          "after": 3.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.541,
          "after": 1.0,
          "delta": 0.459,
          "percent_delta": 0.8484,
          "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": 7.0,
        "predicted_AVG": 0.286,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.375,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.286,
        "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": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2151,
          "after": 0.286,
          "delta": 0.0709,
          "percent_delta": 0.3296,
          "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": 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.3,
          "after": 0.375,
          "delta": 0.075,
          "percent_delta": 0.25,
          "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.3907,
          "after": 0.286,
          "delta": -0.1047,
          "percent_delta": -0.268,
          "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": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.3,
          "after": 0.375,
          "delta": 0.075,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3907,
          "after": 0.286,
          "delta": -0.1047,
          "percent_delta": -0.268,
          "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": 7.0,
          "after": 4.0,
          "delta": -3.0,
          "percent_delta": -0.4286,
          "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": 2.0,
          "after": 0.0,
          "delta": -2.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": 3.0,
          "after": 0.0,
          "delta": -3.0,
          "percent_delta": -1.0,
          "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_AB",
          "before": 7.0,
          "after": 4.0,
          "delta": -3.0,
          "percent_delta": -0.4286,
          "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.2151,
        "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.3,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3907,
        "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.286,
          "after": 0.2151,
          "delta": -0.0709,
          "percent_delta": -0.2479,
          "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.375,
          "after": 0.3,
          "delta": -0.075,
          "percent_delta": -0.1999,
          "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.286,
          "after": 0.3907,
          "delta": 0.1047,
          "percent_delta": 0.3662,
          "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.286,
          "after": 0.3907,
          "delta": 0.1047,
          "percent_delta": 0.3662,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.375,
          "after": 0.3,
          "delta": -0.075,
          "percent_delta": -0.1999,
          "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.239,
        "after": 0.0,
        "delta": -0.239,
        "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.477,
        "after": 4.0,
        "delta": 0.523,
        "percent_delta": 0.1504,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.241,
        "after": 0.2151,
        "delta": -0.0259,
        "percent_delta": -0.1075,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.491,
        "after": 0.0,
        "delta": -0.491,
        "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.14,
        "after": 0.0,
        "delta": -0.14,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.326,
        "after": 0.3,
        "delta": -0.026,
        "percent_delta": -0.0798,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.349,
        "after": 0.0,
        "delta": -0.349,
        "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.431,
        "after": 0.3907,
        "delta": -0.0403,
        "percent_delta": -0.0935,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.326,
        "after": 0.0,
        "delta": -1.326,
        "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": 3.477,
        "after": 4.0,
        "delta": 0.523,
        "percent_delta": 0.1504,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.326,
        "after": 0.0,
        "delta": -1.326,
        "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.239-
predicted_3B0.000-
predicted_AB3.477-
predicted_AVG0.241-
predicted_BB0.491-
predicted_H0.840-
predicted_HR0.140-
predicted_OBP0.326-
predicted_R0.349-
predicted_RBI0.390-
predicted_SLG0.431-
predicted_SO1.326-
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.4710.232
predicted_3B0.0000.000
predicted_AB6.7473.270
predicted_AVG0.231-0.010
predicted_BB0.8330.342
predicted_H1.5130.673
predicted_HBP0.118-
predicted_HR0.2480.108
predicted_OBP0.316-0.010
predicted_R0.5820.233
predicted_RBI0.6840.294
predicted_SLG0.415-0.016
predicted_SO2.5301.204
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.4710.000
predicted_3B0.0000.000
predicted_AB6.7470.000
predicted_AVG0.215-0.015
predicted_BB0.819-0.014
predicted_H1.451-0.062
predicted_HBP0.1180.000
predicted_HR0.238-0.011
predicted_OBP0.300-0.016
predicted_R0.541-0.041
predicted_RBI0.635-0.049
predicted_SLG0.391-0.024
predicted_SO2.5740.044
4. ab_floor_and_scaling

AB rounded to 7 (raw=6.75), rates preserved: AVG=0.215 HR/AB=0.035

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB7.000-
BB1.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO3.000-
5. bvp_blend

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB7.0000.000
BB1.0000.000
H2.0000.000
HR0.0000.000
RBI1.0000.000
SO3.0000.000
6. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB7.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO3.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.471
predicted_3B0.000-0.000
predicted_AB7.0000.253
predicted_AVG0.2860.071
predicted_BB1.0000.181
predicted_H2.0000.549
predicted_HR0.000-0.238
predicted_OBP0.3750.075
predicted_R1.0000.459
predicted_RBI1.0000.365
predicted_SLG0.286-0.105
predicted_SO3.0000.426
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-3.000
BB0.000-1.000
CS0.0000.000
H0.000-2.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-3.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 218
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-19.0004.0001.0000.0000.0001.0000.0001.0007.0000.21050.25000.26320.21050.00000.05260.05260.3684
last_100.205-39.00013.0007.0000.0003.0004.0003.0001.00014.0000.33330.35000.74360.33330.07690.10260.02560.3590
season0.6058-758.000159.00052.0000.00032.00081.00076.000107.000289.0000.20980.31480.40500.20980.04220.10690.14120.3813
Weighted Prediction From Real Data
MetricValue
predicted_2B0.7660
predicted_3B0.0010
predicted_AB10.9020
predicted_AVG0.2172
predicted_BB1.2680
predicted_H2.3680
predicted_HBP0.1180
predicted_HR0.3860
predicted_OBP0.3039
predicted_R0.8790
predicted_RBI1.0570
predicted_SLG0.3940
predicted_SO4.0600
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.23900.76600.4711model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.477010.90206.7466model_form_blend
predicted_AVG0.24100.21720.2305model_form_blend
predicted_BB0.49101.26800.8332model_form_blend
predicted_H0.84002.36801.5129model_form_blend
predicted_HBP-0.11800.1180form_only
predicted_HR0.14000.38600.2483model_form_blend
predicted_OBP0.32600.30390.3163model_form_blend
predicted_R0.34900.87900.5824model_form_blend
predicted_RBI0.39001.05700.6837model_form_blend
predicted_SLG0.43100.39400.4147model_form_blend
predicted_SO1.32604.06002.5299model_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 used218
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.21

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_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
gameID20260531_DET@CHW
game_typefull
mlbID679529
playerID679529
playerNameSpencer Torkelson
pos1B
startedTrue
startingPosition1B
teamDET
teamID10
game_date2026-05-31
sl_k_percent32.3
sl_bb_percent12.1
sl_woba0.319
sl_xwoba0.322
sl_xba0.212
sl_xslg0.408
sl_sweet_spot_percent46.3
sl_barrel_batted_rate14.2
sl_hard_hit_percent46.3
sl_exit_velocity_avg90.5
sl_launch_angle_avg19.1
sl_whiff_percent29.4
sl_swing_percent41.5
Wenceel Pérez (672761) · BATTER · CF · Team DET
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 140
All-history rows before 20260601: 140
System season_avg: 0.1750
Data season_avg (2026 season-to-date): 0.1753
Diff (system - data): -0.0003
System opponent_avg: 0.1750

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1150.0000.000Hitting_2B0.1140.000-0.1140.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.4894.0006.000Hitting_AB3.4644.0000.5360.000
predicted_AVG0.2200.2500.167Hitting_AVG0.1750.0000.0750.250
predicted_BB0.2660.0001.000Hitting_BB0.2710.000-0.2710.000
predicted_CS-0.0000.000BaseRunning_CS0.0360.000-0.0360.000
predicted_H0.6801.0001.000Hitting_H0.6070.0000.3931.000
predicted_HR0.1400.0000.000Hitting_HR0.0860.000-0.0860.000
predicted_OBP0.2640.2500.286Hitting_OBP0.2350.0000.0150.250
predicted_R0.3880.0001.000Hitting_R0.3930.000-0.3930.000
predicted_RBI0.3500.0001.000Hitting_RBI0.2500.000-0.2500.000
predicted_SLG0.3870.2500.167Hitting_SLG0.2820.000-0.0320.250
predicted_SO0.5321.0001.000Hitting_SO0.5291.0000.4710.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_AB: 3.4890 -> 4.0000 (boost 0.5110, better)
Biggest Deboostpredicted_R: 0.3880 -> 0.0000 (deboost -0.3880, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend109182predicted_AB: 3.4890 -> 6.1263 (boost 2.6373, better)predicted_AVG: 0.2200 -> 0.2128 (deboost -0.0072, 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_snapshot50505-predicted_R: 0.7370 -> 0.6846 (deboost -0.0524, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_BB: 0.5127 -> 1.0000 (boost 0.4873, better)predicted_HR: 0.3065 -> 0.0000 (deboost -0.3065, worse)AB rounded to 6 (raw=6.13), rates preserved: AVG=0.192 HR/AB=0.050
5consistency_constraints11010predicted_R: 0.6846 -> 1.0000 (boost 0.3154, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_OBP: 0.2548 -> 0.2860 (boost 0.0312, better)predicted_SLG: 0.3893 -> 0.1670 (deboost -0.2223, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference40404-predicted_AB: 6.0000 -> 4.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.1670 -> 0.3893 (boost 0.2223, better)predicted_OBP: 0.2860 -> 0.2548 (deboost -0.0312, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "672761",
  "player_name": "Wenceel Pérez",
  "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.115,
        "predicted_3B": 0.0,
        "predicted_AB": 3.489,
        "predicted_AVG": 0.22,
        "predicted_BB": 0.266,
        "predicted_H": 0.68,
        "predicted_HR": 0.14,
        "predicted_OBP": 0.264,
        "predicted_R": 0.388,
        "predicted_RBI": 0.35,
        "predicted_SLG": 0.387,
        "predicted_SO": 0.532
      },
      "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.2843,
        "predicted_3B": 0.0009,
        "predicted_AB": 6.1263,
        "predicted_AVG": 0.2128,
        "predicted_BB": 0.5217,
        "predicted_H": 1.2292,
        "predicted_HBP": 0.005,
        "predicted_HR": 0.3202,
        "predicted_OBP": 0.2657,
        "predicted_R": 0.737,
        "predicted_RBI": 0.6009,
        "predicted_SLG": 0.406,
        "predicted_SO": 0.8993
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.115,
          "after": 0.2843,
          "delta": 0.1693,
          "percent_delta": 1.4722,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0009,
          "delta": 0.0009,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.489,
          "after": 6.1263,
          "delta": 2.6373,
          "percent_delta": 0.7559,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.22,
          "after": 0.2128,
          "delta": -0.0072,
          "percent_delta": -0.0327,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.266,
          "after": 0.5217,
          "delta": 0.2557,
          "percent_delta": 0.9613,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.68,
          "after": 1.2292,
          "delta": 0.5492,
          "percent_delta": 0.8076,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.14,
          "after": 0.3202,
          "delta": 0.1802,
          "percent_delta": 1.2871,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.264,
          "after": 0.2657,
          "delta": 0.0017,
          "percent_delta": 0.0064,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.388,
          "after": 0.737,
          "delta": 0.349,
          "percent_delta": 0.8995,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.35,
          "after": 0.6009,
          "delta": 0.2509,
          "percent_delta": 0.7169,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.387,
          "after": 0.406,
          "delta": 0.019,
          "percent_delta": 0.0491,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.532,
          "after": 0.8993,
          "delta": 0.3673,
          "percent_delta": 0.6904,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 10,
        "boosted_metrics": 9,
        "deboosted_metrics": 1,
        "better_metrics": 8,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.489,
          "after": 6.1263,
          "delta": 2.6373,
          "percent_delta": 0.7559,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.22,
          "after": 0.2128,
          "delta": -0.0072,
          "percent_delta": -0.0327,
          "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": 4,
        "last_10": 5,
        "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.2843,
        "predicted_3B": 0.0009,
        "predicted_AB": 6.1263,
        "predicted_AVG": 0.1925,
        "predicted_BB": 0.5127,
        "predicted_H": 1.179,
        "predicted_HBP": 0.005,
        "predicted_HR": 0.3065,
        "predicted_OBP": 0.2548,
        "predicted_R": 0.6846,
        "predicted_RBI": 0.5582,
        "predicted_SLG": 0.3893,
        "predicted_SO": 0.9149
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2843,
          "after": 0.2843,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0009,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.1263,
          "after": 6.1263,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2128,
          "after": 0.1925,
          "delta": -0.0203,
          "percent_delta": -0.0954,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5217,
          "after": 0.5127,
          "delta": -0.009,
          "percent_delta": -0.0173,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.2292,
          "after": 1.179,
          "delta": -0.0502,
          "percent_delta": -0.0408,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "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.3202,
          "after": 0.3065,
          "delta": -0.0137,
          "percent_delta": -0.0428,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2657,
          "after": 0.2548,
          "delta": -0.0109,
          "percent_delta": -0.041,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.737,
          "after": 0.6846,
          "delta": -0.0524,
          "percent_delta": -0.0711,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6009,
          "after": 0.5582,
          "delta": -0.0427,
          "percent_delta": -0.0711,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.406,
          "after": 0.3893,
          "delta": -0.0167,
          "percent_delta": -0.0411,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8993,
          "after": 0.9149,
          "delta": 0.0156,
          "percent_delta": 0.0173,
          "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_R",
          "before": 0.737,
          "after": 0.6846,
          "delta": -0.0524,
          "percent_delta": -0.0711,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 6 (raw=6.13), rates preserved: AVG=0.192 HR/AB=0.050",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 6.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.2843,
          "after": 0.0,
          "delta": -0.2843,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0,
          "delta": -0.0009,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.1263,
          "after": 6.0,
          "delta": -0.1263,
          "percent_delta": -0.0206,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5127,
          "after": 1.0,
          "delta": 0.4873,
          "percent_delta": 0.9505,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.179,
          "after": 1.0,
          "delta": -0.179,
          "percent_delta": -0.1518,
          "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.3065,
          "after": 0.0,
          "delta": -0.3065,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5582,
          "after": 1.0,
          "delta": 0.4418,
          "percent_delta": 0.7915,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9149,
          "after": 1.0,
          "delta": 0.0851,
          "percent_delta": 0.093,
          "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.5127,
          "after": 1.0,
          "delta": 0.4873,
          "percent_delta": 0.9505,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.3065,
          "after": 0.0,
          "delta": -0.3065,
          "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": 6.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": 6.0,
          "after": 6.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.6846,
          "after": 1.0,
          "delta": 0.3154,
          "percent_delta": 0.4607,
          "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.6846,
          "after": 1.0,
          "delta": 0.3154,
          "percent_delta": 0.4607,
          "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": 6.0,
        "predicted_AVG": 0.167,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.286,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.167,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1925,
          "after": 0.167,
          "delta": -0.0255,
          "percent_delta": -0.1325,
          "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.2548,
          "after": 0.286,
          "delta": 0.0312,
          "percent_delta": 0.1224,
          "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.3893,
          "after": 0.167,
          "delta": -0.2223,
          "percent_delta": -0.571,
          "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.2548,
          "after": 0.286,
          "delta": 0.0312,
          "percent_delta": 0.1224,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3893,
          "after": 0.167,
          "delta": -0.2223,
          "percent_delta": -0.571,
          "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": 6.0,
          "after": 4.0,
          "delta": -2.0,
          "percent_delta": -0.3333,
          "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": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "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_AB",
          "before": 6.0,
          "after": 4.0,
          "delta": -2.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": 4.0,
        "predicted_AVG": 0.1925,
        "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.2548,
        "predicted_R": 0.0,
        "predicted_RBI": 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.167,
          "after": 0.1925,
          "delta": 0.0255,
          "percent_delta": 0.1524,
          "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.286,
          "after": 0.2548,
          "delta": -0.0312,
          "percent_delta": -0.109,
          "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.167,
          "after": 0.3893,
          "delta": 0.2223,
          "percent_delta": 1.3309,
          "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.167,
          "after": 0.3893,
          "delta": 0.2223,
          "percent_delta": 1.3309,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.286,
          "after": 0.2548,
          "delta": -0.0312,
          "percent_delta": -0.109,
          "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": 3.489,
        "after": 4.0,
        "delta": 0.511,
        "percent_delta": 0.1465,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.22,
        "after": 0.1925,
        "delta": -0.0275,
        "percent_delta": -0.125,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.266,
        "after": 0.0,
        "delta": -0.266,
        "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.14,
        "after": 0.0,
        "delta": -0.14,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.264,
        "after": 0.2548,
        "delta": -0.0092,
        "percent_delta": -0.0348,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "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.35,
        "after": 0.0,
        "delta": -0.35,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.387,
        "after": 0.3893,
        "delta": 0.0023,
        "percent_delta": 0.0059,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.532,
        "after": 1.0,
        "delta": 0.468,
        "percent_delta": 0.8797,
        "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_AB",
        "before": 3.489,
        "after": 4.0,
        "delta": 0.511,
        "percent_delta": 0.1465,
        "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
      },
      "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_AB3.489-
predicted_AVG0.220-
predicted_BB0.266-
predicted_H0.680-
predicted_HR0.140-
predicted_OBP0.264-
predicted_R0.388-
predicted_RBI0.350-
predicted_SLG0.387-
predicted_SO0.532-
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.2840.169
predicted_3B0.0010.001
predicted_AB6.1262.637
predicted_AVG0.213-0.007
predicted_BB0.5220.256
predicted_H1.2290.549
predicted_HBP0.005-
predicted_HR0.3200.180
predicted_OBP0.2660.002
predicted_R0.7370.349
predicted_RBI0.6010.251
predicted_SLG0.4060.019
predicted_SO0.8990.367
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.2840.000
predicted_3B0.0010.000
predicted_AB6.1260.000
predicted_AVG0.193-0.020
predicted_BB0.513-0.009
predicted_H1.179-0.050
predicted_HBP0.0050.000
predicted_HR0.306-0.014
predicted_OBP0.255-0.011
predicted_R0.685-0.052
predicted_RBI0.558-0.043
predicted_SLG0.389-0.017
predicted_SO0.9150.016
4. ab_floor_and_scaling

AB rounded to 6 (raw=6.13), rates preserved: AVG=0.192 HR/AB=0.050

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB6.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
AB6.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.284
predicted_3B0.000-0.001
predicted_AB6.000-0.126
predicted_AVG0.167-0.025
predicted_BB1.0000.487
predicted_H1.000-0.179
predicted_HR0.000-0.306
predicted_OBP0.2860.031
predicted_R1.0000.315
predicted_RBI1.0000.442
predicted_SLG0.167-0.222
predicted_SO1.0000.085
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-2.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
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 139
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-18.0005.0002.0000.0003.0003.0003.0002.0002.0000.27780.35000.88890.27780.16670.16670.11110.1111
last_100.205-33.0009.0004.0000.0005.0005.0005.0007.0002.0000.27270.40000.84850.27270.15150.15150.21210.0606
season0.6042-485.00085.00016.0000.00012.00035.00054.00037.00074.0000.17530.23370.28250.17530.02470.07220.07630.1526
Weighted Prediction From Real Data
MetricValue
predicted_2B0.5050
predicted_3B0.0020
predicted_AB9.5640
predicted_AVG0.2034
predicted_BB0.8550
predicted_H1.9450
predicted_HBP0.0050
predicted_HR0.5550
predicted_OBP0.2679
predicted_R1.1920
predicted_RBI0.9280
predicted_SLG0.4308
predicted_SO1.3780
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.11500.50500.2843model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB3.48909.56406.1263model_form_blend
predicted_AVG0.22000.20340.2128model_form_blend
predicted_BB0.26600.85500.5217model_form_blend
predicted_H0.68001.94501.2292model_form_blend
predicted_HBP-0.00500.0050form_only
predicted_HR0.14000.55500.3202model_form_blend
predicted_OBP0.26400.26790.2657model_form_blend
predicted_R0.38801.19200.7370model_form_blend
predicted_RBI0.35000.92800.6009model_form_blend
predicted_SLG0.38700.43080.4060model_form_blend
predicted_SO0.53201.37800.8993model_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 date140
Season rows before report date140
Report year2026
Profile rows used139
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.175

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_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
gameID20260531_DET@CHW
game_typefull
mlbID672761
playerID672761
playerNameWenceel Pérez
posRF
startedTrue
startingPositionRF
teamDET
teamID10
game_date2026-05-31
sl_k_percent14.5
sl_bb_percent7.6
sl_woba0.247
sl_xwoba0.267
sl_xba0.203
sl_xslg0.339
sl_sweet_spot_percent22.1
sl_barrel_batted_rate7.1
sl_hard_hit_percent34.5
sl_exit_velocity_avg87.4
sl_launch_angle_avg14.4
sl_whiff_percent17.1
sl_swing_percent47.2
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 20260601: 76
All-history rows before 20260601: 76
System season_avg: 0.1790
Data season_avg (2026 season-to-date): 0.1794
Diff (system - data): -0.0004
System opponent_avg: 0.1790

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1180.0000.000Hitting_2B0.1180.000-0.1180.000
predicted_3B0.0260.0000.000Hitting_3B0.0260.000-0.0260.000
predicted_AB2.9343.0004.000Hitting_AB2.9341.0000.0662.000
predicted_AVG0.2370.0000.250Hitting_AVG0.1790.000-0.1790.000
predicted_BB0.2241.0000.000Hitting_BB0.2240.0000.7761.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.5700.0001.000Hitting_H0.5260.000-0.5260.000
predicted_HR0.0600.0000.000Hitting_HR0.0260.000-0.0260.000
predicted_OBP0.2500.2500.250Hitting_OBP0.2370.0000.0130.250
predicted_R0.1450.0000.000Hitting_R0.1450.000-0.1450.000
predicted_RBI0.2900.0000.000Hitting_RBI0.3030.000-0.3030.000
predicted_SB-0.0000.000BaseRunning_SB0.0000.0000.0000.000
predicted_SLG0.3170.0000.250Hitting_SLG0.2650.000-0.2650.000
predicted_SO0.8823.0001.000Hitting_SO0.8821.0002.1182.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.8820 -> 3.0000 (boost 2.1180, worse)
Biggest Deboostpredicted_H: 0.5700 -> 0.0000 (deboost -0.5700, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend96354predicted_AB: 2.9340 -> 4.2771 (boost 1.3431, better)predicted_SLG: 0.3170 -> 0.2800 (deboost -0.0370, 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.2035 -> 0.1647 (deboost -0.0388, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71625predicted_H: 0.7045 -> 1.0000 (boost 0.2955, better)predicted_RBI: 0.3477 -> 0.0000 (deboost -0.3477, worse)AB rounded to 4 (raw=4.28), rates preserved: AVG=0.165 HR/AB=0.013
5consistency_constraints10101-predicted_R: 0.1871 -> 0.0000 (deboost -0.1871, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context22020predicted_AVG: 0.1647 -> 0.2500 (boost 0.0853, better)-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_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final20202-predicted_AVG: 0.2500 -> 0.1647 (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": "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.118,
        "predicted_3B": 0.026,
        "predicted_AB": 2.934,
        "predicted_AVG": 0.237,
        "predicted_BB": 0.224,
        "predicted_H": 0.57,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.25,
        "predicted_R": 0.145,
        "predicted_RBI": 0.29,
        "predicted_SLG": 0.317,
        "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.1485,
        "predicted_3B": 0.031,
        "predicted_AB": 4.2771,
        "predicted_AVG": 0.2035,
        "predicted_BB": 0.277,
        "predicted_H": 0.7345,
        "predicted_HBP": 0.006,
        "predicted_HR": 0.0592,
        "predicted_OBP": 0.2294,
        "predicted_R": 0.2014,
        "predicted_RBI": 0.3743,
        "predicted_SLG": 0.28,
        "predicted_SO": 1.1972
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.118,
          "after": 0.1485,
          "delta": 0.0305,
          "percent_delta": 0.2585,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.026,
          "after": 0.031,
          "delta": 0.005,
          "percent_delta": 0.1923,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.934,
          "after": 4.2771,
          "delta": 1.3431,
          "percent_delta": 0.4578,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.237,
          "after": 0.2035,
          "delta": -0.0335,
          "percent_delta": -0.1414,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.224,
          "after": 0.277,
          "delta": 0.053,
          "percent_delta": 0.2366,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.57,
          "after": 0.7345,
          "delta": 0.1645,
          "percent_delta": 0.2886,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0592,
          "delta": -0.0008,
          "percent_delta": -0.0133,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.2294,
          "delta": -0.0206,
          "percent_delta": -0.0824,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.145,
          "after": 0.2014,
          "delta": 0.0564,
          "percent_delta": 0.389,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.29,
          "after": 0.3743,
          "delta": 0.0843,
          "percent_delta": 0.2907,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.317,
          "after": 0.28,
          "delta": -0.037,
          "percent_delta": -0.1167,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.882,
          "after": 1.1972,
          "delta": 0.3152,
          "percent_delta": 0.3574,
          "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_AB",
          "before": 2.934,
          "after": 4.2771,
          "delta": 1.3431,
          "percent_delta": 0.4578,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.317,
          "after": 0.28,
          "delta": -0.037,
          "percent_delta": -0.1167,
          "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": 4,
        "last_10": 6,
        "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.1485,
        "predicted_3B": 0.031,
        "predicted_AB": 4.2771,
        "predicted_AVG": 0.1647,
        "predicted_BB": 0.2722,
        "predicted_H": 0.7045,
        "predicted_HBP": 0.006,
        "predicted_HR": 0.0567,
        "predicted_OBP": 0.2147,
        "predicted_R": 0.1871,
        "predicted_RBI": 0.3477,
        "predicted_SLG": 0.2537,
        "predicted_SO": 1.2179
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1485,
          "after": 0.1485,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.031,
          "after": 0.031,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.2771,
          "after": 4.2771,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2035,
          "after": 0.1647,
          "delta": -0.0388,
          "percent_delta": -0.1907,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.277,
          "after": 0.2722,
          "delta": -0.0048,
          "percent_delta": -0.0173,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7345,
          "after": 0.7045,
          "delta": -0.03,
          "percent_delta": -0.0408,
          "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.0592,
          "after": 0.0567,
          "delta": -0.0025,
          "percent_delta": -0.0422,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2294,
          "after": 0.2147,
          "delta": -0.0147,
          "percent_delta": -0.0641,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.2014,
          "after": 0.1871,
          "delta": -0.0143,
          "percent_delta": -0.071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3743,
          "after": 0.3477,
          "delta": -0.0266,
          "percent_delta": -0.0711,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.28,
          "after": 0.2537,
          "delta": -0.0263,
          "percent_delta": -0.0939,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1972,
          "after": 1.2179,
          "delta": 0.0207,
          "percent_delta": 0.0173,
          "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.2035,
          "after": 0.1647,
          "delta": -0.0388,
          "percent_delta": -0.1907,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.28), rates preserved: AVG=0.165 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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1485,
          "after": 0.0,
          "delta": -0.1485,
          "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": 4.2771,
          "after": 4.0,
          "delta": -0.2771,
          "percent_delta": -0.0648,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2722,
          "after": 0.0,
          "delta": -0.2722,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7045,
          "after": 1.0,
          "delta": 0.2955,
          "percent_delta": 0.4194,
          "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.0567,
          "after": 0.0,
          "delta": -0.0567,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3477,
          "after": 0.0,
          "delta": -0.3477,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2179,
          "after": 1.0,
          "delta": -0.2179,
          "percent_delta": -0.1789,
          "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.7045,
          "after": 1.0,
          "delta": 0.2955,
          "percent_delta": 0.4194,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3477,
          "after": 0.0,
          "delta": -0.3477,
          "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.1871,
          "after": 0.0,
          "delta": -0.1871,
          "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.1871,
          "after": 0.0,
          "delta": -0.1871,
          "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.1647,
          "after": 0.25,
          "delta": 0.0853,
          "percent_delta": 0.5179,
          "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.2147,
          "after": 0.25,
          "delta": 0.0353,
          "percent_delta": 0.1644,
          "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.2537,
          "after": 0.25,
          "delta": -0.0037,
          "percent_delta": -0.0146,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "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.1647,
          "after": 0.25,
          "delta": 0.0853,
          "percent_delta": 0.5179,
          "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": 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_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.1647,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2147,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2537,
        "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.1647,
          "delta": -0.0853,
          "percent_delta": -0.3411,
          "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.2147,
          "delta": -0.0353,
          "percent_delta": -0.1412,
          "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.2537,
          "delta": 0.0037,
          "percent_delta": 0.0148,
          "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": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.1647,
          "delta": -0.0853,
          "percent_delta": -0.3411,
          "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.026,
        "after": 0.0,
        "delta": -0.026,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.934,
        "after": 3.0,
        "delta": 0.066,
        "percent_delta": 0.0225,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.237,
        "after": 0.1647,
        "delta": -0.0723,
        "percent_delta": -0.3051,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.224,
        "after": 1.0,
        "delta": 0.776,
        "percent_delta": 3.4643,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.57,
        "after": 0.0,
        "delta": -0.57,
        "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.25,
        "after": 0.2147,
        "delta": -0.0353,
        "percent_delta": -0.1412,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.145,
        "after": 0.0,
        "delta": -0.145,
        "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.317,
        "after": 0.2537,
        "delta": -0.0633,
        "percent_delta": -0.1997,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.882,
        "after": 3.0,
        "delta": 2.118,
        "percent_delta": 2.4014,
        "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.882,
        "after": 3.0,
        "delta": 2.118,
        "percent_delta": 2.4014,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.57,
        "after": 0.0,
        "delta": -0.57,
        "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.026-
predicted_AB2.934-
predicted_AVG0.237-
predicted_BB0.224-
predicted_H0.570-
predicted_HR0.060-
predicted_OBP0.250-
predicted_R0.145-
predicted_RBI0.290-
predicted_SLG0.317-
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.1480.030
predicted_3B0.0310.005
predicted_AB4.2771.343
predicted_AVG0.203-0.034
predicted_BB0.2770.053
predicted_H0.7350.165
predicted_HBP0.006-
predicted_HR0.059-0.001
predicted_OBP0.229-0.021
predicted_R0.2010.056
predicted_RBI0.3740.084
predicted_SLG0.280-0.037
predicted_SO1.1970.315
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.0310.000
predicted_AB4.2770.000
predicted_AVG0.165-0.039
predicted_BB0.272-0.005
predicted_H0.705-0.030
predicted_HBP0.0060.000
predicted_HR0.057-0.003
predicted_OBP0.215-0.015
predicted_R0.187-0.014
predicted_RBI0.348-0.027
predicted_SLG0.254-0.026
predicted_SO1.2180.021
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.28), rates preserved: AVG=0.165 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-
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.148
predicted_3B0.000-0.031
predicted_AB4.000-0.277
predicted_AVG0.2500.085
predicted_BB0.000-0.272
predicted_H1.0000.295
predicted_HR0.000-0.057
predicted_OBP0.2500.035
predicted_R0.000-0.187
predicted_RBI0.000-0.348
predicted_SLG0.250-0.004
predicted_SO1.000-0.218
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.0002.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.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-14.0001.0000.0000.0000.0000.0000.0000.0003.0000.07140.07140.07140.07140.00000.00000.00000.2143
last_100.206-29.0001.0000.0000.0000.0000.0000.0000.0005.0000.03450.03450.03450.03450.00000.00000.00000.1724
season0.6030-223.00040.0009.0002.0002.00023.00011.00017.00067.0000.17940.23750.26460.17940.00900.10310.07620.3004
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1910
predicted_3B0.0380
predicted_AB6.1510
predicted_AVG0.1567
predicted_BB0.3510
predicted_H0.9640
predicted_HBP0.0060
predicted_HR0.0580
predicted_OBP0.2006
predicted_R0.2800
predicted_RBI0.4920
predicted_SLG0.2283
predicted_SO1.6370
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.11800.19100.1485model_form_blend
predicted_3B0.02600.03800.0310model_form_blend
predicted_AB2.93406.15104.2771model_form_blend
predicted_AVG0.23700.15670.2035model_form_blend
predicted_BB0.22400.35100.2770model_form_blend
predicted_H0.57000.96400.7345model_form_blend
predicted_HBP-0.00600.0060form_only
predicted_HR0.06000.05800.0592model_form_blend
predicted_OBP0.25000.20060.2294model_form_blend
predicted_R0.14500.28000.2014model_form_blend
predicted_RBI0.29000.49200.3743model_form_blend
predicted_SLG0.31700.22830.2800model_form_blend
predicted_SO0.88201.63701.1972model_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 date76
Season rows before report date76
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
SO3
SF0
HBP0
season_avg0.179

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_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-2B
gameID20260531_DET@CHW
game_typeph
mlbID701678
noteStruck out for Keith in the 8th.
playerID701678
playerNameHao-Yu Lee
pos2B
startedFalse
startingPositionPH
teamDET
teamID10
game_date2026-05-31
sl_k_percent28.4
sl_bb_percent4.9
sl_woba0.238
sl_xwoba0.279
sl_xba0.21
sl_xslg0.396
sl_sweet_spot_percent38.9
sl_barrel_batted_rate11.1
sl_hard_hit_percent31.5
sl_exit_velocity_avg88.5
sl_launch_angle_avg19.0
sl_whiff_percent31.1
sl_swing_percent47.2
Zach McKinstry (656716) · BATTER · RF · Team DET
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 119
All-history rows before 20260601: 119
System season_avg: 0.1500
Data season_avg (2026 season-to-date): 0.1501
Diff (system - data): -0.0001
System opponent_avg: 0.1500

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0760.0000.000Hitting_2B0.0760.000-0.0760.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.1614.0005.000Hitting_AB3.1342.0000.8662.000
predicted_AVG0.2140.2500.200Hitting_AVG0.1500.0000.1000.250
predicted_BB0.3560.0001.000Hitting_BB0.3531.000-0.353-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0760.000-0.0760.000
predicted_H0.5501.0001.000Hitting_H0.4710.0000.5291.000
predicted_HR0.0500.0000.000Hitting_HR0.0420.000-0.0420.000
predicted_OBP0.2840.2500.333Hitting_OBP0.2320.3330.018-0.083
predicted_R0.0680.0000.000Hitting_R0.0670.000-0.0670.000
predicted_RBI0.3000.0000.000Hitting_RBI0.3030.000-0.3030.000
predicted_SLG0.2620.2500.200Hitting_SLG0.2140.0000.0360.250
predicted_SO0.6690.0001.000Hitting_SO0.6640.000-0.6640.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.1610 -> 4.0000 (boost 0.8390, better)
Biggest Deboostpredicted_SO: 0.6690 -> 0.0000 (deboost -0.6690, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend86253predicted_AB: 3.1610 -> 5.3043 (boost 2.1433, better)predicted_AVG: 0.2140 -> 0.1743 (deboost -0.0397, 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.1743 -> 0.1337 (deboost -0.0406, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61524predicted_H: 0.7093 -> 1.0000 (boost 0.2907, better)predicted_RBI: 0.4070 -> 0.0000 (deboost -0.4070, worse)AB rounded to 5 (raw=5.30), rates preserved: AVG=0.134 HR/AB=0.013
5consistency_constraints10101-predicted_R: 0.1124 -> 0.0000 (deboost -0.1124, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1337 -> 0.2000 (boost 0.0663, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference30312-predicted_AB: 5.0000 -> 4.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.2000 -> 0.1337 (deboost -0.0663, 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": "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.076,
        "predicted_3B": 0.0,
        "predicted_AB": 3.161,
        "predicted_AVG": 0.214,
        "predicted_BB": 0.356,
        "predicted_H": 0.55,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.284,
        "predicted_R": 0.068,
        "predicted_RBI": 0.3,
        "predicted_SLG": 0.262,
        "predicted_SO": 0.669
      },
      "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.1139,
        "predicted_3B": 0.0009,
        "predicted_AB": 5.3043,
        "predicted_AVG": 0.1743,
        "predicted_BB": 1.0299,
        "predicted_H": 0.7395,
        "predicted_HBP": 0.005,
        "predicted_HR": 0.0694,
        "predicted_OBP": 0.2802,
        "predicted_R": 0.121,
        "predicted_RBI": 0.4382,
        "predicted_SLG": 0.2255,
        "predicted_SO": 1.3098
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.076,
          "after": 0.1139,
          "delta": 0.0379,
          "percent_delta": 0.4987,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0009,
          "delta": 0.0009,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.161,
          "after": 5.3043,
          "delta": 2.1433,
          "percent_delta": 0.678,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.214,
          "after": 0.1743,
          "delta": -0.0397,
          "percent_delta": -0.1855,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.356,
          "after": 1.0299,
          "delta": 0.6739,
          "percent_delta": 1.893,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.55,
          "after": 0.7395,
          "delta": 0.1895,
          "percent_delta": 0.3445,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.0694,
          "delta": 0.0194,
          "percent_delta": 0.388,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.284,
          "after": 0.2802,
          "delta": -0.0038,
          "percent_delta": -0.0134,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.068,
          "after": 0.121,
          "delta": 0.053,
          "percent_delta": 0.7794,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3,
          "after": 0.4382,
          "delta": 0.1382,
          "percent_delta": 0.4607,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.262,
          "after": 0.2255,
          "delta": -0.0365,
          "percent_delta": -0.1393,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.669,
          "after": 1.3098,
          "delta": 0.6408,
          "percent_delta": 0.9578,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 6,
        "deboosted_metrics": 2,
        "better_metrics": 5,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.161,
          "after": 5.3043,
          "delta": 2.1433,
          "percent_delta": 0.678,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.214,
          "after": 0.1743,
          "delta": -0.0397,
          "percent_delta": -0.1855,
          "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": 4,
        "last_10": 5,
        "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.1139,
        "predicted_3B": 0.0009,
        "predicted_AB": 5.3043,
        "predicted_AVG": 0.1337,
        "predicted_BB": 1.0121,
        "predicted_H": 0.7093,
        "predicted_HBP": 0.005,
        "predicted_HR": 0.0664,
        "predicted_OBP": 0.2725,
        "predicted_R": 0.1124,
        "predicted_RBI": 0.407,
        "predicted_SLG": 0.1931,
        "predicted_SO": 1.3325
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1139,
          "after": 0.1139,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0009,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.3043,
          "after": 5.3043,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1743,
          "after": 0.1337,
          "delta": -0.0406,
          "percent_delta": -0.2329,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0299,
          "after": 1.0121,
          "delta": -0.0178,
          "percent_delta": -0.0173,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7395,
          "after": 0.7093,
          "delta": -0.0302,
          "percent_delta": -0.0408,
          "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.0694,
          "after": 0.0664,
          "delta": -0.003,
          "percent_delta": -0.0432,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2802,
          "after": 0.2725,
          "delta": -0.0077,
          "percent_delta": -0.0275,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.121,
          "after": 0.1124,
          "delta": -0.0086,
          "percent_delta": -0.0711,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4382,
          "after": 0.407,
          "delta": -0.0312,
          "percent_delta": -0.0712,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2255,
          "after": 0.1931,
          "delta": -0.0324,
          "percent_delta": -0.1437,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3098,
          "after": 1.3325,
          "delta": 0.0227,
          "percent_delta": 0.0173,
          "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.1743,
          "after": 0.1337,
          "delta": -0.0406,
          "percent_delta": -0.2329,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=5.30), rates preserved: AVG=0.134 HR/AB=0.013",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.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.1139,
          "after": 0.0,
          "delta": -0.1139,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0,
          "delta": -0.0009,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.3043,
          "after": 5.0,
          "delta": -0.3043,
          "percent_delta": -0.0574,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0121,
          "after": 1.0,
          "delta": -0.0121,
          "percent_delta": -0.012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7093,
          "after": 1.0,
          "delta": 0.2907,
          "percent_delta": 0.4098,
          "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.0664,
          "after": 0.0,
          "delta": -0.0664,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.407,
          "after": 0.0,
          "delta": -0.407,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3325,
          "after": 1.0,
          "delta": -0.3325,
          "percent_delta": -0.2495,
          "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.7093,
          "after": 1.0,
          "delta": 0.2907,
          "percent_delta": 0.4098,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.407,
          "after": 0.0,
          "delta": -0.407,
          "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": 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": 5.0,
          "after": 5.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.1124,
          "after": 0.0,
          "delta": -0.1124,
          "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.1124,
          "after": 0.0,
          "delta": -0.1124,
          "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": 5.0,
        "predicted_AVG": 0.2,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.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.1337,
          "after": 0.2,
          "delta": 0.0663,
          "percent_delta": 0.4959,
          "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.2725,
          "after": 0.333,
          "delta": 0.0605,
          "percent_delta": 0.222,
          "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.1931,
          "after": 0.2,
          "delta": 0.0069,
          "percent_delta": 0.0357,
          "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.1337,
          "after": 0.2,
          "delta": 0.0663,
          "percent_delta": 0.4959,
          "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": 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": 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": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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": 0,
        "deboosted_metrics": 3,
        "better_metrics": 1,
        "worse_metrics": 2,
        "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.1337,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2725,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.1931,
        "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.1337,
          "delta": -0.0663,
          "percent_delta": -0.3314,
          "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.2725,
          "delta": -0.0605,
          "percent_delta": -0.1816,
          "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.2,
          "after": 0.1931,
          "delta": -0.0069,
          "percent_delta": -0.0344,
          "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.2,
          "after": 0.1337,
          "delta": -0.0663,
          "percent_delta": -0.3314,
          "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.076,
        "after": 0.0,
        "delta": -0.076,
        "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.161,
        "after": 4.0,
        "delta": 0.839,
        "percent_delta": 0.2654,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.214,
        "after": 0.1337,
        "delta": -0.0803,
        "percent_delta": -0.3752,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.356,
        "after": 0.0,
        "delta": -0.356,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.55,
        "after": 1.0,
        "delta": 0.45,
        "percent_delta": 0.8182,
        "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.284,
        "after": 0.2725,
        "delta": -0.0115,
        "percent_delta": -0.0405,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.068,
        "after": 0.0,
        "delta": -0.068,
        "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.262,
        "after": 0.1931,
        "delta": -0.0689,
        "percent_delta": -0.263,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.669,
        "after": 0.0,
        "delta": -0.669,
        "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.161,
        "after": 4.0,
        "delta": 0.839,
        "percent_delta": 0.2654,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.669,
        "after": 0.0,
        "delta": -0.669,
        "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.076-
predicted_3B0.000-
predicted_AB3.161-
predicted_AVG0.214-
predicted_BB0.356-
predicted_H0.550-
predicted_HR0.050-
predicted_OBP0.284-
predicted_R0.068-
predicted_RBI0.300-
predicted_SLG0.262-
predicted_SO0.669-
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.1140.038
predicted_3B0.0010.001
predicted_AB5.3042.143
predicted_AVG0.174-0.040
predicted_BB1.0300.674
predicted_H0.7400.190
predicted_HBP0.005-
predicted_HR0.0690.019
predicted_OBP0.280-0.004
predicted_R0.1210.053
predicted_RBI0.4380.138
predicted_SLG0.226-0.037
predicted_SO1.3100.641
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_AB5.3040.000
predicted_AVG0.134-0.041
predicted_BB1.012-0.018
predicted_H0.709-0.030
predicted_HBP0.0050.000
predicted_HR0.066-0.003
predicted_OBP0.273-0.008
predicted_R0.112-0.009
predicted_RBI0.407-0.031
predicted_SLG0.193-0.032
predicted_SO1.3330.023
4. ab_floor_and_scaling

AB rounded to 5 (raw=5.30), rates preserved: AVG=0.134 HR/AB=0.013

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB5.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
AB5.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.114
predicted_3B0.000-0.001
predicted_AB5.000-0.304
predicted_AVG0.2000.066
predicted_BB1.000-0.012
predicted_H1.0000.291
predicted_HR0.000-0.066
predicted_OBP0.3330.060
predicted_R0.000-0.112
predicted_RBI0.000-0.407
predicted_SLG0.2000.007
predicted_SO1.000-0.333
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.000-1.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: 118
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-9.0000.0000.0000.0000.0000.0000.0006.0004.0000.00000.40000.00000.00000.00000.00000.66670.4444
last_100.205-22.0000.0000.0000.0000.0000.0000.00013.0009.0000.00000.37140.00000.00000.00000.00000.59090.4091
season0.6036-373.00056.0009.0000.0005.00036.0008.00042.00079.0000.15010.23170.21450.15010.01340.09650.11260.2118
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1640
predicted_3B0.0020
predicted_AB8.1380
predicted_AVG0.1217
predicted_BB1.9210
predicted_H0.9900
predicted_HBP0.0050
predicted_HR0.0950
predicted_OBP0.2751
predicted_R0.1910
predicted_RBI0.6210
predicted_SLG0.1772
predicted_SO2.1570
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.07600.16400.1139model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB3.16108.13805.3043model_form_blend
predicted_AVG0.21400.12170.1743model_form_blend
predicted_BB0.35601.92101.0299model_form_blend
predicted_H0.55000.99000.7395model_form_blend
predicted_HBP-0.00500.0050form_only
predicted_HR0.05000.09500.0694model_form_blend
predicted_OBP0.28400.27510.2802model_form_blend
predicted_R0.06800.19100.1210model_form_blend
predicted_RBI0.30000.62100.4382model_form_blend
predicted_SLG0.26200.17720.2255model_form_blend
predicted_SO0.66902.15701.3098model_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 date119
Season rows before report date119
Report year2026
Profile rows used118
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.15

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_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
allPositionsPlayed2B-SS
gameID20260531_DET@CHW
game_typefull
mlbID656716
playerID656716
playerNameZach McKinstry
pos2B
startedTrue
startingPosition2B
teamDET
teamID10
game_date2026-05-31
sl_k_percent19.0
sl_bb_percent9.9
sl_woba0.213
sl_xwoba0.244
sl_xba0.195
sl_xslg0.261
sl_sweet_spot_percent29.1
sl_barrel_batted_rate1.2
sl_hard_hit_percent22.1
sl_exit_velocity_avg84.2
sl_launch_angle_avg13.4
sl_whiff_percent15.8
sl_swing_percent50.3
Ty Madden (680744) · PITCHER · Starter · Team DET
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 3
All-history rows before 20260601: 3

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB2.0002.0002.000Pitching_BB0.6670.0001.3332.000
predicted_ER1.0001.0001.000Pitching_ER1.0000.0000.0001.000
predicted_H3.0003.0003.000Pitching_H2.3331.0000.6672.000
predicted_IP3.2003.2003.200Pitching_InningsPitched3.7000.100-0.5003.100
predicted_SO5.0005.0005.000Pitching_SO4.0000.0001.0005.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 -> 3.2000 (deboost -2.1333, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2starter_usage_guardrail10101-predicted_IP: 5.3333 -> 3.2000 (deboost -2.1333, 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": "680744",
  "player_name": "Ty Madden",
  "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": 2.0,
        "predicted_ER": 1.0,
        "predicted_H": 3.0,
        "predicted_HR": 1.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": "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": 3.0,
        "predicted_HR": 1.0,
        "predicted_IP": 3.2,
        "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": 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": 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": 3.2,
          "delta": -2.1333,
          "percent_delta": -0.4,
          "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": 3.2,
          "delta": -2.1333,
          "percent_delta": -0.4,
          "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": 2.0,
        "predicted_ER": 1.0,
        "predicted_H": 3.0,
        "predicted_HR": 1.0,
        "predicted_IP": 3.2,
        "predicted_R": 1.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": 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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 3.2,
          "after": 3.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": 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": 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": 3.2,
        "delta": -2.1333,
        "percent_delta": -0.4,
        "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": 3.2,
        "delta": -2.1333,
        "percent_delta": -0.4,
        "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_HR1.000-
predicted_IP5.333-
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_BB2.0000.000
predicted_ER1.0000.000
predicted_H3.0000.000
predicted_HR1.0000.000
predicted_IP3.200-2.133
predicted_SO5.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 3
Reference playing time: 5.333
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45311.1003.0007.0002.00012.0001.0002.38240.79410.26470.61770.17651.05880.0882
last_100.35311.1003.0007.0002.00012.0001.0002.38240.79410.26470.61770.17651.05880.0882
season0.20311.1003.0007.0002.00012.0001.0002.38240.79410.26470.61770.17651.05880.0882
Weighted Prediction From Real Data
MetricValue
predicted_BB1.3960
predicted_ER1.8690
predicted_ERA3.5732
predicted_H3.8870
predicted_HR0.5490
predicted_IP4.2000
predicted_SO4.6380
predicted_WHIP1.1219
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB2.00001.39601.7669model_form_blend
predicted_ER1.00001.86901.3354model_form_blend
predicted_ERA-3.57323.5732form_only
predicted_H3.00003.88703.3423model_form_blend
predicted_HR1.00000.54900.8259model_form_blend
predicted_IP5.10004.20005.1000model_form_blend
predicted_SO5.00004.63804.8603model_form_blend
predicted_WHIP-1.12191.1219form_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 date3
Season rows before report date3
Report year2026
Profile rows used3
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP3.2
H3
R1
ER1
BB2
SO5
HR1
BF16
Pitches71

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_ERA2.38
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners2
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.1
Pitching_Pitches7
Pitching_R0
Pitching_SO0
Pitching_Strikes5
Pitching_Wild Pitch0
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260515_TOR@DET
game_typefull
mlbID680744
playerID680744
playerNameTy Madden
posP
startedFalse
startingPositionP
teamDET
teamID10
game_date2026-05-15
game_pk824280.0
sl_k_percent27.9
sl_bb_percent4.7
sl_woba0.206
sl_xwoba0.244
sl_sweet_spot_percent13.8
sl_barrel_batted_rate6.9
sl_hard_hit_percent34.5
sl_whiff_percent26.3
sl_swing_percent45.7
sv_pitch_count7.0
sv_outs_recorded_est1.0
sv_release_speed85.75714285714285
sv_release_spin_rate2227.8571428571427
sv_effective_speed85.39999999999999
sv_launch_speed84.75
sv_launch_angle30.0
sv_woba_value0.9
sv_woba_denom2.0
sv_delta_run_exp0.157
sv_delta_home_win_exp0.006
sl_avg_best_speed76.443262
sl_avg_hyper_speed93.168822759
Drew Anderson (623454) · PITCHER · Middle Reliever · Team DET
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 20
All-history rows before 20260601: 20

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB2.0002.0002.000Pitching_BB0.8000.0001.2002.000
predicted_ER0.0000.0000.000Pitching_ER0.8502.000-0.850-2.000
predicted_H0.0000.0000.000Pitching_H1.6004.000-1.600-4.000
predicted_IP1.1001.1001.100Pitching_InningsPitched1.7250.200-0.6250.900
predicted_SO1.0001.0001.000Pitching_SO2.3000.000-1.3001.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": "623454",
  "player_name": "Drew Anderson",
  "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": 2.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": 2.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": 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": 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": 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": 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_BB2.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: 20
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.0003.0008.0004.00015.0002.0002.45451.09090.27270.72730.36361.36360.1818
last_100.351021.0006.00018.0007.00027.0002.0002.57141.19050.28570.85710.33331.28570.0952
season0.202038.00017.00032.00016.00046.0005.0004.02631.26320.44740.84210.42101.21050.1316
Weighted Prediction From Real Data
MetricValue
predicted_BB0.6680
predicted_ER0.6890
predicted_ERA3.4009
predicted_H1.5630
predicted_HR0.2520
predicted_IP1.2000
predicted_SO2.1150
predicted_WHIP1.2236
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB2.00000.66801.3593model_form_blend
predicted_ER0.00000.68900.3314model_form_blend
predicted_ERA-3.40093.4009form_only
predicted_H0.00001.56300.7518model_form_blend
predicted_HR0.00000.25200.1212model_form_blend
predicted_IP1.10001.20001.1000model_form_blend
predicted_SO1.00002.11501.5363model_form_blend
predicted_WHIP-1.22361.2236form_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.1
H0
R0
ER0
BB2
SO1
HR0
BF6
Pitches34

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_ER2
Pitching_ERA4.03
Pitching_Flyouts1
Pitching_Groundouts1
Pitching_H4
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.2
Pitching_Pitches25
Pitching_R2
Pitching_SO0
Pitching_Strikes19
Pitching_Wild Pitch0
Pitching_decisionL, BS
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260531_DET@CHW
game_typefull
mlbID623454
playerID623454
playerNameDrew Anderson
posP
startedFalse
startingPositionP
teamDET
teamID10
game_date2026-05-31
sl_k_percent29.5
sl_bb_percent10.9
sl_woba0.289
sl_xwoba0.271
sl_sweet_spot_percent26.1
sl_barrel_batted_rate7.7
sl_hard_hit_percent39.1
sl_whiff_percent30.1
sl_swing_percent48.4
sl_avg_best_speed80.400961556
sl_avg_hyper_speed94.33095427
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 20260601: 26
All-history rows before 20260601: 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.7310.000-0.7310.000
predicted_ER0.0000.0000.000Pitching_ER0.2311.000-0.231-1.000
predicted_H0.0000.0000.000Pitching_H0.8852.000-0.885-2.000
predicted_IP2.0002.0002.000Pitching_InningsPitched0.9271.0001.0731.000
predicted_SO1.0001.0001.000Pitching_SO0.5770.0000.4231.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 -> 2.0000 (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: 1.0000 -> 2.0000 (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": "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": 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": 2.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": 2.0,
          "delta": 1.0,
          "percent_delta": 1.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": 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": {}
    }
  ],
  "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": 2.0,
        "delta": 1.0,
        "percent_delta": 1.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": 1.0,
        "after": 2.0,
        "delta": 1.0,
        "percent_delta": 1.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_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: 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.0002.0007.0003.0001.0000.0003.60002.00000.40001.40000.60000.20000.0000
last_100.351011.0003.00011.0008.0003.0001.0002.45451.72730.27271.00000.72730.27270.0909
season0.202526.2004.00020.00018.00015.0002.0001.35001.42500.15000.75000.67500.56250.0750
Weighted Prediction From Real Data
MetricValue
predicted_BB0.5180
predicted_ER0.3890
predicted_ERA3.4987
predicted_H1.0420
predicted_HR0.0890
predicted_IP1.0000
predicted_SO0.6110
predicted_WHIP1.5601
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.51800.2301model_form_blend
predicted_ER0.00000.38900.1728model_form_blend
predicted_ERA-3.49873.4987form_only
predicted_H0.00001.04200.4628model_form_blend
predicted_HR0.00000.08900.0395model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.61100.8272model_form_blend
predicted_WHIP-1.56011.5601form_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
IP2.0
H0
R0
ER0
BB0
SO1
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_BB0
Pitching_Balk0
Pitching_Batters Faced5
Pitching_ER1
Pitching_ERA2.03
Pitching_Flyouts0
Pitching_Groundouts3
Pitching_H2
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches13
Pitching_R1
Pitching_SO0
Pitching_Strikes9
Pitching_Wild Pitch0
Pitching_decisionBS
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260529_DET@CHW
game_typefull
mlbID640448
playerID640448
playerNameKyle Finnegan
posP
startedFalse
startingPositionP
teamDET
teamID10
game_date2026-05-29
sl_k_percent13.3
sl_bb_percent16.8
sl_woba0.348
sl_xwoba0.334
sl_sweet_spot_percent26.6
sl_barrel_batted_rate6.3
sl_hard_hit_percent40.5
sl_whiff_percent21.2
sl_swing_percent45.1
sl_avg_best_speed77.072506923
sl_avg_hyper_speed94.221872338
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 20260601: 18
All-history rows before 20260601: 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_ER1.0001.0001.000Pitching_ER0.7780.0000.2221.000
predicted_H1.0001.0001.000Pitching_H1.0001.0000.0000.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8281.0000.1720.000
predicted_SO2.0002.0002.000Pitching_SO1.0001.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": "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": 1.0,
        "predicted_H": 1.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": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 1.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": 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.1,
          "after": 1.0,
          "delta": 0.9,
          "percent_delta": 9.0,
          "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": 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": 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.1,
        "after": 1.0,
        "delta": 0.9,
        "percent_delta": 9.0,
        "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": 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_ER1.000-
predicted_H1.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: 18
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.1006.0007.0001.0005.0001.00010.12501.50001.12501.31250.18750.93750.1875
last_100.351010.1009.00012.0004.0009.0002.0007.83871.54840.87101.16130.38710.87100.1935
season0.201817.00014.00018.0007.00018.0002.0007.41181.47060.82351.05880.41181.05880.1177
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2050
predicted_ER0.4070
predicted_ERA6.0927
predicted_H0.6340
predicted_HR0.0910
predicted_IP0.2000
predicted_SO0.5650
predicted_WHIP1.3959
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.20500.0814model_form_blend
predicted_ER1.00000.40700.7645model_form_blend
predicted_ERA-6.09276.0927form_only
predicted_H1.00000.63400.8546model_form_blend
predicted_HR0.00000.09100.0361model_form_blend
predicted_IP0.10000.20000.1000model_form_blend
predicted_SO2.00000.56501.4301model_form_blend
predicted_WHIP-1.39591.3959form_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
IP1.0
H1
R1
ER1
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_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA7.41
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches11
Pitching_R0
Pitching_SO1
Pitching_Strikes8
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260529_DET@CHW
game_typefull
mlbID676684
playerID676684
playerNameWill Vest
posP
startedFalse
startingPositionP
teamDET
teamID10
game_date2026-05-29
sl_k_percent24.0
sl_bb_percent9.3
sl_woba0.327
sl_xwoba0.3
sl_sweet_spot_percent22.0
sl_barrel_batted_rate8.2
sl_hard_hit_percent34.0
sl_whiff_percent30.3
sl_swing_percent47.4
sl_avg_best_speed78.231822083
sl_avg_hyper_speed94.290893542

Home Team: TB

Home Pitcher Deep Analysis

FieldValue
PitcherGriffin Jax
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score0.0012
ESPN Rank447
Movement AvailableTrue
Primary Pitch-
Movement Score0.1380
Avg Velo92.1600
Avg Spin2603.0006
HB Inches0
IVB Inches0
Release Extension0
Pre IP5
Pre ER1
Pre H6
Pre BB4
Pre SO6
Season ERA2.7000
Season WHIP1.2667
Role Avg IP3.5000
Recent Avg IP3.7330
Last Start IP2
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TB",
    "games": 64,
    "wins": 39,
    "losses": 25,
    "win_pct": 0.6094,
    "runs_scored": 279.0,
    "runs_allowed": 270.0,
    "run_differential": 9.0,
    "run_differential_per_game": 0.1406,
    "avg_runs_scored": 4.3594,
    "avg_runs_allowed": 4.2188,
    "offense_index": 0.9803,
    "defense_index": 1.0541,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 5.4,
      "run_differential": -19.0
    },
    "available": true,
    "quality_score": 0.0754
  },
  "opponent": {
    "team": "DET",
    "games": 66,
    "wins": 24,
    "losses": 42,
    "win_pct": 0.3636,
    "runs_scored": 247.0,
    "runs_allowed": 284.0,
    "run_differential": -37.0,
    "run_differential_per_game": -0.5606,
    "avg_runs_scored": 3.7424,
    "avg_runs_allowed": 4.303,
    "offense_index": 0.8416,
    "defense_index": 1.0334,
    "current_streak": "L4",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 2.7,
      "avg_runs_allowed": 4.3,
      "run_differential": -16.0
    },
    "available": true,
    "quality_score": -0.2903
  },
  "edges": {
    "quality_edge": 0.3657,
    "offense_edge": -0.0197,
    "opponent_offense_edge": -0.1584,
    "defense_strength": 0.0541,
    "opponent_defense_weakness": -0.0334,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0226,
    "run_prevention": 0.951,
    "strikeout": 1.0236
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "643377",
    "profile": {
      "available": true,
      "pitcher_id": "643377",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 113.0,
        "k_percent": 21.1,
        "bb_percent": 11.7,
        "woba": 0.316,
        "xwoba": 0.324,
        "sweet_spot_percent": 25.6,
        "barrel_batted_rate": 5.8,
        "hard_hit_percent": 36.0,
        "avg_best_speed": 76.1762,
        "avg_hyper_speed": 94.1763,
        "whiff_percent": 29.5,
        "swing_percent": 46.5
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.0406,
        "command_and_miss": -0.0314,
        "regression_edge": -0.2286,
        "xwoba_edge": -0.3429,
        "barrel_edge": 0.3111,
        "hard_hit_edge": 0.3714,
        "whiff_edge": 0.5286,
        "bb_edge": -0.6,
        "pitch_design_score": 0.138
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "643377",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 52,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 52,
          "pitch_usage": 0.0,
          "release_speed": 92.15999217444877,
          "release_spin_rate": 2603.000569710109,
          "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": 52,
            "pitch_usage": 0.0,
            "release_speed": 92.15999217444877,
            "release_spin_rate": 2603.000569710109,
            "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.16,
          "release_spin_rate": 2603.0006,
          "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.138,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.9859,
          "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.0012,
      "sample_weight": 0.452,
      "run_prevention_factor": 0.9999,
      "strikeout_factor": 1.0057,
      "walk_factor": 1.0217,
      "homer_factor": 0.9867,
      "woba_minus_xwoba": -0.008,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "643377",
        "espn_id": 42604,
        "player_name": "Griffin Jax",
        "team": "TB",
        "role": "pitcher",
        "espn_rank": 447,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 447,
          "gp_value": 17.0,
          "gp_rank": 168,
          "gs_value": 6.0,
          "gs_rank": 142,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 3.6,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 239,
          "l_value": 3.0,
          "l_rank": 75,
          "sv_value": 0.0,
          "sv_rank": 150,
          "hld_value": 2.0,
          "hld_rank": 154,
          "ip_value": 30.0,
          "ip_rank": 170,
          "h_value": 27.0,
          "h_rank": 174,
          "er_value": 12.0,
          "er_rank": 210,
          "hr_value": 4.0,
          "hr_rank": 150,
          "bb_value": 15.0,
          "bb_rank": 143,
          "k_value": 27.0,
          "k_rank": 209,
          "k_per_9_value": 8.1,
          "k_per_9_rank": 33,
          "whip_value": 1.4,
          "whip_rank": null,
          "war_value": -0.07,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 1.0,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 3.0,
        "factor": 1.0,
        "adjusted": 3
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 1.0098,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.994,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 3.0,
        "factor": 1.0026,
        "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": 24.2,
    "ER": 7,
    "H": 20,
    "BB": 11,
    "SO": 23,
    "HR": 3,
    "ERA": 2.554054054054054,
    "WHIP": 1.2567567567567568,
    "K9": 8.391891891891891,
    "HR9": 1.0945945945945945,
    "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-05-26T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "643377",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 52,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 52,
    "pitch_usage": 0.0,
    "release_speed": 92.15999217444877,
    "release_spin_rate": 2603.000569710109,
    "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": 52,
      "pitch_usage": 0.0,
      "release_speed": 92.15999217444877,
      "release_spin_rate": 2603.000569710109,
      "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.16,
    "release_spin_rate": 2603.0006,
    "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.138,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.9859,
    "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": 5.921,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5421,
    "prior_weight": 0.4579
  },
  "role": "pitcher",
  "player_id": "643377",
  "report_date": "20260601_D",
  "season_year": 2026,
  "rows_used": 16,
  "reference_playing_time": 5.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 18.2,
        "ER": 4.0,
        "R": 7.0,
        "H": 16.0,
        "BB": 7.0,
        "SO": 15.0,
        "HR": 1.0,
        "BF": 76.0,
        "Pitches": 270.0
      },
      "per_game": {
        "IP": 3.2,
        "ER": 0.8,
        "R": 1.4,
        "H": 3.2,
        "BB": 1.4,
        "SO": 3.0,
        "HR": 0.2,
        "BF": 15.2,
        "Pitches": 54.0
      },
      "rates": {
        "ERA": 1.9286,
        "WHIP": 1.2321,
        "ER_per_IP": 0.21429,
        "H_per_IP": 0.85714,
        "BB_per_IP": 0.375,
        "SO_per_IP": 0.80357,
        "HR_per_IP": 0.05357
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 24.2,
        "ER": 7.0,
        "R": 10.0,
        "H": 20.0,
        "BB": 11.0,
        "SO": 23.0,
        "HR": 3.0,
        "BF": 101.0,
        "Pitches": 379.0
      },
      "per_game": {
        "IP": 2.1,
        "ER": 0.7,
        "R": 1.0,
        "H": 2.0,
        "BB": 1.1,
        "SO": 2.3,
        "HR": 0.3,
        "BF": 10.1,
        "Pitches": 37.9
      },
      "rates": {
        "ERA": 2.5541,
        "WHIP": 1.2568,
        "ER_per_IP": 0.28378,
        "H_per_IP": 0.81081,
        "BB_per_IP": 0.44595,
        "SO_per_IP": 0.93243,
        "HR_per_IP": 0.12162
      }
    },
    "season": {
      "games": 16,
      "totals": {
        "IP": 30.0,
        "ER": 9.0,
        "R": 13.0,
        "H": 24.0,
        "BB": 14.0,
        "SO": 27.0,
        "HR": 4.0,
        "BF": 123.0,
        "Pitches": 468.0
      },
      "per_game": {
        "IP": 2.0,
        "ER": 0.5625,
        "R": 0.8125,
        "H": 1.5,
        "BB": 0.875,
        "SO": 1.6875,
        "HR": 0.25,
        "BF": 7.6875,
        "Pitches": 29.25
      },
      "rates": {
        "ERA": 2.7,
        "WHIP": 1.2667,
        "ER_per_IP": 0.3,
        "H_per_IP": 0.8,
        "BB_per_IP": 0.46667,
        "SO_per_IP": 0.9,
        "HR_per_IP": 0.13333
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 4.0,
    "predicted_ER": 1.371,
    "predicted_H": 3.401,
    "predicted_BB": 1.52,
    "predicted_SO": 3.464,
    "predicted_HR": 0.43,
    "predicted_ERA": 3.2111,
    "predicted_WHIP": 1.2802
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5435,
  "form_weight": 0.4565,
  "form_reliability": 0.5421,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.921,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5421,
    "prior_weight": 0.4579
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 5.0,
      "form": 4.0,
      "final": 4.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 1.371,
      "final": 1.1694,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 6.0,
      "form": 3.401,
      "final": 4.8135,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 4.0,
      "form": 1.52,
      "final": 2.8678,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 5.0,
      "form": 3.464,
      "final": 4.2988,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.43,
      "final": 0.1963,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.2111,
      "final": 3.2111,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2802,
      "final": 1.2802,
      "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
PitcherIan Seymour
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0109
ESPN Rank444
Movement AvailableTrue
Primary Pitch-
Movement Score-0.2024
Avg Velo86.0811
Avg Spin1950.0419
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.1000
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA3.1034
Season WHIP1.1034
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TB",
    "games": 64,
    "wins": 39,
    "losses": 25,
    "win_pct": 0.6094,
    "runs_scored": 279.0,
    "runs_allowed": 270.0,
    "run_differential": 9.0,
    "run_differential_per_game": 0.1406,
    "avg_runs_scored": 4.3594,
    "avg_runs_allowed": 4.2188,
    "offense_index": 0.9803,
    "defense_index": 1.0541,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 5.4,
      "run_differential": -19.0
    },
    "available": true,
    "quality_score": 0.0754
  },
  "opponent": {
    "team": "DET",
    "games": 66,
    "wins": 24,
    "losses": 42,
    "win_pct": 0.3636,
    "runs_scored": 247.0,
    "runs_allowed": 284.0,
    "run_differential": -37.0,
    "run_differential_per_game": -0.5606,
    "avg_runs_scored": 3.7424,
    "avg_runs_allowed": 4.303,
    "offense_index": 0.8416,
    "defense_index": 1.0334,
    "current_streak": "L4",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 2.7,
      "avg_runs_allowed": 4.3,
      "run_differential": -16.0
    },
    "available": true,
    "quality_score": -0.2903
  },
  "edges": {
    "quality_edge": 0.3657,
    "offense_edge": -0.0197,
    "opponent_offense_edge": -0.1584,
    "defense_strength": 0.0541,
    "opponent_defense_weakness": -0.0334,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0226,
    "run_prevention": 0.951,
    "strikeout": 1.0236
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "693855",
    "profile": {
      "available": true,
      "pitcher_id": "693855",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 110.0,
        "k_percent": 26.0,
        "bb_percent": 9.8,
        "woba": 0.309,
        "xwoba": 0.306,
        "sweet_spot_percent": 39.7,
        "barrel_batted_rate": 10.3,
        "hard_hit_percent": 37.2,
        "avg_best_speed": 78.4342,
        "avg_hyper_speed": 93.7628,
        "whiff_percent": 29.2,
        "swing_percent": 48.8
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.112,
        "command_and_miss": 0.3636,
        "regression_edge": 0.0857,
        "xwoba_edge": 0.1714,
        "barrel_edge": -0.6889,
        "hard_hit_edge": 0.2,
        "whiff_edge": 0.4857,
        "bb_edge": -0.125,
        "pitch_design_score": -0.2024
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "693855",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 21,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 21,
          "pitch_usage": 0.0,
          "release_speed": 86.08107507049887,
          "release_spin_rate": 1950.04193432647,
          "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": 21,
            "pitch_usage": 0.0,
            "release_speed": 86.08107507049887,
            "release_spin_rate": 1950.04193432647,
            "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.0811,
          "release_spin_rate": 1950.0419,
          "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.2024,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -1.4456,
          "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.0109,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9991,
      "strikeout_factor": 1.0175,
      "walk_factor": 1.0045,
      "homer_factor": 1.0189,
      "woba_minus_xwoba": 0.003,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "693855",
        "espn_id": 4669425,
        "player_name": "Ian Seymour",
        "team": "TB",
        "role": "pitcher",
        "espn_rank": 444,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 444,
          "gp_value": 25.0,
          "gp_rank": 47,
          "gs_value": 1.0,
          "gs_rank": 220,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 4.6551,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 74,
          "l_value": 0.0,
          "l_rank": 390,
          "sv_value": 2.0,
          "sv_rank": 50,
          "hld_value": 10.0,
          "hld_rank": 10,
          "ip_value": 29.0,
          "ip_rank": 179,
          "h_value": 25.0,
          "h_rank": 199,
          "er_value": 15.0,
          "er_rank": 158,
          "hr_value": 3.0,
          "hr_rank": 198,
          "bb_value": 12.0,
          "bb_rank": 199,
          "k_value": 32.0,
          "k_rank": 162,
          "k_per_9_value": 9.931034,
          "k_per_9_rank": 24,
          "whip_value": 1.2758,
          "whip_rank": null,
          "war_value": -0.06,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9996,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9996,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.002,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0085,
        "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": 12.1,
    "ER": 5,
    "H": 8,
    "BB": 5,
    "SO": 13,
    "HR": 2,
    "ERA": 3.6486486486486487,
    "WHIP": 1.054054054054054,
    "K9": 9.486486486486486,
    "HR9": 1.4594594594594594,
    "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-05-30T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "693855",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 21,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 21,
    "pitch_usage": 0.0,
    "release_speed": 86.08107507049887,
    "release_spin_rate": 1950.04193432647,
    "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": 21,
      "pitch_usage": 0.0,
      "release_speed": 86.08107507049887,
      "release_spin_rate": 1950.04193432647,
      "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.0811,
    "release_spin_rate": 1950.0419,
    "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.2024,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -1.4456,
    "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": 5.723,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5337,
    "prior_weight": 0.4663
  },
  "role": "pitcher",
  "player_id": "693855",
  "report_date": "20260601_D",
  "season_year": 2026,
  "rows_used": 24,
  "reference_playing_time": 1.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 7.0,
        "ER": 2.0,
        "R": 4.0,
        "H": 4.0,
        "BB": 4.0,
        "SO": 6.0,
        "HR": 0.0,
        "BF": 29.0,
        "Pitches": 103.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.4,
        "R": 0.8,
        "H": 0.8,
        "BB": 0.8,
        "SO": 1.2,
        "HR": 0.0,
        "BF": 5.8,
        "Pitches": 20.6
      },
      "rates": {
        "ERA": 2.5714,
        "WHIP": 1.1429,
        "ER_per_IP": 0.28571,
        "H_per_IP": 0.57143,
        "BB_per_IP": 0.57143,
        "SO_per_IP": 0.85714,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 12.1,
        "ER": 5.0,
        "R": 7.0,
        "H": 8.0,
        "BB": 5.0,
        "SO": 13.0,
        "HR": 2.0,
        "BF": 50.0,
        "Pitches": 180.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.5,
        "R": 0.7,
        "H": 0.8,
        "BB": 0.5,
        "SO": 1.3,
        "HR": 0.2,
        "BF": 5.0,
        "Pitches": 18.0
      },
      "rates": {
        "ERA": 3.6486,
        "WHIP": 1.0541,
        "ER_per_IP": 0.40541,
        "H_per_IP": 0.64865,
        "BB_per_IP": 0.40541,
        "SO_per_IP": 1.05405,
        "HR_per_IP": 0.16216
      }
    },
    "season": {
      "games": 24,
      "totals": {
        "IP": 29.0,
        "ER": 10.0,
        "R": 12.0,
        "H": 20.0,
        "BB": 12.0,
        "SO": 32.0,
        "HR": 3.0,
        "BF": 118.0,
        "Pitches": 442.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.4167,
        "R": 0.5,
        "H": 0.8333,
        "BB": 0.5,
        "SO": 1.3333,
        "HR": 0.125,
        "BF": 4.9167,
        "Pitches": 18.4167
      },
      "rates": {
        "ERA": 3.1034,
        "WHIP": 1.1034,
        "ER_per_IP": 0.34483,
        "H_per_IP": 0.68966,
        "BB_per_IP": 0.41379,
        "SO_per_IP": 1.10345,
        "HR_per_IP": 0.10345
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.1,
    "predicted_ER": 0.538,
    "predicted_H": 1.033,
    "predicted_BB": 0.572,
    "predicted_SO": 1.279,
    "predicted_HR": 0.138,
    "predicted_ERA": 3.6297,
    "predicted_WHIP": 1.204
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.547,
  "form_weight": 0.453,
  "form_reliability": 0.5337,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.723,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5337,
    "prior_weight": 0.4663
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.1,
      "form": 1.1,
      "final": 1.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.538,
      "final": 0.2437,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.033,
      "final": 0.4679,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.572,
      "final": 0.2591,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.279,
      "final": 1.1264,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.138,
      "final": 0.0625,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.6297,
      "final": 3.6297,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.204,
      "final": 1.204,
      "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.3313
ESPN Rank97
Movement AvailableTrue
Primary Pitch-
Movement Score0.0707
Avg Velo90.9571
Avg Spin2116.8977
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA2.2192
Season WHIP1.0685
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TB",
    "games": 64,
    "wins": 39,
    "losses": 25,
    "win_pct": 0.6094,
    "runs_scored": 279.0,
    "runs_allowed": 270.0,
    "run_differential": 9.0,
    "run_differential_per_game": 0.1406,
    "avg_runs_scored": 4.3594,
    "avg_runs_allowed": 4.2188,
    "offense_index": 0.9803,
    "defense_index": 1.0541,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 5.4,
      "run_differential": -19.0
    },
    "available": true,
    "quality_score": 0.0754
  },
  "opponent": {
    "team": "DET",
    "games": 66,
    "wins": 24,
    "losses": 42,
    "win_pct": 0.3636,
    "runs_scored": 247.0,
    "runs_allowed": 284.0,
    "run_differential": -37.0,
    "run_differential_per_game": -0.5606,
    "avg_runs_scored": 3.7424,
    "avg_runs_allowed": 4.303,
    "offense_index": 0.8416,
    "defense_index": 1.0334,
    "current_streak": "L4",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 2.7,
      "avg_runs_allowed": 4.3,
      "run_differential": -16.0
    },
    "available": true,
    "quality_score": -0.2903
  },
  "edges": {
    "quality_edge": 0.3657,
    "offense_edge": -0.0197,
    "opponent_offense_edge": -0.1584,
    "defense_strength": 0.0541,
    "opponent_defense_weakness": -0.0334,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0226,
    "run_prevention": 0.951,
    "strikeout": 1.0236
  },
  "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": 29.5,
        "bb_percent": 11.6,
        "woba": 0.246,
        "xwoba": 0.267,
        "sweet_spot_percent": 32.1,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 30.4,
        "avg_best_speed": 73.8588,
        "avg_hyper_speed": 92.8189,
        "whiff_percent": 34.8,
        "swing_percent": 50.6
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 1.0501,
        "command_and_miss": 0.7786,
        "regression_edge": -0.6,
        "xwoba_edge": 1.2857,
        "barrel_edge": 0.0222,
        "hard_hit_edge": 1.1714,
        "whiff_edge": 1.2857,
        "bb_edge": -0.575,
        "pitch_design_score": 0.0707
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "641329",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 12,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 12,
          "pitch_usage": 0.0,
          "release_speed": 90.95709400589595,
          "release_spin_rate": 2116.8977373037465,
          "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": 12,
            "pitch_usage": 0.0,
            "release_speed": 90.95709400589595,
            "release_spin_rate": 2116.8977373037465,
            "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.9571,
          "release_spin_rate": 2116.8977,
          "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.0707,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.5048,
          "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.3313,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9718,
      "strikeout_factor": 1.0409,
      "walk_factor": 1.0207,
      "homer_factor": 0.9608,
      "woba_minus_xwoba": -0.021,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "641329",
        "espn_id": 40884,
        "player_name": "Bryan Baker",
        "team": "TB",
        "role": "pitcher",
        "espn_rank": 97,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 97,
          "gp_value": 26.0,
          "gp_rank": 31,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 2.2191,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 239,
          "l_value": 0.0,
          "l_rank": 390,
          "sv_value": 16.0,
          "sv_rank": 3,
          "hld_value": 1.0,
          "hld_rank": 184,
          "ip_value": 24.1,
          "ip_rank": 255,
          "h_value": 15.0,
          "h_rank": 349,
          "er_value": 6.0,
          "er_rank": 389,
          "hr_value": 1.0,
          "hr_rank": 365,
          "bb_value": 11.0,
          "bb_rank": 221,
          "k_value": 29.0,
          "k_rank": 188,
          "k_per_9_value": 10.7260275,
          "k_per_9_rank": 19,
          "whip_value": 1.0684,
          "whip_rank": null,
          "war_value": 0.79,
          "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.0093,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9824,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0184,
        "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": 6,
    "BB": 8,
    "SO": 13,
    "HR": 0,
    "ERA": 1.8620689655172415,
    "WHIP": 1.4482758620689655,
    "K9": 12.10344827586207,
    "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-05-31T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "641329",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 12,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 12,
    "pitch_usage": 0.0,
    "release_speed": 90.95709400589595,
    "release_spin_rate": 2116.8977373037465,
    "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": 12,
      "pitch_usage": 0.0,
      "release_speed": 90.95709400589595,
      "release_spin_rate": 2116.8977373037465,
      "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.9571,
    "release_spin_rate": 2116.8977,
    "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.0707,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.5048,
    "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.802,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4899,
    "prior_weight": 0.5101
  },
  "role": "pitcher",
  "player_id": "641329",
  "report_date": "20260601_D",
  "season_year": 2026,
  "rows_used": 26,
  "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": 6.0,
        "HR": 0.0,
        "BF": 20.0,
        "Pitches": 83.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.4,
        "BB": 0.6,
        "SO": 1.2,
        "HR": 0.0,
        "BF": 4.0,
        "Pitches": 16.6
      },
      "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.2,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.2,
        "ER": 2.0,
        "R": 2.0,
        "H": 6.0,
        "BB": 8.0,
        "SO": 13.0,
        "HR": 0.0,
        "BF": 43.0,
        "Pitches": 164.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.6,
        "BB": 0.8,
        "SO": 1.3,
        "HR": 0.0,
        "BF": 4.3,
        "Pitches": 16.4
      },
      "rates": {
        "ERA": 1.8621,
        "WHIP": 1.4483,
        "ER_per_IP": 0.2069,
        "H_per_IP": 0.62069,
        "BB_per_IP": 0.82759,
        "SO_per_IP": 1.34483,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 26,
      "totals": {
        "IP": 24.1,
        "ER": 6.0,
        "R": 6.0,
        "H": 15.0,
        "BB": 11.0,
        "SO": 29.0,
        "HR": 1.0,
        "BF": 99.0,
        "Pitches": 408.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2308,
        "R": 0.2308,
        "H": 0.5769,
        "BB": 0.4231,
        "SO": 1.1154,
        "HR": 0.0385,
        "BF": 3.8077,
        "Pitches": 15.6923
      },
      "rates": {
        "ERA": 2.2192,
        "WHIP": 1.0685,
        "ER_per_IP": 0.24658,
        "H_per_IP": 0.61644,
        "BB_per_IP": 0.45205,
        "SO_per_IP": 1.19178,
        "HR_per_IP": 0.0411
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.303,
    "predicted_H": 0.74,
    "predicted_BB": 0.506,
    "predicted_SO": 1.092,
    "predicted_HR": 0.072,
    "predicted_ERA": 2.7239,
    "predicted_WHIP": 1.2461
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5655,
  "form_weight": 0.4345,
  "form_reliability": 0.4899,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.802,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4899,
    "prior_weight": 0.5101
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.303,
      "final": 0.1316,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.74,
      "final": 0.3215,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.506,
      "final": 0.2198,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.092,
      "final": 0.4745,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.072,
      "final": 0.0313,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.7239,
      "final": 2.7239,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2461,
      "final": 1.2461,
      "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.0268
ESPN Rank125
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0420
Avg Velo88.9454
Avg Spin2044.0888
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA2.6667
Season WHIP0.8148
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TB",
    "games": 64,
    "wins": 39,
    "losses": 25,
    "win_pct": 0.6094,
    "runs_scored": 279.0,
    "runs_allowed": 270.0,
    "run_differential": 9.0,
    "run_differential_per_game": 0.1406,
    "avg_runs_scored": 4.3594,
    "avg_runs_allowed": 4.2188,
    "offense_index": 0.9803,
    "defense_index": 1.0541,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 5.4,
      "run_differential": -19.0
    },
    "available": true,
    "quality_score": 0.0754
  },
  "opponent": {
    "team": "DET",
    "games": 66,
    "wins": 24,
    "losses": 42,
    "win_pct": 0.3636,
    "runs_scored": 247.0,
    "runs_allowed": 284.0,
    "run_differential": -37.0,
    "run_differential_per_game": -0.5606,
    "avg_runs_scored": 3.7424,
    "avg_runs_allowed": 4.303,
    "offense_index": 0.8416,
    "defense_index": 1.0334,
    "current_streak": "L4",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 2.7,
      "avg_runs_allowed": 4.3,
      "run_differential": -16.0
    },
    "available": true,
    "quality_score": -0.2903
  },
  "edges": {
    "quality_edge": 0.3657,
    "offense_edge": -0.0197,
    "opponent_offense_edge": -0.1584,
    "defense_strength": 0.0541,
    "opponent_defense_weakness": -0.0334,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0226,
    "run_prevention": 0.951,
    "strikeout": 1.0236
  },
  "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": 19.6,
        "bb_percent": 5.4,
        "woba": 0.217,
        "xwoba": 0.298,
        "sweet_spot_percent": 29.4,
        "barrel_batted_rate": 9.1,
        "hard_hit_percent": 44.1,
        "avg_best_speed": 80.2419,
        "avg_hyper_speed": 94.8676,
        "whiff_percent": 20.0,
        "swing_percent": 47.8
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.3904,
        "command_and_miss": -0.2879,
        "regression_edge": -2.0,
        "xwoba_edge": 0.4,
        "barrel_edge": -0.4222,
        "hard_hit_edge": -0.7857,
        "whiff_edge": -0.8286,
        "bb_edge": 0.975,
        "pitch_design_score": -0.042
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "687330",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 12,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 12,
          "pitch_usage": 0.0,
          "release_speed": 88.94537534331532,
          "release_spin_rate": 2044.08881620329,
          "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": 12,
            "pitch_usage": 0.0,
            "release_speed": 88.94537534331532,
            "release_spin_rate": 2044.08881620329,
            "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.9454,
          "release_spin_rate": 2044.0888,
          "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.042,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.2999,
          "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.0268,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0023,
      "strikeout_factor": 0.9774,
      "walk_factor": 0.9649,
      "homer_factor": 1.0239,
      "woba_minus_xwoba": -0.081,
      "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": 125,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 125,
          "gp_value": 26.0,
          "gp_rank": 31,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 2.6666,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 74,
          "l_value": 2.0,
          "l_rank": 140,
          "sv_value": 2.0,
          "sv_rank": 50,
          "hld_value": 12.0,
          "hld_rank": 3,
          "ip_value": 27.0,
          "ip_rank": 204,
          "h_value": 17.0,
          "h_rank": 311,
          "er_value": 8.0,
          "er_rank": 322,
          "hr_value": 2.0,
          "hr_rank": 258,
          "bb_value": 5.0,
          "bb_rank": 423,
          "k_value": 19.0,
          "k_rank": 309,
          "k_per_9_value": 6.3333335,
          "k_per_9_rank": 40,
          "whip_value": 0.8148,
          "whip_rank": null,
          "war_value": 0.69,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.001,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.001,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9842,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0108,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9898,
        "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": 2,
    "H": 7,
    "BB": 1,
    "SO": 6,
    "HR": 1,
    "ERA": 1.7419354838709677,
    "WHIP": 0.7741935483870968,
    "K9": 5.225806451612903,
    "HR9": 0.8709677419354839,
    "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-05-31T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "687330",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 12,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 12,
    "pitch_usage": 0.0,
    "release_speed": 88.94537534331532,
    "release_spin_rate": 2044.08881620329,
    "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": 12,
      "pitch_usage": 0.0,
      "release_speed": 88.94537534331532,
      "release_spin_rate": 2044.08881620329,
      "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.9454,
    "release_spin_rate": 2044.0888,
    "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.042,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.2999,
    "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": 5.329,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5159,
    "prior_weight": 0.4841
  },
  "role": "pitcher",
  "player_id": "687330",
  "report_date": "20260601_D",
  "season_year": 2026,
  "rows_used": 26,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 2.0,
        "R": 2.0,
        "H": 5.0,
        "BB": 1.0,
        "SO": 2.0,
        "HR": 1.0,
        "BF": 18.0,
        "Pitches": 62.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 1.0,
        "BB": 0.2,
        "SO": 0.4,
        "HR": 0.2,
        "BF": 3.6,
        "Pitches": 12.4
      },
      "rates": {
        "ERA": 3.8571,
        "WHIP": 1.2857,
        "ER_per_IP": 0.42857,
        "H_per_IP": 1.07143,
        "BB_per_IP": 0.21429,
        "SO_per_IP": 0.42857,
        "HR_per_IP": 0.21429
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.1,
        "ER": 2.0,
        "R": 2.0,
        "H": 7.0,
        "BB": 1.0,
        "SO": 6.0,
        "HR": 1.0,
        "BF": 34.0,
        "Pitches": 135.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.7,
        "BB": 0.1,
        "SO": 0.6,
        "HR": 0.1,
        "BF": 3.4,
        "Pitches": 13.5
      },
      "rates": {
        "ERA": 1.7419,
        "WHIP": 0.7742,
        "ER_per_IP": 0.19355,
        "H_per_IP": 0.67742,
        "BB_per_IP": 0.09677,
        "SO_per_IP": 0.58065,
        "HR_per_IP": 0.09677
      }
    },
    "season": {
      "games": 26,
      "totals": {
        "IP": 27.0,
        "ER": 8.0,
        "R": 10.0,
        "H": 17.0,
        "BB": 5.0,
        "SO": 19.0,
        "HR": 2.0,
        "BF": 98.0,
        "Pitches": 379.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3077,
        "R": 0.3846,
        "H": 0.6538,
        "BB": 0.1923,
        "SO": 0.7308,
        "HR": 0.0769,
        "BF": 3.7692,
        "Pitches": 14.5769
      },
      "rates": {
        "ERA": 2.6667,
        "WHIP": 0.8148,
        "ER_per_IP": 0.2963,
        "H_per_IP": 0.62963,
        "BB_per_IP": 0.18519,
        "SO_per_IP": 0.7037,
        "HR_per_IP": 0.07407
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.396,
    "predicted_H": 0.896,
    "predicted_BB": 0.265,
    "predicted_SO": 0.732,
    "predicted_HR": 0.14,
    "predicted_ERA": 3.5608,
    "predicted_WHIP": 1.1607
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5545,
  "form_weight": 0.4455,
  "form_reliability": 0.5159,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.329,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5159,
    "prior_weight": 0.4841
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.396,
      "final": 0.1764,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.896,
      "final": 0.3991,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.265,
      "final": 0.118,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.732,
      "final": 0.8806,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.14,
      "final": 0.0624,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.5608,
      "final": 3.5608,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1607,
      "final": 1.1607,
      "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.0062
ESPN Rank356
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0341
Avg Velo89.0864
Avg Spin2548.5208
HB Inches0
IVB Inches0
Release Extension0
Pre IP0.2000
Pre ER0
Pre H1
Pre BB0
Pre SO2
Season ERA3.9706
Season WHIP1.5000
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TB",
    "games": 64,
    "wins": 39,
    "losses": 25,
    "win_pct": 0.6094,
    "runs_scored": 279.0,
    "runs_allowed": 270.0,
    "run_differential": 9.0,
    "run_differential_per_game": 0.1406,
    "avg_runs_scored": 4.3594,
    "avg_runs_allowed": 4.2188,
    "offense_index": 0.9803,
    "defense_index": 1.0541,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 5.4,
      "run_differential": -19.0
    },
    "available": true,
    "quality_score": 0.0754
  },
  "opponent": {
    "team": "DET",
    "games": 66,
    "wins": 24,
    "losses": 42,
    "win_pct": 0.3636,
    "runs_scored": 247.0,
    "runs_allowed": 284.0,
    "run_differential": -37.0,
    "run_differential_per_game": -0.5606,
    "avg_runs_scored": 3.7424,
    "avg_runs_allowed": 4.303,
    "offense_index": 0.8416,
    "defense_index": 1.0334,
    "current_streak": "L4",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 2.7,
      "avg_runs_allowed": 4.3,
      "run_differential": -16.0
    },
    "available": true,
    "quality_score": -0.2903
  },
  "edges": {
    "quality_edge": 0.3657,
    "offense_edge": -0.0197,
    "opponent_offense_edge": -0.1584,
    "defense_strength": 0.0541,
    "opponent_defense_weakness": -0.0334,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0226,
    "run_prevention": 0.951,
    "strikeout": 1.0236
  },
  "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": 31.4,
        "bb_percent": 11.8,
        "woba": 0.329,
        "xwoba": 0.308,
        "sweet_spot_percent": 39.3,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 50.0,
        "avg_best_speed": 75.687,
        "avg_hyper_speed": 94.6417,
        "whiff_percent": 23.9,
        "swing_percent": 49.7
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.2381,
        "command_and_miss": 0.3457,
        "regression_edge": 0.6,
        "xwoba_edge": 0.1143,
        "barrel_edge": 0.0222,
        "hard_hit_edge": -1.6286,
        "whiff_edge": -0.2714,
        "bb_edge": -0.625,
        "pitch_design_score": -0.0341
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "664076",
        "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": 89.08640448916356,
          "release_spin_rate": 2548.520781808771,
          "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": 89.08640448916356,
            "release_spin_rate": 2548.520781808771,
            "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.0864,
          "release_spin_rate": 2548.5208,
          "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.0341,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.2435,
          "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.0062,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9995,
      "strikeout_factor": 1.0177,
      "walk_factor": 1.0225,
      "homer_factor": 1.027,
      "woba_minus_xwoba": 0.021,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "664076",
        "espn_id": 36429,
        "player_name": "Garrett Cleavinger",
        "team": "TB",
        "role": "pitcher",
        "espn_rank": 356,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 356,
          "gp_value": 13.0,
          "gp_rank": 213,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 3.9705,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 239,
          "l_value": 1.0,
          "l_rank": 231,
          "sv_value": 1.0,
          "sv_rank": 74,
          "hld_value": 7.0,
          "hld_rank": 33,
          "ip_value": 11.1,
          "ip_rank": 430,
          "h_value": 11.0,
          "h_rank": 417,
          "er_value": 5.0,
          "er_rank": 432,
          "hr_value": 1.0,
          "hr_rank": 365,
          "bb_value": 6.0,
          "bb_rank": 379,
          "k_value": 16.0,
          "k_rank": 345,
          "k_per_9_value": 12.705883,
          "k_per_9_rank": 21,
          "whip_value": 1.5,
          "whip_rank": null,
          "war_value": 0.03,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9998,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9998,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0101,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0121,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.008,
        "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": 8,
    "BB": 2,
    "SO": 13,
    "HR": 1,
    "ERA": 3.0,
    "WHIP": 1.1111111111111112,
    "K9": 13.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-05-30T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "664076",
  "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": 89.08640448916356,
    "release_spin_rate": 2548.520781808771,
    "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": 89.08640448916356,
      "release_spin_rate": 2548.520781808771,
      "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.0864,
    "release_spin_rate": 2548.5208,
    "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.0341,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.2435,
    "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": 2.237,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.3091,
    "prior_weight": 0.6909
  },
  "role": "pitcher",
  "player_id": "664076",
  "report_date": "20260601_D",
  "season_year": 2026,
  "rows_used": 13,
  "reference_playing_time": 0.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 2.0,
        "R": 2.0,
        "H": 5.0,
        "BB": 1.0,
        "SO": 7.0,
        "HR": 1.0,
        "BF": 21.0,
        "Pitches": 69.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 1.0,
        "BB": 0.2,
        "SO": 1.4,
        "HR": 0.2,
        "BF": 4.2,
        "Pitches": 13.8
      },
      "rates": {
        "ERA": 3.8571,
        "WHIP": 1.2857,
        "ER_per_IP": 0.42857,
        "H_per_IP": 1.07143,
        "BB_per_IP": 0.21429,
        "SO_per_IP": 1.5,
        "HR_per_IP": 0.21429
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.0,
        "ER": 3.0,
        "R": 4.0,
        "H": 8.0,
        "BB": 2.0,
        "SO": 13.0,
        "HR": 1.0,
        "BF": 37.0,
        "Pitches": 137.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3,
        "R": 0.4,
        "H": 0.8,
        "BB": 0.2,
        "SO": 1.3,
        "HR": 0.1,
        "BF": 3.7,
        "Pitches": 13.7
      },
      "rates": {
        "ERA": 3.0,
        "WHIP": 1.1111,
        "ER_per_IP": 0.33333,
        "H_per_IP": 0.88889,
        "BB_per_IP": 0.22222,
        "SO_per_IP": 1.44444,
        "HR_per_IP": 0.11111
      }
    },
    "season": {
      "games": 13,
      "totals": {
        "IP": 11.1,
        "ER": 5.0,
        "R": 6.0,
        "H": 11.0,
        "BB": 6.0,
        "SO": 16.0,
        "HR": 1.0,
        "BF": 51.0,
        "Pitches": 185.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3846,
        "R": 0.4615,
        "H": 0.8462,
        "BB": 0.4615,
        "SO": 1.2308,
        "HR": 0.0769,
        "BF": 3.9231,
        "Pitches": 14.2308
      },
      "rates": {
        "ERA": 3.9706,
        "WHIP": 1.5,
        "ER_per_IP": 0.44118,
        "H_per_IP": 0.97059,
        "BB_per_IP": 0.52941,
        "SO_per_IP": 1.41176,
        "HR_per_IP": 0.08824
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.348,
    "predicted_H": 0.74,
    "predicted_BB": 0.263,
    "predicted_SO": 0.848,
    "predicted_HR": 0.108,
    "predicted_ERA": 4.0689,
    "predicted_WHIP": 1.3028
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.6419,
  "form_weight": 0.3581,
  "form_reliability": 0.3091,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 2.237,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.3091,
    "prior_weight": 0.6909
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.2,
      "form": 0.2,
      "final": 0.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.348,
      "final": 0.1246,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.74,
      "final": 0.9069,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.263,
      "final": 0.0942,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 0.848,
      "final": 1.5875,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.108,
      "final": 0.0387,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.0689,
      "final": 4.0689,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3028,
      "final": 1.3028,
      "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
PitcherCasey Legumina
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.2253
ESPN Rank257
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0234
Avg Velo89.2780
Avg Spin2388.6040
HB Inches0
IVB Inches0
Release Extension0
Pre IP0
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA3.6986
Season WHIP1.4384
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TB",
    "games": 64,
    "wins": 39,
    "losses": 25,
    "win_pct": 0.6094,
    "runs_scored": 279.0,
    "runs_allowed": 270.0,
    "run_differential": 9.0,
    "run_differential_per_game": 0.1406,
    "avg_runs_scored": 4.3594,
    "avg_runs_allowed": 4.2188,
    "offense_index": 0.9803,
    "defense_index": 1.0541,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 5.4,
      "run_differential": -19.0
    },
    "available": true,
    "quality_score": 0.0754
  },
  "opponent": {
    "team": "DET",
    "games": 66,
    "wins": 24,
    "losses": 42,
    "win_pct": 0.3636,
    "runs_scored": 247.0,
    "runs_allowed": 284.0,
    "run_differential": -37.0,
    "run_differential_per_game": -0.5606,
    "avg_runs_scored": 3.7424,
    "avg_runs_allowed": 4.303,
    "offense_index": 0.8416,
    "defense_index": 1.0334,
    "current_streak": "L4",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 2.7,
      "avg_runs_allowed": 4.3,
      "run_differential": -16.0
    },
    "available": true,
    "quality_score": -0.2903
  },
  "edges": {
    "quality_edge": 0.3657,
    "offense_edge": -0.0197,
    "opponent_offense_edge": -0.1584,
    "defense_strength": 0.0541,
    "opponent_defense_weakness": -0.0334,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0226,
    "run_prevention": 0.951,
    "strikeout": 1.0236
  },
  "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": 15.2,
        "bb_percent": 6.1,
        "woba": 0.352,
        "xwoba": 0.342,
        "sweet_spot_percent": 40.0,
        "barrel_batted_rate": 8.5,
        "hard_hit_percent": 39.4,
        "avg_best_speed": 77.936,
        "avg_hyper_speed": 93.7071,
        "whiff_percent": 20.6,
        "swing_percent": 48.5
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.6743,
        "command_and_miss": -0.5757,
        "regression_edge": 0.2857,
        "xwoba_edge": -0.8571,
        "barrel_edge": -0.2889,
        "hard_hit_edge": -0.1143,
        "whiff_edge": -0.7429,
        "bb_edge": 0.8,
        "pitch_design_score": -0.0234
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "668984",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 24,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 24,
          "pitch_usage": 0.0,
          "release_speed": 89.27799641691462,
          "release_spin_rate": 2388.6039948834004,
          "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": 24,
            "pitch_usage": 0.0,
            "release_speed": 89.27799641691462,
            "release_spin_rate": 2388.6039948834004,
            "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.278,
          "release_spin_rate": 2388.604,
          "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.0234,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.1669,
          "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.2253,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0191,
      "strikeout_factor": 0.9676,
      "walk_factor": 0.9712,
      "homer_factor": 1.024,
      "woba_minus_xwoba": 0.01,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "668984",
        "espn_id": 4346117,
        "player_name": "Casey Legumina",
        "team": "TB",
        "role": "pitcher",
        "espn_rank": 257,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 257,
          "gp_value": 18.0,
          "gp_rank": 155,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 3.6986,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 239,
          "l_value": 1.0,
          "l_rank": 231,
          "sv_value": 0.0,
          "sv_rank": 150,
          "hld_value": 2.0,
          "hld_rank": 154,
          "ip_value": 24.1,
          "ip_rank": 255,
          "h_value": 29.0,
          "h_rank": 160,
          "er_value": 10.0,
          "er_rank": 258,
          "hr_value": 2.0,
          "hr_rank": 258,
          "bb_value": 6.0,
          "bb_rank": 379,
          "k_value": 16.0,
          "k_rank": 345,
          "k_per_9_value": 5.9178085,
          "k_per_9_rank": 36,
          "whip_value": 1.4383,
          "whip_rank": null,
          "war_value": 0.19,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0086,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0086,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.987,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0108,
        "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": 12.2,
    "ER": 4,
    "H": 14,
    "BB": 3,
    "SO": 7,
    "HR": 2,
    "ERA": 2.8421052631578947,
    "WHIP": 1.3421052631578947,
    "K9": 4.973684210526315,
    "HR9": 1.4210526315789473,
    "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-05-31T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "668984",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 24,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 24,
    "pitch_usage": 0.0,
    "release_speed": 89.27799641691462,
    "release_spin_rate": 2388.6039948834004,
    "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": 24,
      "pitch_usage": 0.0,
      "release_speed": 89.27799641691462,
      "release_spin_rate": 2388.6039948834004,
      "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.278,
    "release_spin_rate": 2388.604,
    "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.0234,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.1669,
    "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.802,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4899,
    "prior_weight": 0.5101
  },
  "role": "pitcher",
  "player_id": "668984",
  "report_date": "20260601_D",
  "season_year": 2026,
  "rows_used": 18,
  "reference_playing_time": 0.1,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 7.1,
        "ER": 2.0,
        "R": 2.0,
        "H": 6.0,
        "BB": 1.0,
        "SO": 4.0,
        "HR": 2.0,
        "BF": 28.0,
        "Pitches": 95.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.4,
        "R": 0.4,
        "H": 1.2,
        "BB": 0.2,
        "SO": 0.8,
        "HR": 0.4,
        "BF": 5.6,
        "Pitches": 19.0
      },
      "rates": {
        "ERA": 2.4545,
        "WHIP": 0.9545,
        "ER_per_IP": 0.27273,
        "H_per_IP": 0.81818,
        "BB_per_IP": 0.13636,
        "SO_per_IP": 0.54545,
        "HR_per_IP": 0.27273
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 12.2,
        "ER": 4.0,
        "R": 4.0,
        "H": 14.0,
        "BB": 3.0,
        "SO": 7.0,
        "HR": 2.0,
        "BF": 53.0,
        "Pitches": 183.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.4,
        "R": 0.4,
        "H": 1.4,
        "BB": 0.3,
        "SO": 0.7,
        "HR": 0.2,
        "BF": 5.3,
        "Pitches": 18.3
      },
      "rates": {
        "ERA": 2.8421,
        "WHIP": 1.3421,
        "ER_per_IP": 0.31579,
        "H_per_IP": 1.10526,
        "BB_per_IP": 0.23684,
        "SO_per_IP": 0.55263,
        "HR_per_IP": 0.15789
      }
    },
    "season": {
      "games": 18,
      "totals": {
        "IP": 24.1,
        "ER": 10.0,
        "R": 10.0,
        "H": 29.0,
        "BB": 6.0,
        "SO": 16.0,
        "HR": 2.0,
        "BF": 106.0,
        "Pitches": 390.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.5556,
        "R": 0.5556,
        "H": 1.6111,
        "BB": 0.3333,
        "SO": 0.8889,
        "HR": 0.1111,
        "BF": 5.8889,
        "Pitches": 21.6667
      },
      "rates": {
        "ERA": 3.6986,
        "WHIP": 1.4384,
        "ER_per_IP": 0.41096,
        "H_per_IP": 1.19178,
        "BB_per_IP": 0.24658,
        "SO_per_IP": 0.65753,
        "HR_per_IP": 0.08219
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.327,
    "predicted_H": 0.8,
    "predicted_BB": 0.233,
    "predicted_SO": 0.625,
    "predicted_HR": 0.135,
    "predicted_ERA": 3.578,
    "predicted_WHIP": 1.2541
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5655,
  "form_weight": 0.4345,
  "form_reliability": 0.4899,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.802,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4899,
    "prior_weight": 0.5101
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.2,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.327,
      "final": 0.1421,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.8,
      "final": 0.3476,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.233,
      "final": 0.1012,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.625,
      "final": 0.8371,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.135,
      "final": 0.0587,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.578,
      "final": 3.578,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2541,
      "final": 1.2541,
      "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."
}
Richie Palacios (680700) · BATTER · 2B · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 120
All-history rows before 20260601: 120
System season_avg: 0.2760
Data season_avg (2026 season-to-date): 0.2762
Diff (system - data): -0.0002
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.0850.0000.000Hitting_2B0.0830.000-0.0830.000
predicted_3B0.0090.0000.000Hitting_3B0.0080.000-0.0080.000
predicted_AB3.0943.0005.000Hitting_AB3.0173.000-0.0170.000
predicted_AVG0.2480.0000.200Hitting_AVG0.2760.000-0.2760.000
predicted_BB0.4791.0001.000Hitting_BB0.4672.0000.533-1.000
predicted_CS-0.0000.000BaseRunning_CS0.1000.000-0.1000.000
predicted_H0.2800.0001.000Hitting_H0.8330.000-0.8330.000
predicted_HR0.0300.0000.000Hitting_HR0.0330.000-0.0330.000
predicted_OBP0.3210.2500.333Hitting_OBP0.3850.400-0.135-0.150
predicted_R0.4020.0001.000Hitting_R0.4081.000-0.408-1.000
predicted_RBI0.2000.0001.000Hitting_RBI0.4830.000-0.4830.000
predicted_SB-0.0000.000BaseRunning_SB0.1920.000-0.1920.000
predicted_SLG0.3490.0000.200Hitting_SLG0.3430.000-0.3430.000
predicted_SO0.8210.0001.000Hitting_SO0.8001.000-0.800-1.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.4790 -> 1.0000 (boost 0.5210, better)
Biggest Deboostpredicted_SO: 0.8210 -> 0.0000 (deboost -0.8210, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend87162predicted_AB: 3.0940 -> 5.4087 (boost 2.3147, better)predicted_SLG: 0.3490 -> 0.3435 (deboost -0.0055, 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.3435 -> 0.2802 (deboost -0.0633, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling92736predicted_RBI: 0.6596 -> 1.0000 (boost 0.3404, better)predicted_AB: 5.4087 -> 5.0000 (deboost -0.4087, worse)AB rounded to 5 (raw=5.41), rates preserved: AVG=0.207 HR/AB=0.010
5consistency_constraints11010predicted_R: 0.6974 -> 1.0000 (boost 0.3026, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_OBP: 0.3103 -> 0.3330 (boost 0.0227, better)predicted_SLG: 0.2802 -> 0.2000 (deboost -0.0802, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference50514-predicted_AB: 5.0000 -> 3.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2000 -> 0.2802 (boost 0.0802, better)predicted_OBP: 0.3330 -> 0.3103 (deboost -0.0227, 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.085,
        "predicted_3B": 0.009,
        "predicted_AB": 3.094,
        "predicted_AVG": 0.248,
        "predicted_BB": 0.479,
        "predicted_H": 0.28,
        "predicted_HR": 0.03,
        "predicted_OBP": 0.321,
        "predicted_R": 0.402,
        "predicted_RBI": 0.2,
        "predicted_SLG": 0.349,
        "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.1307,
        "predicted_3B": 0.0508,
        "predicted_AB": 5.4087,
        "predicted_AVG": 0.2527,
        "predicted_BB": 0.7996,
        "predicted_H": 1.1036,
        "predicted_HBP": 0.169,
        "predicted_HR": 0.0533,
        "predicted_OBP": 0.3381,
        "predicted_R": 0.6757,
        "predicted_RBI": 0.6391,
        "predicted_SLG": 0.3435,
        "predicted_SO": 1.3476
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.085,
          "after": 0.1307,
          "delta": 0.0457,
          "percent_delta": 0.5376,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.009,
          "after": 0.0508,
          "delta": 0.0418,
          "percent_delta": 4.6444,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.094,
          "after": 5.4087,
          "delta": 2.3147,
          "percent_delta": 0.7481,
          "direction": "boost",
          "projection_effect": "better",
          "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.479,
          "after": 0.7996,
          "delta": 0.3206,
          "percent_delta": 0.6693,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.28,
          "after": 1.1036,
          "delta": 0.8236,
          "percent_delta": 2.9414,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.03,
          "after": 0.0533,
          "delta": 0.0233,
          "percent_delta": 0.7767,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.321,
          "after": 0.3381,
          "delta": 0.0171,
          "percent_delta": 0.0533,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.402,
          "after": 0.6757,
          "delta": 0.2737,
          "percent_delta": 0.6808,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2,
          "after": 0.6391,
          "delta": 0.4391,
          "percent_delta": 2.1955,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.349,
          "after": 0.3435,
          "delta": -0.0055,
          "percent_delta": -0.0158,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.821,
          "after": 1.3476,
          "delta": 0.5266,
          "percent_delta": 0.6414,
          "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_AB",
          "before": 3.094,
          "after": 5.4087,
          "delta": 2.3147,
          "percent_delta": 0.7481,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.349,
          "after": 0.3435,
          "delta": -0.0055,
          "percent_delta": -0.0158,
          "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": 3,
        "last_10": 5,
        "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.1307,
        "predicted_3B": 0.0508,
        "predicted_AB": 5.4087,
        "predicted_AVG": 0.2073,
        "predicted_BB": 0.8078,
        "predicted_H": 1.1213,
        "predicted_HBP": 0.169,
        "predicted_HR": 0.054,
        "predicted_OBP": 0.3103,
        "predicted_R": 0.6974,
        "predicted_RBI": 0.6596,
        "predicted_SLG": 0.2802,
        "predicted_SO": 1.3339
      },
      "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.0508,
          "after": 0.0508,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.4087,
          "after": 5.4087,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2527,
          "after": 0.2073,
          "delta": -0.0454,
          "percent_delta": -0.1797,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7996,
          "after": 0.8078,
          "delta": 0.0082,
          "percent_delta": 0.0103,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1036,
          "after": 1.1213,
          "delta": 0.0177,
          "percent_delta": 0.016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.169,
          "after": 0.169,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0533,
          "after": 0.054,
          "delta": 0.0007,
          "percent_delta": 0.0131,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3381,
          "after": 0.3103,
          "delta": -0.0278,
          "percent_delta": -0.0822,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6757,
          "after": 0.6974,
          "delta": 0.0217,
          "percent_delta": 0.0321,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6391,
          "after": 0.6596,
          "delta": 0.0205,
          "percent_delta": 0.0321,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3435,
          "after": 0.2802,
          "delta": -0.0633,
          "percent_delta": -0.1843,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3476,
          "after": 1.3339,
          "delta": -0.0137,
          "percent_delta": -0.0102,
          "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.3435,
          "after": 0.2802,
          "delta": -0.0633,
          "percent_delta": -0.1843,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=5.41), rates preserved: AVG=0.207 HR/AB=0.010",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.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.1307,
          "after": 0.0,
          "delta": -0.1307,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0508,
          "after": 0.0,
          "delta": -0.0508,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 5.4087,
          "after": 5.0,
          "delta": -0.4087,
          "percent_delta": -0.0756,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.8078,
          "after": 1.0,
          "delta": 0.1922,
          "percent_delta": 0.2379,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1213,
          "after": 1.0,
          "delta": -0.1213,
          "percent_delta": -0.1082,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.169,
          "after": 0.0,
          "delta": -0.169,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.054,
          "after": 0.0,
          "delta": -0.054,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6596,
          "after": 1.0,
          "delta": 0.3404,
          "percent_delta": 0.5161,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3339,
          "after": 1.0,
          "delta": -0.3339,
          "percent_delta": -0.2503,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 9,
        "boosted_metrics": 2,
        "deboosted_metrics": 7,
        "better_metrics": 3,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.6596,
          "after": 1.0,
          "delta": 0.3404,
          "percent_delta": 0.5161,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 5.4087,
          "after": 5.0,
          "delta": -0.4087,
          "percent_delta": -0.0756,
          "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": 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": 5.0,
          "after": 5.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.6974,
          "after": 1.0,
          "delta": 0.3026,
          "percent_delta": 0.4339,
          "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.6974,
          "after": 1.0,
          "delta": 0.3026,
          "percent_delta": 0.4339,
          "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": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "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.2073,
          "after": 0.2,
          "delta": -0.0073,
          "percent_delta": -0.0352,
          "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.3103,
          "after": 0.333,
          "delta": 0.0227,
          "percent_delta": 0.0732,
          "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.2802,
          "after": 0.2,
          "delta": -0.0802,
          "percent_delta": -0.2862,
          "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.3103,
          "after": 0.333,
          "delta": 0.0227,
          "percent_delta": 0.0732,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.2802,
          "after": 0.2,
          "delta": -0.0802,
          "percent_delta": -0.2862,
          "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": 5.0,
          "after": 3.0,
          "delta": -2.0,
          "percent_delta": -0.4,
          "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": 5.0,
          "after": 3.0,
          "delta": -2.0,
          "percent_delta": -0.4,
          "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.2073,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3103,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2802,
        "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.2,
          "after": 0.2073,
          "delta": 0.0073,
          "percent_delta": 0.0365,
          "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.333,
          "after": 0.3103,
          "delta": -0.0227,
          "percent_delta": -0.0681,
          "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.2,
          "after": 0.2802,
          "delta": 0.0802,
          "percent_delta": 0.401,
          "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.2,
          "after": 0.2802,
          "delta": 0.0802,
          "percent_delta": 0.401,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3103,
          "delta": -0.0227,
          "percent_delta": -0.0681,
          "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.085,
        "after": 0.0,
        "delta": -0.085,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.009,
        "after": 0.0,
        "delta": -0.009,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.094,
        "after": 3.0,
        "delta": -0.094,
        "percent_delta": -0.0304,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.248,
        "after": 0.2073,
        "delta": -0.0407,
        "percent_delta": -0.1641,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.479,
        "after": 1.0,
        "delta": 0.521,
        "percent_delta": 1.0877,
        "direction": "boost",
        "projection_effect": "better",
        "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.321,
        "after": 0.3103,
        "delta": -0.0107,
        "percent_delta": -0.0333,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "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.2,
        "after": 0.0,
        "delta": -0.2,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.349,
        "after": 0.2802,
        "delta": -0.0688,
        "percent_delta": -0.1971,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.821,
        "after": 0.0,
        "delta": -0.821,
        "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.479,
        "after": 1.0,
        "delta": 0.521,
        "percent_delta": 1.0877,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.821,
        "after": 0.0,
        "delta": -0.821,
        "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.085-
predicted_3B0.009-
predicted_AB3.094-
predicted_AVG0.248-
predicted_BB0.479-
predicted_H0.280-
predicted_HR0.030-
predicted_OBP0.321-
predicted_R0.402-
predicted_RBI0.200-
predicted_SLG0.349-
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.1310.046
predicted_3B0.0510.042
predicted_AB5.4092.315
predicted_AVG0.2530.005
predicted_BB0.8000.321
predicted_H1.1040.824
predicted_HBP0.169-
predicted_HR0.0530.023
predicted_OBP0.3380.017
predicted_R0.6760.274
predicted_RBI0.6390.439
predicted_SLG0.344-0.005
predicted_SO1.3480.527
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.0510.000
predicted_AB5.4090.000
predicted_AVG0.207-0.045
predicted_BB0.8080.008
predicted_H1.1210.018
predicted_HBP0.1690.000
predicted_HR0.0540.001
predicted_OBP0.310-0.028
predicted_R0.6970.022
predicted_RBI0.6600.020
predicted_SLG0.280-0.063
predicted_SO1.334-0.014
4. ab_floor_and_scaling

AB rounded to 5 (raw=5.41), rates preserved: AVG=0.207 HR/AB=0.010

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB5.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
AB5.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.131
predicted_3B0.000-0.051
predicted_AB5.000-0.409
predicted_AVG0.200-0.007
predicted_BB1.0000.192
predicted_H1.000-0.121
predicted_HR0.000-0.054
predicted_OBP0.3330.023
predicted_R1.0000.303
predicted_RBI1.0000.340
predicted_SLG0.200-0.080
predicted_SO1.000-0.334
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-2.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: 117
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.203-18.0004.0000.0001.0000.0002.0002.0003.0003.0000.22220.33330.33330.22220.00000.11110.16670.1667
last_100.205-37.0007.0000.0001.0000.0003.0003.0003.0007.0000.18920.25000.24320.18920.00000.08110.08110.1892
season0.6038-362.000100.00010.0001.0004.00058.00047.00056.00096.0000.27620.38520.34250.27620.01110.16020.15470.2652
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1910
predicted_3B0.1060
predicted_AB8.4650
predicted_AVG0.2588
predicted_BB1.2230
predicted_H2.1910
predicted_HBP0.1690
predicted_HR0.0840
predicted_OBP0.3606
predicted_R1.0370
predicted_RBI1.2190
predicted_SLG0.3362
predicted_SO2.0430
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.08500.19100.1307model_form_blend
predicted_3B0.00900.10600.0508model_form_blend
predicted_AB3.09408.46505.4087model_form_blend
predicted_AVG0.24800.25880.2527model_form_blend
predicted_BB0.47901.22300.7996model_form_blend
predicted_H0.28002.19101.1036model_form_blend
predicted_HBP-0.16900.1690form_only
predicted_HR0.03000.08400.0533model_form_blend
predicted_OBP0.32100.36060.3381model_form_blend
predicted_R0.40201.03700.6757model_form_blend
predicted_RBI0.20001.21900.6391model_form_blend
predicted_SLG0.34900.33620.3435model_form_blend
predicted_SO0.82102.04301.3476model_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 date120
Season rows before report date120
Report year2026
Profile rows used117
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.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.0
Hitting_BB2
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
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
allPositionsPlayed2B
gameID20260531_LAA@TB
game_typefull
mlbID680700
playerID680700
playerNameRichie Palacios
pos2B
startedTrue
startingPosition2B
teamTB
teamID27
game_date2026-05-31
sl_k_percent22.1
sl_bb_percent12.3
sl_woba0.328
sl_xwoba0.307
sl_xba0.233
sl_xslg0.317
sl_sweet_spot_percent35.1
sl_barrel_batted_rate3.9
sl_hard_hit_percent27.3
sl_exit_velocity_avg87.3
sl_launch_angle_avg10.8
sl_whiff_percent23.5
sl_swing_percent43.6
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 20260601: 221
All-history rows before 20260601: 221
System season_avg: 0.3160
Data season_avg (2026 season-to-date): 0.3164
Diff (system - data): -0.0004
System opponent_avg: 0.3160

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1860.0000.000Hitting_2B0.1860.000-0.1860.000
predicted_3B0.0270.0000.000Hitting_3B0.0270.000-0.0270.000
predicted_AB4.3603.0008.000Hitting_AB3.9194.000-0.919-1.000
predicted_AVG0.2560.0000.250Hitting_AVG0.3160.000-0.3160.000
predicted_BB0.3891.0001.000Hitting_BB0.3891.0000.6110.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.1200.0002.000Hitting_H1.2400.000-1.2400.000
predicted_HR0.2500.0001.000Hitting_HR0.1490.000-0.1490.000
predicted_OBP0.3710.2500.333Hitting_OBP0.3960.200-0.1460.050
predicted_R0.5660.0001.000Hitting_R0.5660.000-0.5660.000
predicted_RBI0.7800.0002.000Hitting_RBI0.7061.000-0.706-1.000
predicted_SLG0.5230.0000.625Hitting_SLG0.4920.000-0.4920.000
predicted_SO0.5610.0001.000Hitting_SO0.5610.000-0.5610.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.3890 -> 1.0000 (boost 0.6110, better)
Biggest Deboostpredicted_AB: 4.3600 -> 3.0000 (deboost -1.3600, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 4.3600 -> 8.1944 (boost 3.8344, 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_snapshot43131predicted_RBI: 1.6293 -> 1.6816 (boost 0.0523, better)predicted_OBP: 0.3880 -> 0.3816 (deboost -0.0064, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82635predicted_HR: 0.5620 -> 1.0000 (boost 0.4380, better)predicted_SO: 1.4313 -> 1.0000 (deboost -0.4313, better)AB rounded to 8 (raw=8.19), rates preserved: AVG=0.293 HR/AB=0.069
5consistency_constraints10101-predicted_R: 1.3168 -> 1.0000 (deboost -0.3168, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_SLG: 0.5475 -> 0.6250 (boost 0.0775, better)predicted_OBP: 0.3816 -> 0.3330 (deboost -0.0486, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference60615-predicted_AB: 8.0000 -> 3.0000 (deboost -5.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_OBP: 0.3330 -> 0.3816 (boost 0.0486, better)predicted_SLG: 0.6250 -> 0.5475 (deboost -0.0775, worse)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.186,
        "predicted_3B": 0.027,
        "predicted_AB": 4.36,
        "predicted_AVG": 0.256,
        "predicted_BB": 0.389,
        "predicted_H": 1.12,
        "predicted_HR": 0.25,
        "predicted_OBP": 0.371,
        "predicted_R": 0.566,
        "predicted_RBI": 0.78,
        "predicted_SLG": 0.523,
        "predicted_SO": 0.561
      },
      "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.3105,
        "predicted_3B": 0.0447,
        "predicted_AB": 8.1944,
        "predicted_AVG": 0.2761,
        "predicted_BB": 1.1637,
        "predicted_H": 2.3625,
        "predicted_HBP": 0.354,
        "predicted_HR": 0.555,
        "predicted_OBP": 0.388,
        "predicted_R": 1.2758,
        "predicted_RBI": 1.6293,
        "predicted_SLG": 0.5411,
        "predicted_SO": 1.446
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.186,
          "after": 0.3105,
          "delta": 0.1245,
          "percent_delta": 0.6694,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.027,
          "after": 0.0447,
          "delta": 0.0177,
          "percent_delta": 0.6556,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.36,
          "after": 8.1944,
          "delta": 3.8344,
          "percent_delta": 0.8794,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.256,
          "after": 0.2761,
          "delta": 0.0201,
          "percent_delta": 0.0785,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.389,
          "after": 1.1637,
          "delta": 0.7747,
          "percent_delta": 1.9915,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.12,
          "after": 2.3625,
          "delta": 1.2425,
          "percent_delta": 1.1094,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.25,
          "after": 0.555,
          "delta": 0.305,
          "percent_delta": 1.22,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.371,
          "after": 0.388,
          "delta": 0.017,
          "percent_delta": 0.0458,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.566,
          "after": 1.2758,
          "delta": 0.7098,
          "percent_delta": 1.2541,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.78,
          "after": 1.6293,
          "delta": 0.8493,
          "percent_delta": 1.0888,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.523,
          "after": 0.5411,
          "delta": 0.0181,
          "percent_delta": 0.0346,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.561,
          "after": 1.446,
          "delta": 0.885,
          "percent_delta": 1.5775,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 11,
        "boosted_metrics": 11,
        "deboosted_metrics": 0,
        "better_metrics": 10,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.36,
          "after": 8.1944,
          "delta": 3.8344,
          "percent_delta": 0.8794,
          "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": 5,
        "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.3105,
        "predicted_3B": 0.0447,
        "predicted_AB": 8.1944,
        "predicted_AVG": 0.2929,
        "predicted_BB": 1.1756,
        "predicted_H": 2.4003,
        "predicted_HBP": 0.354,
        "predicted_HR": 0.562,
        "predicted_OBP": 0.3816,
        "predicted_R": 1.3168,
        "predicted_RBI": 1.6816,
        "predicted_SLG": 0.5475,
        "predicted_SO": 1.4313
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3105,
          "after": 0.3105,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0447,
          "after": 0.0447,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 8.1944,
          "after": 8.1944,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2761,
          "after": 0.2929,
          "delta": 0.0168,
          "percent_delta": 0.0608,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.1637,
          "after": 1.1756,
          "delta": 0.0119,
          "percent_delta": 0.0102,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.3625,
          "after": 2.4003,
          "delta": 0.0378,
          "percent_delta": 0.016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.354,
          "after": 0.354,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.555,
          "after": 0.562,
          "delta": 0.007,
          "percent_delta": 0.0126,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.388,
          "after": 0.3816,
          "delta": -0.0064,
          "percent_delta": -0.0165,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.2758,
          "after": 1.3168,
          "delta": 0.041,
          "percent_delta": 0.0321,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.6293,
          "after": 1.6816,
          "delta": 0.0523,
          "percent_delta": 0.0321,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5411,
          "after": 0.5475,
          "delta": 0.0064,
          "percent_delta": 0.0118,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.446,
          "after": 1.4313,
          "delta": -0.0147,
          "percent_delta": -0.0102,
          "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_RBI",
          "before": 1.6293,
          "after": 1.6816,
          "delta": 0.0523,
          "percent_delta": 0.0321,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.388,
          "after": 0.3816,
          "delta": -0.0064,
          "percent_delta": -0.0165,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=8.19), rates preserved: AVG=0.293 HR/AB=0.069",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3105,
          "after": 0.0,
          "delta": -0.3105,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0447,
          "after": 0.0,
          "delta": -0.0447,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 8.1944,
          "after": 8.0,
          "delta": -0.1944,
          "percent_delta": -0.0237,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.1756,
          "after": 1.0,
          "delta": -0.1756,
          "percent_delta": -0.1494,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 2.4003,
          "after": 2.0,
          "delta": -0.4003,
          "percent_delta": -0.1668,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.354,
          "after": 0.0,
          "delta": -0.354,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.562,
          "after": 1.0,
          "delta": 0.438,
          "percent_delta": 0.7794,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.6816,
          "after": 2.0,
          "delta": 0.3184,
          "percent_delta": 0.1893,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.4313,
          "after": 1.0,
          "delta": -0.4313,
          "percent_delta": -0.3013,
          "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_HR",
          "before": 0.562,
          "after": 1.0,
          "delta": 0.438,
          "percent_delta": 0.7794,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.4313,
          "after": 1.0,
          "delta": -0.4313,
          "percent_delta": -0.3013,
          "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": 8.0,
        "predicted_BB": 1.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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 8.0,
          "after": 8.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": 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_R",
          "before": 1.3168,
          "after": 1.0,
          "delta": -0.3168,
          "percent_delta": -0.2406,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "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_SO",
          "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": 1.3168,
          "after": 1.0,
          "delta": -0.3168,
          "percent_delta": -0.2406,
          "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": 8.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SLG": 0.625,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2929,
          "after": 0.25,
          "delta": -0.0429,
          "percent_delta": -0.1465,
          "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": 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_OBP",
          "before": 0.3816,
          "after": 0.333,
          "delta": -0.0486,
          "percent_delta": -0.1274,
          "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_SLG",
          "before": 0.5475,
          "after": 0.625,
          "delta": 0.0775,
          "percent_delta": 0.1416,
          "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.5475,
          "after": 0.625,
          "delta": 0.0775,
          "percent_delta": 0.1416,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3816,
          "after": 0.333,
          "delta": -0.0486,
          "percent_delta": -0.1274,
          "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": 8.0,
          "after": 3.0,
          "delta": -5.0,
          "percent_delta": -0.625,
          "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": 0.0,
          "delta": -2.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": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "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": 2.0,
          "after": 0.0,
          "delta": -2.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": 0,
        "deboosted_metrics": 6,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 8.0,
          "after": 3.0,
          "delta": -5.0,
          "percent_delta": -0.625,
          "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.2929,
        "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.3816,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5475,
        "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.2929,
          "delta": 0.0429,
          "percent_delta": 0.1717,
          "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.333,
          "after": 0.3816,
          "delta": 0.0486,
          "percent_delta": 0.146,
          "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.625,
          "after": 0.5475,
          "delta": -0.0775,
          "percent_delta": -0.124,
          "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_OBP",
          "before": 0.333,
          "after": 0.3816,
          "delta": 0.0486,
          "percent_delta": 0.146,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.625,
          "after": 0.5475,
          "delta": -0.0775,
          "percent_delta": -0.124,
          "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.186,
        "after": 0.0,
        "delta": -0.186,
        "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.36,
        "after": 3.0,
        "delta": -1.36,
        "percent_delta": -0.3119,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.256,
        "after": 0.2929,
        "delta": 0.0369,
        "percent_delta": 0.1441,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.389,
        "after": 1.0,
        "delta": 0.611,
        "percent_delta": 1.5707,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.12,
        "after": 0.0,
        "delta": -1.12,
        "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.371,
        "after": 0.3816,
        "delta": 0.0106,
        "percent_delta": 0.0286,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.566,
        "after": 0.0,
        "delta": -0.566,
        "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.523,
        "after": 0.5475,
        "delta": 0.0245,
        "percent_delta": 0.0468,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.561,
        "after": 0.0,
        "delta": -0.561,
        "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.389,
        "after": 1.0,
        "delta": 0.611,
        "percent_delta": 1.5707,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.36,
        "after": 3.0,
        "delta": -1.36,
        "percent_delta": -0.3119,
        "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.186-
predicted_3B0.027-
predicted_AB4.360-
predicted_AVG0.256-
predicted_BB0.389-
predicted_H1.120-
predicted_HR0.250-
predicted_OBP0.371-
predicted_R0.566-
predicted_RBI0.780-
predicted_SLG0.523-
predicted_SO0.561-
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.3100.124
predicted_3B0.0450.018
predicted_AB8.1943.834
predicted_AVG0.2760.020
predicted_BB1.1640.775
predicted_H2.3621.242
predicted_HBP0.354-
predicted_HR0.5550.305
predicted_OBP0.3880.017
predicted_R1.2760.710
predicted_RBI1.6290.849
predicted_SLG0.5410.018
predicted_SO1.4460.885
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.3100.000
predicted_3B0.0450.000
predicted_AB8.1940.000
predicted_AVG0.2930.017
predicted_BB1.1760.012
predicted_H2.4000.038
predicted_HBP0.3540.000
predicted_HR0.5620.007
predicted_OBP0.382-0.006
predicted_R1.3170.041
predicted_RBI1.6820.052
predicted_SLG0.5470.006
predicted_SO1.431-0.015
4. ab_floor_and_scaling

AB rounded to 8 (raw=8.19), rates preserved: AVG=0.293 HR/AB=0.069

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB8.000-
BB1.000-
H2.000-
HBP0.000-
HR1.000-
RBI2.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
AB8.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR1.0000.000
R1.000-
RBI2.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.310
predicted_3B0.000-0.045
predicted_AB8.000-0.194
predicted_AVG0.250-0.043
predicted_BB1.000-0.176
predicted_H2.000-0.400
predicted_HR1.0000.438
predicted_OBP0.333-0.049
predicted_R1.000-0.317
predicted_RBI2.0000.318
predicted_SLG0.6250.078
predicted_SO1.000-0.431
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-5.000
BB1.0000.000
CS0.0000.000
H0.000-2.000
HBP0.0000.000
HR0.000-1.000
PA4.000-
R0.000-1.000
RBI0.000-2.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: 221
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.204-15.0004.0000.0000.0003.0005.0004.0006.0005.0000.26670.47620.86670.26670.20000.33330.40000.3333
last_100.205-32.0008.0000.0000.0003.0005.0004.0008.00014.0000.25000.40000.53120.25000.09380.15620.25000.4375
season0.6053-866.000274.00041.0006.00033.000156.000125.00086.000124.0000.31640.39640.49190.31640.03810.18010.09930.1432
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4680
predicted_3B0.0670
predicted_AB13.0470
predicted_AVG0.3016
predicted_BB2.1440
predicted_H3.9350
predicted_HBP0.3540
predicted_HR0.9410
predicted_OBP0.4096
predicted_R2.1740
predicted_RBI2.7040
predicted_SLG0.5641
predicted_SO2.5660
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18600.46800.3105model_form_blend
predicted_3B0.02700.06700.0447model_form_blend
predicted_AB4.360013.04708.1944model_form_blend
predicted_AVG0.25600.30160.2761model_form_blend
predicted_BB0.38902.14401.1637model_form_blend
predicted_H1.12003.93502.3625model_form_blend
predicted_HBP-0.35400.3540form_only
predicted_HR0.25000.94100.5550model_form_blend
predicted_OBP0.37100.40960.3880model_form_blend
predicted_R0.56602.17401.2758model_form_blend
predicted_RBI0.78002.70401.6293model_form_blend
predicted_SLG0.52300.56410.5411model_form_blend
predicted_SO0.56102.56601.4460model_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 date221
Season rows before report date221
Report year2026
Profile rows used221
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.316

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_RBI1
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
allPositionsPlayedDH
gameID20260531_LAA@TB
game_typefull
mlbID650490
playerID650490
playerNameYandy Díaz
posDH
startedTrue
startingPositionDH
teamTB
teamID27
game_date2026-05-31
sl_k_percent13.2
sl_bb_percent8.8
sl_woba0.405
sl_xwoba0.373
sl_xba0.291
sl_xslg0.486
sl_sweet_spot_percent27.6
sl_barrel_batted_rate9.5
sl_hard_hit_percent45.8
sl_exit_velocity_avg90.6
sl_launch_angle_avg5.7
sl_whiff_percent14.4
sl_swing_percent46.9
Jonathan Aranda (666018) · BATTER · 1B · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 230
All-history rows before 20260601: 230
System season_avg: 0.2910
Data season_avg (2026 season-to-date): 0.2909
Diff (system - data): 0.0001
System opponent_avg: 0.2910

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1700.0000.000Hitting_2B0.1700.000-0.1700.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.9803.0008.000Hitting_AB3.7224.000-0.722-1.000
predicted_AVG0.2730.0000.375Hitting_AVG0.2910.250-0.291-0.250
predicted_BB0.6041.0002.000Hitting_BB0.6041.0000.3960.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0900.0003.000Hitting_H1.0831.000-1.083-1.000
predicted_HR0.2200.0001.000Hitting_HR0.1911.000-0.191-1.000
predicted_OBP0.4060.2500.500Hitting_OBP0.3860.400-0.136-0.150
predicted_R0.6000.0002.000Hitting_R0.6002.000-0.600-2.000
predicted_RBI0.6900.0002.000Hitting_RBI0.8351.000-0.835-1.000
predicted_SLG0.5190.0000.750Hitting_SLG0.4911.000-0.491-1.000
predicted_SO1.0571.0002.000Hitting_SO1.0571.000-0.0570.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.6040 -> 1.0000 (boost 0.3960, better)
Biggest Deboostpredicted_H: 1.0900 -> 0.0000 (deboost -1.0900, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 3.9800 -> 7.6563 (boost 3.6763, 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_AVG: 0.3093 -> 0.3369 (boost 0.0276, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling75252predicted_BB: 1.4858 -> 2.0000 (boost 0.5142, better)predicted_2B: 0.2827 -> 0.0000 (deboost -0.2827, worse)AB rounded to 8 (raw=7.66), rates preserved: AVG=0.337 HR/AB=0.065
5consistency_constraints11010predicted_R: 1.5189 -> 2.0000 (boost 0.4811, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_SLG: 0.5678 -> 0.7500 (boost 0.1822, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference70716-predicted_AB: 8.0000 -> 3.0000 (deboost -5.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_SLG: 0.7500 -> 0.5678 (deboost -0.1822, worse)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.17,
        "predicted_3B": 0.0,
        "predicted_AB": 3.98,
        "predicted_AVG": 0.273,
        "predicted_BB": 0.604,
        "predicted_H": 1.09,
        "predicted_HR": 0.22,
        "predicted_OBP": 0.406,
        "predicted_R": 0.6,
        "predicted_RBI": 0.69,
        "predicted_SLG": 0.519,
        "predicted_SO": 1.057
      },
      "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.2827,
        "predicted_3B": 0.0004,
        "predicted_AB": 7.6563,
        "predicted_AVG": 0.3093,
        "predicted_BB": 1.4708,
        "predicted_H": 2.5387,
        "predicted_HBP": 0.139,
        "predicted_HR": 0.4886,
        "predicted_OBP": 0.4275,
        "predicted_R": 1.4717,
        "predicted_RBI": 1.4826,
        "predicted_SLG": 0.5512,
        "predicted_SO": 2.0157
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.17,
          "after": 0.2827,
          "delta": 0.1127,
          "percent_delta": 0.6629,
          "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": 3.98,
          "after": 7.6563,
          "delta": 3.6763,
          "percent_delta": 0.9237,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.273,
          "after": 0.3093,
          "delta": 0.0363,
          "percent_delta": 0.133,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.604,
          "after": 1.4708,
          "delta": 0.8668,
          "percent_delta": 1.4351,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.09,
          "after": 2.5387,
          "delta": 1.4487,
          "percent_delta": 1.3291,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.22,
          "after": 0.4886,
          "delta": 0.2686,
          "percent_delta": 1.2209,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.406,
          "after": 0.4275,
          "delta": 0.0215,
          "percent_delta": 0.053,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6,
          "after": 1.4717,
          "delta": 0.8717,
          "percent_delta": 1.4528,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.69,
          "after": 1.4826,
          "delta": 0.7926,
          "percent_delta": 1.1487,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.519,
          "after": 0.5512,
          "delta": 0.0322,
          "percent_delta": 0.062,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.057,
          "after": 2.0157,
          "delta": 0.9587,
          "percent_delta": 0.907,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 11,
        "boosted_metrics": 11,
        "deboosted_metrics": 0,
        "better_metrics": 10,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.98,
          "after": 7.6563,
          "delta": 3.6763,
          "percent_delta": 0.9237,
          "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": 5,
        "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.2827,
        "predicted_3B": 0.0004,
        "predicted_AB": 7.6563,
        "predicted_AVG": 0.3369,
        "predicted_BB": 1.4858,
        "predicted_H": 2.5793,
        "predicted_HBP": 0.139,
        "predicted_HR": 0.4948,
        "predicted_OBP": 0.4447,
        "predicted_R": 1.5189,
        "predicted_RBI": 1.5302,
        "predicted_SLG": 0.5678,
        "predicted_SO": 1.9951
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2827,
          "after": 0.2827,
          "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": 7.6563,
          "after": 7.6563,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3093,
          "after": 0.3369,
          "delta": 0.0276,
          "percent_delta": 0.0892,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.4708,
          "after": 1.4858,
          "delta": 0.015,
          "percent_delta": 0.0102,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.5387,
          "after": 2.5793,
          "delta": 0.0406,
          "percent_delta": 0.016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.139,
          "after": 0.139,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.4886,
          "after": 0.4948,
          "delta": 0.0062,
          "percent_delta": 0.0127,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4275,
          "after": 0.4447,
          "delta": 0.0172,
          "percent_delta": 0.0402,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.4717,
          "after": 1.5189,
          "delta": 0.0472,
          "percent_delta": 0.0321,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.4826,
          "after": 1.5302,
          "delta": 0.0476,
          "percent_delta": 0.0321,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5512,
          "after": 0.5678,
          "delta": 0.0166,
          "percent_delta": 0.0301,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0157,
          "after": 1.9951,
          "delta": -0.0206,
          "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_AVG",
          "before": 0.3093,
          "after": 0.3369,
          "delta": 0.0276,
          "percent_delta": 0.0892,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=7.66), rates preserved: AVG=0.337 HR/AB=0.065",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 2.0,
        "predicted_H": 3.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2827,
          "after": 0.0,
          "delta": -0.2827,
          "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": 7.6563,
          "after": 8.0,
          "delta": 0.3437,
          "percent_delta": 0.0449,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.4858,
          "after": 2.0,
          "delta": 0.5142,
          "percent_delta": 0.3461,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 2.5793,
          "after": 3.0,
          "delta": 0.4207,
          "percent_delta": 0.1631,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.139,
          "after": 0.0,
          "delta": -0.139,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.4948,
          "after": 1.0,
          "delta": 0.5052,
          "percent_delta": 1.021,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.5302,
          "after": 2.0,
          "delta": 0.4698,
          "percent_delta": 0.307,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.9951,
          "after": 2.0,
          "delta": 0.0049,
          "percent_delta": 0.0025,
          "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_BB",
          "before": 1.4858,
          "after": 2.0,
          "delta": 0.5142,
          "percent_delta": 0.3461,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.2827,
          "after": 0.0,
          "delta": -0.2827,
          "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": 8.0,
        "predicted_BB": 2.0,
        "predicted_CS": 0.0,
        "predicted_H": 3.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_R": 2.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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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_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_R",
          "before": 1.5189,
          "after": 2.0,
          "delta": 0.4811,
          "percent_delta": 0.3167,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "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_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_R",
          "before": 1.5189,
          "after": 2.0,
          "delta": 0.4811,
          "percent_delta": 0.3167,
          "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": 8.0,
        "predicted_AVG": 0.375,
        "predicted_BB": 2.0,
        "predicted_H": 3.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.5,
        "predicted_R": 2.0,
        "predicted_RBI": 2.0,
        "predicted_SLG": 0.75,
        "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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3369,
          "after": 0.375,
          "delta": 0.0381,
          "percent_delta": 0.1131,
          "direction": "boost",
          "projection_effect": "better",
          "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_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_OBP",
          "before": 0.4447,
          "after": 0.5,
          "delta": 0.0553,
          "percent_delta": 0.1244,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 2.0,
          "after": 2.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_SLG",
          "before": 0.5678,
          "after": 0.75,
          "delta": 0.1822,
          "percent_delta": 0.3209,
          "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.5678,
          "after": 0.75,
          "delta": 0.1822,
          "percent_delta": 0.3209,
          "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": 8.0,
          "after": 3.0,
          "delta": -5.0,
          "percent_delta": -0.625,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 3.0,
          "after": 0.0,
          "delta": -3.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": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 2.0,
          "after": 0.0,
          "delta": -2.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 2.0,
          "after": 0.0,
          "delta": -2.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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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_AB",
          "before": 8.0,
          "after": 3.0,
          "delta": -5.0,
          "percent_delta": -0.625,
          "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.3369,
        "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.4447,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5678,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "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.375,
          "after": 0.3369,
          "delta": -0.0381,
          "percent_delta": -0.1016,
          "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.5,
          "after": 0.4447,
          "delta": -0.0553,
          "percent_delta": -0.1107,
          "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.75,
          "after": 0.5678,
          "delta": -0.1822,
          "percent_delta": -0.243,
          "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.75,
          "after": 0.5678,
          "delta": -0.1822,
          "percent_delta": -0.243,
          "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.17,
        "after": 0.0,
        "delta": -0.17,
        "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.98,
        "after": 3.0,
        "delta": -0.98,
        "percent_delta": -0.2462,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.273,
        "after": 0.3369,
        "delta": 0.0639,
        "percent_delta": 0.2341,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.604,
        "after": 1.0,
        "delta": 0.396,
        "percent_delta": 0.6556,
        "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.22,
        "after": 0.0,
        "delta": -0.22,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.406,
        "after": 0.4447,
        "delta": 0.0387,
        "percent_delta": 0.0953,
        "direction": "boost",
        "projection_effect": "better",
        "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.69,
        "after": 0.0,
        "delta": -0.69,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.519,
        "after": 0.5678,
        "delta": 0.0488,
        "percent_delta": 0.094,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.057,
        "after": 1.0,
        "delta": -0.057,
        "percent_delta": -0.0539,
        "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.604,
        "after": 1.0,
        "delta": 0.396,
        "percent_delta": 0.6556,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 1.09,
        "after": 0.0,
        "delta": -1.09,
        "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.170-
predicted_3B0.000-
predicted_AB3.980-
predicted_AVG0.273-
predicted_BB0.604-
predicted_H1.090-
predicted_HR0.220-
predicted_OBP0.406-
predicted_R0.600-
predicted_RBI0.690-
predicted_SLG0.519-
predicted_SO1.057-
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.2830.113
predicted_3B0.0000.000
predicted_AB7.6563.676
predicted_AVG0.3090.036
predicted_BB1.4710.867
predicted_H2.5391.449
predicted_HBP0.139-
predicted_HR0.4890.269
predicted_OBP0.4270.021
predicted_R1.4720.872
predicted_RBI1.4830.793
predicted_SLG0.5510.032
predicted_SO2.0160.959
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.2830.000
predicted_3B0.0000.000
predicted_AB7.6560.000
predicted_AVG0.3370.028
predicted_BB1.4860.015
predicted_H2.5790.041
predicted_HBP0.1390.000
predicted_HR0.4950.006
predicted_OBP0.4450.017
predicted_R1.5190.047
predicted_RBI1.5300.048
predicted_SLG0.5680.017
predicted_SO1.995-0.021
4. ab_floor_and_scaling

AB rounded to 8 (raw=7.66), rates preserved: AVG=0.337 HR/AB=0.065

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB8.000-
BB2.000-
H3.000-
HBP0.000-
HR1.000-
RBI2.000-
SB0.000-
SO2.000-
5. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB8.0000.000
BB2.0000.000
CS0.000-
H3.0000.000
HBP0.0000.000
HR1.0000.000
R2.000-
RBI2.0000.000
SB0.0000.000
SF0.000-
SO2.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.283
predicted_3B0.000-0.000
predicted_AB8.0000.344
predicted_AVG0.3750.038
predicted_BB2.0000.514
predicted_H3.0000.421
predicted_HR1.0000.505
predicted_OBP0.5000.055
predicted_R2.0000.481
predicted_RBI2.0000.470
predicted_SLG0.7500.182
predicted_SO2.0000.005
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-5.000
BB1.000-1.000
CS0.0000.000
H0.000-3.000
HBP0.0000.000
HR0.000-1.000
PA4.000-
R0.000-2.000
RBI0.000-2.000
SB0.0000.000
SF0.0000.000
SO1.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 230
Reference playing time: 3.980
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-15.0008.0000.0000.0002.0002.0006.0006.0003.0000.53330.66670.93330.53330.13330.13330.40000.2000
last_100.205-33.00022.0000.0000.0002.0006.0007.0007.0007.0000.66670.72500.84850.66670.06060.18180.21210.2121
season0.6056-856.000249.00039.0000.00044.000192.000138.000139.000243.0000.29090.38560.49070.29090.05140.22430.16240.2839
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4250
predicted_3B0.0010
predicted_AB12.3010
predicted_AVG0.3551
predicted_BB2.5660
predicted_H4.3690
predicted_HBP0.1390
predicted_HR0.8280
predicted_OBP0.4547
predicted_R2.5730
predicted_RBI2.4840
predicted_SLG0.5918
predicted_SO3.2270
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17000.42500.2827model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.980012.30107.6563model_form_blend
predicted_AVG0.27300.35510.3093model_form_blend
predicted_BB0.60402.56601.4708model_form_blend
predicted_H1.09004.36902.5387model_form_blend
predicted_HBP-0.13900.1390form_only
predicted_HR0.22000.82800.4886model_form_blend
predicted_OBP0.40600.45470.4275model_form_blend
predicted_R0.60002.57301.4717model_form_blend
predicted_RBI0.69002.48401.4826model_form_blend
predicted_SLG0.51900.59180.5512model_form_blend
predicted_SO1.05703.22702.0157model_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 date230
Season rows before report date230
Report year2026
Profile rows used230
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.291

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_HR1
Hitting_IBB0
Hitting_R2
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO1
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
allPositionsPlayed1B
gameID20260531_LAA@TB
game_typefull
mlbID666018
playerID666018
playerNameJonathan Aranda
pos1B
startedTrue
startingPosition1B
teamTB
teamID27
game_date2026-05-31
sl_k_percent23.4
sl_bb_percent14.2
sl_woba0.383
sl_xwoba0.387
sl_xba0.276
sl_xslg0.502
sl_sweet_spot_percent40.4
sl_barrel_batted_rate13.0
sl_hard_hit_percent47.3
sl_exit_velocity_avg91.0
sl_launch_angle_avg15.8
sl_whiff_percent21.7
sl_swing_percent43.9
Junior Caminero (691406) · BATTER · 3B · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 235
All-history rows before 20260601: 235
System season_avg: 0.2680
Data season_avg (2026 season-to-date): 0.2681
Diff (system - data): -0.0001
System opponent_avg: 0.2680

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1230.0000.000Hitting_2B0.1230.000-0.1230.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.0603.0008.000Hitting_AB3.9363.000-0.9360.000
predicted_AVG0.2620.3330.250Hitting_AVG0.2680.6670.065-0.333
predicted_BB0.6211.0001.000Hitting_BB0.6212.0000.379-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0380.000-0.0380.000
predicted_H1.0601.0002.000Hitting_H1.0552.000-0.055-1.000
predicted_HR0.1500.0000.000Hitting_HR0.2430.000-0.2430.000
predicted_OBP0.3920.5000.333Hitting_OBP0.3670.8000.133-0.300
predicted_R0.6641.0001.000Hitting_R0.6641.0000.3360.000
predicted_RBI0.4400.0001.000Hitting_RBI0.5450.000-0.5450.000
predicted_SLG0.4650.3330.250Hitting_SLG0.4840.667-0.151-0.333
predicted_SO0.7151.0001.000Hitting_SO0.7150.0000.2851.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_BB: 0.6210 -> 1.0000 (boost 0.3790, better)
Biggest Deboostpredicted_AB: 4.0600 -> 3.0000 (deboost -1.0600, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend1010091predicted_AB: 4.0600 -> 8.1169 (boost 4.0569, 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_AVG: 0.2749 -> 0.2872 (boost 0.0123, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling60615-predicted_BB: 1.4861 -> 1.0000 (deboost -0.4861, worse)AB rounded to 8 (raw=8.12), rates preserved: AVG=0.287 HR/AB=0.044
5consistency_constraints10101-predicted_R: 1.3122 -> 1.0000 (deboost -0.3122, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4747 -> 0.2500 (deboost -0.2247, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference30303-predicted_AB: 8.0000 -> 3.0000 (deboost -5.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.4747 (boost 0.2247, better)-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.123,
        "predicted_3B": 0.0,
        "predicted_AB": 4.06,
        "predicted_AVG": 0.262,
        "predicted_BB": 0.621,
        "predicted_H": 1.06,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.392,
        "predicted_R": 0.664,
        "predicted_RBI": 0.44,
        "predicted_SLG": 0.465,
        "predicted_SO": 0.715
      },
      "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.4515,
        "predicted_3B": 0.0004,
        "predicted_AB": 8.1169,
        "predicted_AVG": 0.2749,
        "predicted_BB": 1.4711,
        "predicted_H": 2.2947,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.352,
        "predicted_OBP": 0.3959,
        "predicted_R": 1.2714,
        "predicted_RBI": 0.9373,
        "predicted_SLG": 0.478,
        "predicted_SO": 1.2897
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.123,
          "after": 0.4515,
          "delta": 0.3285,
          "percent_delta": 2.6707,
          "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.06,
          "after": 8.1169,
          "delta": 4.0569,
          "percent_delta": 0.9992,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.262,
          "after": 0.2749,
          "delta": 0.0129,
          "percent_delta": 0.0492,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.621,
          "after": 1.4711,
          "delta": 0.8501,
          "percent_delta": 1.3689,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.06,
          "after": 2.2947,
          "delta": 1.2347,
          "percent_delta": 1.1648,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.352,
          "delta": 0.202,
          "percent_delta": 1.3467,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.392,
          "after": 0.3959,
          "delta": 0.0039,
          "percent_delta": 0.0099,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.664,
          "after": 1.2714,
          "delta": 0.6074,
          "percent_delta": 0.9148,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.44,
          "after": 0.9373,
          "delta": 0.4973,
          "percent_delta": 1.1302,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.465,
          "after": 0.478,
          "delta": 0.013,
          "percent_delta": 0.028,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.715,
          "after": 1.2897,
          "delta": 0.5747,
          "percent_delta": 0.8038,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 10,
        "boosted_metrics": 10,
        "deboosted_metrics": 0,
        "better_metrics": 9,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.06,
          "after": 8.1169,
          "delta": 4.0569,
          "percent_delta": 0.9992,
          "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": 5,
        "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.4515,
        "predicted_3B": 0.0004,
        "predicted_AB": 8.1169,
        "predicted_AVG": 0.2872,
        "predicted_BB": 1.4861,
        "predicted_H": 2.3314,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.3564,
        "predicted_OBP": 0.3975,
        "predicted_R": 1.3122,
        "predicted_RBI": 0.9674,
        "predicted_SLG": 0.4747,
        "predicted_SO": 1.2765
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4515,
          "after": 0.4515,
          "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": 8.1169,
          "after": 8.1169,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2749,
          "after": 0.2872,
          "delta": 0.0123,
          "percent_delta": 0.0447,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.4711,
          "after": 1.4861,
          "delta": 0.015,
          "percent_delta": 0.0102,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.2947,
          "after": 2.3314,
          "delta": 0.0367,
          "percent_delta": 0.016,
          "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.352,
          "after": 0.3564,
          "delta": 0.0044,
          "percent_delta": 0.0125,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3959,
          "after": 0.3975,
          "delta": 0.0016,
          "percent_delta": 0.004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.2714,
          "after": 1.3122,
          "delta": 0.0408,
          "percent_delta": 0.0321,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9373,
          "after": 0.9674,
          "delta": 0.0301,
          "percent_delta": 0.0321,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.478,
          "after": 0.4747,
          "delta": -0.0033,
          "percent_delta": -0.0069,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.2897,
          "after": 1.2765,
          "delta": -0.0132,
          "percent_delta": -0.0102,
          "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_AVG",
          "before": 0.2749,
          "after": 0.2872,
          "delta": 0.0123,
          "percent_delta": 0.0447,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=8.12), rates preserved: AVG=0.287 HR/AB=0.044",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.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.4515,
          "after": 0.0,
          "delta": -0.4515,
          "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": 8.1169,
          "after": 8.0,
          "delta": -0.1169,
          "percent_delta": -0.0144,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.4861,
          "after": 1.0,
          "delta": -0.4861,
          "percent_delta": -0.3271,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 2.3314,
          "after": 2.0,
          "delta": -0.3314,
          "percent_delta": -0.1421,
          "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.3564,
          "after": 0.0,
          "delta": -0.3564,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9674,
          "after": 1.0,
          "delta": 0.0326,
          "percent_delta": 0.0337,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.2765,
          "after": 1.0,
          "delta": -0.2765,
          "percent_delta": -0.2166,
          "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_BB",
          "before": 1.4861,
          "after": 1.0,
          "delta": -0.4861,
          "percent_delta": -0.3271,
          "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": 8.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": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 8.0,
          "after": 8.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": 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_R",
          "before": 1.3122,
          "after": 1.0,
          "delta": -0.3122,
          "percent_delta": -0.2379,
          "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": 1.3122,
          "after": 1.0,
          "delta": -0.3122,
          "percent_delta": -0.2379,
          "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": 8.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2872,
          "after": 0.25,
          "delta": -0.0372,
          "percent_delta": -0.1295,
          "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": 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.3975,
          "after": 0.333,
          "delta": -0.0645,
          "percent_delta": -0.1623,
          "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.4747,
          "after": 0.25,
          "delta": -0.2247,
          "percent_delta": -0.4734,
          "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.4747,
          "after": 0.25,
          "delta": -0.2247,
          "percent_delta": -0.4734,
          "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": 8.0,
          "after": 3.0,
          "delta": -5.0,
          "percent_delta": -0.625,
          "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": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 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_AB",
          "before": 8.0,
          "after": 3.0,
          "delta": -5.0,
          "percent_delta": -0.625,
          "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.2872,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3975,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4747,
        "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.2872,
          "delta": 0.0372,
          "percent_delta": 0.1489,
          "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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3975,
          "delta": 0.0645,
          "percent_delta": 0.1938,
          "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.4747,
          "delta": 0.2247,
          "percent_delta": 0.8988,
          "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.4747,
          "delta": 0.2247,
          "percent_delta": 0.8988,
          "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.123,
        "after": 0.0,
        "delta": -0.123,
        "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.06,
        "after": 3.0,
        "delta": -1.06,
        "percent_delta": -0.2611,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.262,
        "after": 0.2872,
        "delta": 0.0252,
        "percent_delta": 0.0962,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.621,
        "after": 1.0,
        "delta": 0.379,
        "percent_delta": 0.6103,
        "direction": "boost",
        "projection_effect": "better",
        "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.15,
        "after": 0.0,
        "delta": -0.15,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.392,
        "after": 0.3975,
        "delta": 0.0055,
        "percent_delta": 0.014,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.664,
        "after": 1.0,
        "delta": 0.336,
        "percent_delta": 0.506,
        "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.465,
        "after": 0.4747,
        "delta": 0.0097,
        "percent_delta": 0.0209,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.715,
        "after": 1.0,
        "delta": 0.285,
        "percent_delta": 0.3986,
        "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_BB",
        "before": 0.621,
        "after": 1.0,
        "delta": 0.379,
        "percent_delta": 0.6103,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.06,
        "after": 3.0,
        "delta": -1.06,
        "percent_delta": -0.2611,
        "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.123-
predicted_3B0.000-
predicted_AB4.060-
predicted_AVG0.262-
predicted_BB0.621-
predicted_H1.060-
predicted_HR0.150-
predicted_OBP0.392-
predicted_R0.664-
predicted_RBI0.440-
predicted_SLG0.465-
predicted_SO0.715-
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.4520.329
predicted_3B0.0000.000
predicted_AB8.1174.057
predicted_AVG0.2750.013
predicted_BB1.4710.850
predicted_H2.2951.235
predicted_HBP0.003-
predicted_HR0.3520.202
predicted_OBP0.3960.004
predicted_R1.2710.607
predicted_RBI0.9370.497
predicted_SLG0.4780.013
predicted_SO1.2900.575
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.4520.000
predicted_3B0.0000.000
predicted_AB8.1170.000
predicted_AVG0.2870.012
predicted_BB1.4860.015
predicted_H2.3310.037
predicted_HBP0.0030.000
predicted_HR0.3560.004
predicted_OBP0.3980.002
predicted_R1.3120.041
predicted_RBI0.9670.030
predicted_SLG0.475-0.003
predicted_SO1.276-0.013
4. ab_floor_and_scaling

AB rounded to 8 (raw=8.12), rates preserved: AVG=0.287 HR/AB=0.044

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB8.000-
BB1.000-
H2.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
AB8.0000.000
BB1.0000.000
CS0.000-
H2.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.452
predicted_3B0.000-0.000
predicted_AB8.000-0.117
predicted_AVG0.250-0.037
predicted_BB1.000-0.486
predicted_H2.000-0.331
predicted_HR0.000-0.356
predicted_OBP0.333-0.065
predicted_R1.000-0.312
predicted_RBI1.0000.033
predicted_SLG0.250-0.225
predicted_SO1.000-0.276
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-5.000
BB1.0000.000
CS0.0000.000
H1.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.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: 235
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.204-16.0006.0003.0000.0000.0001.0002.0005.0001.0000.37500.52380.56250.37500.00000.06250.31250.0625
last_100.205-31.00010.0003.0000.0000.0001.0002.0009.0001.0000.32260.47500.41940.32260.00000.03230.29030.0323
season0.6056-925.000248.00029.0000.00057.000128.000156.000146.000168.0000.26810.36650.48430.26810.06160.13840.15780.1816
Weighted Prediction From Real Data
MetricValue
predicted_2B0.8660
predicted_3B0.0010
predicted_AB13.2370
predicted_AVG0.2911
predicted_BB2.5440
predicted_H3.8530
predicted_HBP0.0030
predicted_HR0.6070
predicted_OBP0.4009
predicted_R2.0380
predicted_RBI1.5650
predicted_SLG0.4943
predicted_SO2.0150
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.12300.86600.4515model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.060013.23708.1169model_form_blend
predicted_AVG0.26200.29110.2749model_form_blend
predicted_BB0.62102.54401.4711model_form_blend
predicted_H1.06003.85302.2947model_form_blend
predicted_HBP-0.00300.0030form_only
predicted_HR0.15000.60700.3520model_form_blend
predicted_OBP0.39200.40090.3959model_form_blend
predicted_R0.66402.03801.2714model_form_blend
predicted_RBI0.44001.56500.9373model_form_blend
predicted_SLG0.46500.49430.4780model_form_blend
predicted_SO0.71502.01501.2897model_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 used235
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.268

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_BB2
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
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
gameID20260531_LAA@TB
game_typefull
mlbID691406
playerID691406
playerNameJunior Caminero
pos3B
startedTrue
startingPosition3B
teamTB
teamID27
game_date2026-05-31
sl_k_percent15.7
sl_bb_percent13.2
sl_woba0.378
sl_xwoba0.37
sl_xba0.276
sl_xslg0.487
sl_sweet_spot_percent25.0
sl_barrel_batted_rate12.3
sl_hard_hit_percent48.0
sl_exit_velocity_avg92.7
sl_launch_angle_avg10.1
sl_whiff_percent20.8
sl_swing_percent41.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 20260601: 224
All-history rows before 20260601: 224
System season_avg: 0.2850
Data season_avg (2026 season-to-date): 0.2846
Diff (system - data): 0.0004
System opponent_avg: 0.2850

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0890.0000.000Hitting_2B0.0890.000-0.0890.000
predicted_3B0.0580.0000.000Hitting_3B0.0580.000-0.0580.000
predicted_AB4.1564.0008.000Hitting_AB4.1565.000-0.156-1.000
predicted_AVG0.2280.2500.250Hitting_AVG0.2850.000-0.0350.250
predicted_BB0.2370.0001.000Hitting_BB0.2370.000-0.2370.000
predicted_CS-0.0000.000BaseRunning_CS0.1610.000-0.1610.000
predicted_H0.3701.0002.000Hitting_H1.1830.000-0.1831.000
predicted_HR0.0200.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.2800.2500.333Hitting_OBP0.3210.000-0.0710.250
predicted_R0.5220.0001.000Hitting_R0.5221.000-0.522-1.000
predicted_RBI0.1200.0000.000Hitting_RBI0.1960.000-0.1960.000
predicted_SLG0.3250.2500.250Hitting_SLG0.3340.000-0.0840.250
predicted_SO0.4691.0001.000Hitting_SO0.4690.0000.5311.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.3700 -> 1.0000 (boost 0.6300, better)
Biggest Deboostpredicted_R: 0.5220 -> 0.0000 (deboost -0.5220, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend109182predicted_AB: 4.1560 -> 8.4363 (boost 4.2803, better)predicted_SLG: 0.3250 -> 0.3127 (deboost -0.0123, 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.3127 -> 0.2608 (deboost -0.0519, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_BB: 0.6188 -> 1.0000 (boost 0.3812, better)predicted_AB: 8.4363 -> 8.0000 (deboost -0.4363, worse)AB rounded to 8 (raw=8.44), rates preserved: AVG=0.212 HR/AB=0.002
5consistency_constraints00000--Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.2659 -> 0.3330 (boost 0.0671, better)predicted_SLG: 0.2608 -> 0.2500 (deboost -0.0108, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference40404-predicted_AB: 8.0000 -> 4.0000 (deboost -4.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2500 -> 0.2608 (boost 0.0108, better)predicted_OBP: 0.3330 -> 0.2659 (deboost -0.0671, 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.089,
        "predicted_3B": 0.058,
        "predicted_AB": 4.156,
        "predicted_AVG": 0.228,
        "predicted_BB": 0.237,
        "predicted_H": 0.37,
        "predicted_HR": 0.02,
        "predicted_OBP": 0.28,
        "predicted_R": 0.522,
        "predicted_RBI": 0.12,
        "predicted_SLG": 0.325,
        "predicted_SO": 0.469
      },
      "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.1685,
        "predicted_3B": 0.0951,
        "predicted_AB": 8.4363,
        "predicted_AVG": 0.2395,
        "predicted_BB": 0.6126,
        "predicted_H": 1.7604,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.0174,
        "predicted_OBP": 0.2922,
        "predicted_R": 1.0159,
        "predicted_RBI": 0.301,
        "predicted_SLG": 0.3127,
        "predicted_SO": 0.9457
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.089,
          "after": 0.1685,
          "delta": 0.0795,
          "percent_delta": 0.8933,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.058,
          "after": 0.0951,
          "delta": 0.0371,
          "percent_delta": 0.6397,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.156,
          "after": 8.4363,
          "delta": 4.2803,
          "percent_delta": 1.0299,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.228,
          "after": 0.2395,
          "delta": 0.0115,
          "percent_delta": 0.0504,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.237,
          "after": 0.6126,
          "delta": 0.3756,
          "percent_delta": 1.5848,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.37,
          "after": 1.7604,
          "delta": 1.3904,
          "percent_delta": 3.7578,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.02,
          "after": 0.0174,
          "delta": -0.0026,
          "percent_delta": -0.13,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.28,
          "after": 0.2922,
          "delta": 0.0122,
          "percent_delta": 0.0436,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.522,
          "after": 1.0159,
          "delta": 0.4939,
          "percent_delta": 0.9462,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.12,
          "after": 0.301,
          "delta": 0.181,
          "percent_delta": 1.5083,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.325,
          "after": 0.3127,
          "delta": -0.0123,
          "percent_delta": -0.0378,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.469,
          "after": 0.9457,
          "delta": 0.4767,
          "percent_delta": 1.0164,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 10,
        "boosted_metrics": 9,
        "deboosted_metrics": 1,
        "better_metrics": 8,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.156,
          "after": 8.4363,
          "delta": 4.2803,
          "percent_delta": 1.0299,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.325,
          "after": 0.3127,
          "delta": -0.0123,
          "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": 4,
        "last_10": 5,
        "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.1685,
        "predicted_3B": 0.0951,
        "predicted_AB": 8.4363,
        "predicted_AVG": 0.212,
        "predicted_BB": 0.6188,
        "predicted_H": 1.7886,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.0176,
        "predicted_OBP": 0.2659,
        "predicted_R": 1.0485,
        "predicted_RBI": 0.3107,
        "predicted_SLG": 0.2608,
        "predicted_SO": 0.9361
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1685,
          "after": 0.1685,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0951,
          "after": 0.0951,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 8.4363,
          "after": 8.4363,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2395,
          "after": 0.212,
          "delta": -0.0275,
          "percent_delta": -0.1148,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6126,
          "after": 0.6188,
          "delta": 0.0062,
          "percent_delta": 0.0101,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.7604,
          "after": 1.7886,
          "delta": 0.0282,
          "percent_delta": 0.016,
          "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.0174,
          "after": 0.0176,
          "delta": 0.0002,
          "percent_delta": 0.0115,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2922,
          "after": 0.2659,
          "delta": -0.0263,
          "percent_delta": -0.09,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0159,
          "after": 1.0485,
          "delta": 0.0326,
          "percent_delta": 0.0321,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.301,
          "after": 0.3107,
          "delta": 0.0097,
          "percent_delta": 0.0322,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3127,
          "after": 0.2608,
          "delta": -0.0519,
          "percent_delta": -0.166,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9457,
          "after": 0.9361,
          "delta": -0.0096,
          "percent_delta": -0.0102,
          "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.3127,
          "after": 0.2608,
          "delta": -0.0519,
          "percent_delta": -0.166,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=8.44), rates preserved: AVG=0.212 HR/AB=0.002",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.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.1685,
          "after": 0.0,
          "delta": -0.1685,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0951,
          "after": 0.0,
          "delta": -0.0951,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 8.4363,
          "after": 8.0,
          "delta": -0.4363,
          "percent_delta": -0.0517,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6188,
          "after": 1.0,
          "delta": 0.3812,
          "percent_delta": 0.616,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.7886,
          "after": 2.0,
          "delta": 0.2114,
          "percent_delta": 0.1182,
          "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.0176,
          "after": 0.0,
          "delta": -0.0176,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3107,
          "after": 0.0,
          "delta": -0.3107,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9361,
          "after": 1.0,
          "delta": 0.0639,
          "percent_delta": 0.0683,
          "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.6188,
          "after": 1.0,
          "delta": 0.3812,
          "percent_delta": 0.616,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 8.4363,
          "after": 8.0,
          "delta": -0.4363,
          "percent_delta": -0.0517,
          "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": 8.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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 8.0,
          "after": 8.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": 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_R",
          "before": 1.0485,
          "after": 1.0,
          "delta": -0.0485,
          "percent_delta": -0.0463,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "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": 8.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.212,
          "after": 0.25,
          "delta": 0.038,
          "percent_delta": 0.1792,
          "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": 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.2659,
          "after": 0.333,
          "delta": 0.0671,
          "percent_delta": 0.2524,
          "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.2608,
          "after": 0.25,
          "delta": -0.0108,
          "percent_delta": -0.0414,
          "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.2659,
          "after": 0.333,
          "delta": 0.0671,
          "percent_delta": 0.2524,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.2608,
          "after": 0.25,
          "delta": -0.0108,
          "percent_delta": -0.0414,
          "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": 8.0,
          "after": 4.0,
          "delta": -4.0,
          "percent_delta": -0.5,
          "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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 0,
        "deboosted_metrics": 4,
        "better_metrics": 0,
        "worse_metrics": 4,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 8.0,
          "after": 4.0,
          "delta": -4.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": 4.0,
        "predicted_AVG": 0.212,
        "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.2659,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2608,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.212,
          "delta": -0.038,
          "percent_delta": -0.152,
          "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.2659,
          "delta": -0.0671,
          "percent_delta": -0.2016,
          "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.2608,
          "delta": 0.0108,
          "percent_delta": 0.0432,
          "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.2608,
          "delta": 0.0108,
          "percent_delta": 0.0432,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2659,
          "delta": -0.0671,
          "percent_delta": -0.2016,
          "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.058,
        "after": 0.0,
        "delta": -0.058,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 4.156,
        "after": 4.0,
        "delta": -0.156,
        "percent_delta": -0.0375,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.228,
        "after": 0.212,
        "delta": -0.016,
        "percent_delta": -0.0702,
        "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.37,
        "after": 1.0,
        "delta": 0.63,
        "percent_delta": 1.7027,
        "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.28,
        "after": 0.2659,
        "delta": -0.0141,
        "percent_delta": -0.0504,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.522,
        "after": 0.0,
        "delta": -0.522,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.12,
        "after": 0.0,
        "delta": -0.12,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.325,
        "after": 0.2608,
        "delta": -0.0642,
        "percent_delta": -0.1975,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.469,
        "after": 1.0,
        "delta": 0.531,
        "percent_delta": 1.1322,
        "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.37,
        "after": 1.0,
        "delta": 0.63,
        "percent_delta": 1.7027,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.522,
        "after": 0.0,
        "delta": -0.522,
        "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.058-
predicted_AB4.156-
predicted_AVG0.228-
predicted_BB0.237-
predicted_H0.370-
predicted_HR0.020-
predicted_OBP0.280-
predicted_R0.522-
predicted_RBI0.120-
predicted_SLG0.325-
predicted_SO0.469-
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.1690.080
predicted_3B0.0950.037
predicted_AB8.4364.280
predicted_AVG0.2390.011
predicted_BB0.6130.376
predicted_H1.7601.390
predicted_HBP0.004-
predicted_HR0.017-0.003
predicted_OBP0.2920.012
predicted_R1.0160.494
predicted_RBI0.3010.181
predicted_SLG0.313-0.012
predicted_SO0.9460.477
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.0950.000
predicted_AB8.4360.000
predicted_AVG0.212-0.027
predicted_BB0.6190.006
predicted_H1.7890.028
predicted_HBP0.0040.000
predicted_HR0.0180.000
predicted_OBP0.266-0.026
predicted_R1.0480.033
predicted_RBI0.3110.010
predicted_SLG0.261-0.052
predicted_SO0.936-0.010
4. ab_floor_and_scaling

AB rounded to 8 (raw=8.44), rates preserved: AVG=0.212 HR/AB=0.002

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB8.000-
BB1.000-
H2.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
AB8.0000.000
BB1.0000.000
CS0.000-
H2.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.169
predicted_3B0.000-0.095
predicted_AB8.000-0.436
predicted_AVG0.2500.038
predicted_BB1.0000.381
predicted_H2.0000.211
predicted_HR0.000-0.018
predicted_OBP0.3330.067
predicted_R1.000-0.048
predicted_RBI0.000-0.311
predicted_SLG0.250-0.011
predicted_SO1.0000.064
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-4.000
BB0.000-1.000
CS0.0000.000
H1.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: 224
Reference playing time: 4.156
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-21.0003.0000.0000.0000.0000.0002.0003.0002.0000.14290.25000.14290.14290.00000.00000.14290.0952
last_100.205-41.00010.0002.0000.0000.0000.0004.0006.0004.0000.24390.34040.29270.24390.00000.00000.14630.0976
season0.6055-931.000265.00020.00013.0000.00044.000117.00053.000105.0000.28460.32060.33400.28460.00000.04730.05690.1128
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2690
predicted_3B0.1420
predicted_AB13.8530
predicted_AVG0.2541
predicted_BB1.0880
predicted_H3.5200
predicted_HBP0.0040
predicted_HR0.0140
predicted_OBP0.3076
predicted_R1.6410
predicted_RBI0.5300
predicted_SLG0.2971
predicted_SO1.5490
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.08900.26900.1685model_form_blend
predicted_3B0.05800.14200.0951model_form_blend
predicted_AB4.156013.85308.4363model_form_blend
predicted_AVG0.22800.25410.2395model_form_blend
predicted_BB0.23701.08800.6126model_form_blend
predicted_H0.37003.52001.7604model_form_blend
predicted_HBP-0.00400.0040form_only
predicted_HR0.02000.01400.0174model_form_blend
predicted_OBP0.28000.30760.2922model_form_blend
predicted_R0.52201.64101.0159model_form_blend
predicted_RBI0.12000.53000.3010model_form_blend
predicted_SLG0.32500.29710.3127model_form_blend
predicted_SO0.46901.54900.9457model_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 date224
Season rows before report date224
Report year2026
Profile rows used224
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.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_AB5
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_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
gameID20260531_LAA@TB
game_typefull
mlbID802415
playerID802415
playerNameChandler Simpson
posLF
startedTrue
startingPositionLF
teamTB
teamID27
game_date2026-05-31
sl_k_percent10.8
sl_bb_percent5.2
sl_woba0.299
sl_xwoba0.26
sl_xba0.252
sl_xslg0.29
sl_sweet_spot_percent27.7
sl_barrel_batted_rate0.0
sl_hard_hit_percent16.0
sl_exit_velocity_avg84.1
sl_launch_angle_avg2.2
sl_whiff_percent10.8
sl_swing_percent46.8
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 20260601: 14
All-history rows before 20260601: 14
System season_avg: 0.2500
Data season_avg (2026 season-to-date): 0.2500
Diff (system - data): 0.0000
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.0000.0000.000Hitting_2B0.0000.0000.0000.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.7143.0004.000Hitting_AB3.7144.000-0.714-1.000
predicted_AVG0.2500.0000.250Hitting_AVG0.2500.250-0.250-0.250
predicted_BB0.2860.0000.000Hitting_BB0.2860.000-0.2860.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8000.0001.000Hitting_H0.9291.000-0.929-1.000
predicted_HR0.1400.0000.000Hitting_HR0.4290.000-0.4290.000
predicted_OBP0.3060.0000.250Hitting_OBP0.3040.250-0.304-0.250
predicted_R0.5710.0001.000Hitting_R0.5710.000-0.5710.000
predicted_RBI0.4700.0000.000Hitting_RBI0.9291.000-0.929-1.000
predicted_SLG0.4160.0000.250Hitting_SLG0.5960.250-0.596-0.250
predicted_SO0.9292.0001.000Hitting_SO0.9292.0001.0710.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.9290 -> 2.0000 (boost 1.0710, 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_blend54141predicted_H: 0.8000 -> 0.9047 (boost 0.1047, better)predicted_SLG: 0.4160 -> 0.3978 (deboost -0.0182, 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.3978 -> 0.3459 (deboost -0.0519, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling52323predicted_AB: 3.7704 -> 4.0000 (boost 0.2296, better)predicted_RBI: 0.4639 -> 0.0000 (deboost -0.4639, worse)AB rounded to 4 (raw=3.77), rates preserved: AVG=0.244 HR/AB=0.032
5consistency_constraints11010predicted_R: 0.5803 -> 1.0000 (boost 0.4197, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2438 -> 0.2500 (boost 0.0062, better)predicted_SLG: 0.3459 -> 0.2500 (deboost -0.0959, 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_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.3459 (boost 0.0959, better)predicted_AVG: 0.2500 -> 0.2438 (deboost -0.0062, 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.714,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.286,
        "predicted_H": 0.8,
        "predicted_HR": 0.14,
        "predicted_OBP": 0.306,
        "predicted_R": 0.571,
        "predicted_RBI": 0.47,
        "predicted_SLG": 0.416,
        "predicted_SO": 0.929
      },
      "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.023,
        "predicted_3B": 0.0017,
        "predicted_AB": 3.7704,
        "predicted_AVG": 0.2619,
        "predicted_BB": 0.2989,
        "predicted_H": 0.9047,
        "predicted_HBP": 0.012,
        "predicted_HR": 0.1181,
        "predicted_OBP": 0.3187,
        "predicted_R": 0.5623,
        "predicted_RBI": 0.4495,
        "predicted_SLG": 0.3978,
        "predicted_SO": 0.9749
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.023,
          "delta": 0.023,
          "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.714,
          "after": 3.7704,
          "delta": 0.0564,
          "percent_delta": 0.0152,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2619,
          "delta": 0.0119,
          "percent_delta": 0.0476,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.286,
          "after": 0.2989,
          "delta": 0.0129,
          "percent_delta": 0.0451,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8,
          "after": 0.9047,
          "delta": 0.1047,
          "percent_delta": 0.1309,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.14,
          "after": 0.1181,
          "delta": -0.0219,
          "percent_delta": -0.1564,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.306,
          "after": 0.3187,
          "delta": 0.0127,
          "percent_delta": 0.0415,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.571,
          "after": 0.5623,
          "delta": -0.0087,
          "percent_delta": -0.0152,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.47,
          "after": 0.4495,
          "delta": -0.0205,
          "percent_delta": -0.0436,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.416,
          "after": 0.3978,
          "delta": -0.0182,
          "percent_delta": -0.0437,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.929,
          "after": 0.9749,
          "delta": 0.0459,
          "percent_delta": 0.0494,
          "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": 0.8,
          "after": 0.9047,
          "delta": 0.1047,
          "percent_delta": 0.1309,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.416,
          "after": 0.3978,
          "delta": -0.0182,
          "percent_delta": -0.0437,
          "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": 4,
        "last_10": 5,
        "season": 5
      }
    },
    {
      "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.023,
        "predicted_3B": 0.0017,
        "predicted_AB": 3.7704,
        "predicted_AVG": 0.2438,
        "predicted_BB": 0.3019,
        "predicted_H": 0.9192,
        "predicted_HBP": 0.012,
        "predicted_HR": 0.1196,
        "predicted_OBP": 0.2999,
        "predicted_R": 0.5803,
        "predicted_RBI": 0.4639,
        "predicted_SLG": 0.3459,
        "predicted_SO": 0.965
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.023,
          "after": 0.023,
          "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.7704,
          "after": 3.7704,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2619,
          "after": 0.2438,
          "delta": -0.0181,
          "percent_delta": -0.0691,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2989,
          "after": 0.3019,
          "delta": 0.003,
          "percent_delta": 0.01,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9047,
          "after": 0.9192,
          "delta": 0.0145,
          "percent_delta": 0.016,
          "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.1181,
          "after": 0.1196,
          "delta": 0.0015,
          "percent_delta": 0.0127,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3187,
          "after": 0.2999,
          "delta": -0.0188,
          "percent_delta": -0.059,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5623,
          "after": 0.5803,
          "delta": 0.018,
          "percent_delta": 0.032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4495,
          "after": 0.4639,
          "delta": 0.0144,
          "percent_delta": 0.032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3978,
          "after": 0.3459,
          "delta": -0.0519,
          "percent_delta": -0.1305,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9749,
          "after": 0.965,
          "delta": -0.0099,
          "percent_delta": -0.0102,
          "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.3978,
          "after": 0.3459,
          "delta": -0.0519,
          "percent_delta": -0.1305,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.77), rates preserved: AVG=0.244 HR/AB=0.032",
      "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.023,
          "after": 0.0,
          "delta": -0.023,
          "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.7704,
          "after": 4.0,
          "delta": 0.2296,
          "percent_delta": 0.0609,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3019,
          "after": 0.0,
          "delta": -0.3019,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9192,
          "after": 1.0,
          "delta": 0.0808,
          "percent_delta": 0.0879,
          "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.1196,
          "after": 0.0,
          "delta": -0.1196,
          "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.965,
          "after": 1.0,
          "delta": 0.035,
          "percent_delta": 0.0363,
          "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_AB",
          "before": 3.7704,
          "after": 4.0,
          "delta": 0.2296,
          "percent_delta": 0.0609,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "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.5803,
          "after": 1.0,
          "delta": 0.4197,
          "percent_delta": 0.7232,
          "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.5803,
          "after": 1.0,
          "delta": 0.4197,
          "percent_delta": 0.7232,
          "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.2438,
          "after": 0.25,
          "delta": 0.0062,
          "percent_delta": 0.0254,
          "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.2999,
          "after": 0.25,
          "delta": -0.0499,
          "percent_delta": -0.1664,
          "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": 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.2438,
          "after": 0.25,
          "delta": 0.0062,
          "percent_delta": 0.0254,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "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": 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": 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": 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": 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_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.2438,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2999,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3459,
        "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.2438,
          "delta": -0.0062,
          "percent_delta": -0.0249,
          "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.2999,
          "delta": 0.0499,
          "percent_delta": 0.1994,
          "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.3838,
          "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.3459,
          "delta": 0.0959,
          "percent_delta": 0.3838,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2438,
          "delta": -0.0062,
          "percent_delta": -0.0249,
          "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.714,
        "after": 3.0,
        "delta": -0.714,
        "percent_delta": -0.1922,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.25,
        "after": 0.2438,
        "delta": -0.0062,
        "percent_delta": -0.0248,
        "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.8,
        "after": 0.0,
        "delta": -0.8,
        "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.306,
        "after": 0.2999,
        "delta": -0.0061,
        "percent_delta": -0.0199,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.571,
        "after": 0.0,
        "delta": -0.571,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.47,
        "after": 0.0,
        "delta": -0.47,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.416,
        "after": 0.3459,
        "delta": -0.0701,
        "percent_delta": -0.1685,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.929,
        "after": 2.0,
        "delta": 1.071,
        "percent_delta": 1.1529,
        "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.929,
        "after": 2.0,
        "delta": 1.071,
        "percent_delta": 1.1529,
        "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.000-
predicted_3B0.000-
predicted_AB3.714-
predicted_AVG0.250-
predicted_BB0.286-
predicted_H0.800-
predicted_HR0.140-
predicted_OBP0.306-
predicted_R0.571-
predicted_RBI0.470-
predicted_SLG0.416-
predicted_SO0.929-
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.0230.023
predicted_3B0.0020.002
predicted_AB3.7700.056
predicted_AVG0.2620.012
predicted_BB0.2990.013
predicted_H0.9050.105
predicted_HBP0.012-
predicted_HR0.118-0.022
predicted_OBP0.3190.013
predicted_R0.562-0.009
predicted_RBI0.450-0.020
predicted_SLG0.398-0.018
predicted_SO0.9750.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.0230.000
predicted_3B0.0020.000
predicted_AB3.7700.000
predicted_AVG0.244-0.018
predicted_BB0.3020.003
predicted_H0.9190.015
predicted_HBP0.0120.000
predicted_HR0.1200.002
predicted_OBP0.300-0.019
predicted_R0.5800.018
predicted_RBI0.4640.014
predicted_SLG0.346-0.052
predicted_SO0.965-0.010
4. ab_floor_and_scaling

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

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.023
predicted_3B0.000-0.002
predicted_AB4.0000.230
predicted_AVG0.2500.006
predicted_BB0.000-0.302
predicted_H1.0000.081
predicted_HR0.000-0.120
predicted_OBP0.250-0.050
predicted_R1.0000.420
predicted_RBI0.000-0.464
predicted_SLG0.250-0.096
predicted_SO1.0000.035
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
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA3.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: 14
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-13.0004.0000.0000.0000.0001.0002.0001.0004.0000.30770.35710.30770.30770.00000.07690.07690.3077
last_100.205-32.0009.0000.0000.0002.0005.0004.0004.0009.0000.28120.36110.46880.28120.06250.15620.12500.2812
season0.605-52.00013.0000.0000.0006.00013.0008.0004.00013.0000.25000.30360.59620.25000.11540.25000.07690.2500
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0660
predicted_3B0.0050
predicted_AB3.8760
predicted_AVG0.2842
predicted_BB0.3230
predicted_H1.1010
predicted_HBP0.0120
predicted_HR0.0770
predicted_OBP0.3424
predicted_R0.5460
predicted_RBI0.4110
predicted_SLG0.3636
predicted_SO1.0610
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.00000.06600.0230model_form_blend
predicted_3B0.00000.00500.0017model_form_blend
predicted_AB3.71403.87603.7704model_form_blend
predicted_AVG0.25000.28420.2619model_form_blend
predicted_BB0.28600.32300.2989model_form_blend
predicted_H0.80001.10100.9047model_form_blend
predicted_HBP-0.01200.0120form_only
predicted_HR0.14000.07700.1181model_form_blend
predicted_OBP0.30600.34240.3187model_form_blend
predicted_R0.57100.54600.5623model_form_blend
predicted_RBI0.47000.41100.4495model_form_blend
predicted_SLG0.41600.36360.3978model_form_blend
predicted_SO0.92901.06100.9749model_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 date14
Season rows before report date14
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
H0
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_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_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
gameID20260531_LAA@TB
game_typefull
mlbID683748
playerID683748
playerNameVictor Mesa Jr.
posCF
startedTrue
startingPositionRF
teamTB
teamID27
game_date2026-05-31
sl_k_percent21.4
sl_bb_percent7.1
sl_woba0.352
sl_xwoba0.464
sl_xba0.349
sl_xslg0.706
sl_sweet_spot_percent60.0
sl_barrel_batted_rate20.0
sl_hard_hit_percent50.0
sl_exit_velocity_avg94.1
sl_launch_angle_avg20.1
sl_whiff_percent29.0
sl_swing_percent62.0
Cedric Mullins (656775) · BATTER · CF · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 186
All-history rows before 20260601: 186
System season_avg: 0.1890
Data season_avg (2026 season-to-date): 0.1887
Diff (system - data): 0.0003
System opponent_avg: 0.3320

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0810.0000.000Hitting_2B0.0810.000-0.0810.000
predicted_3B0.0220.0000.000Hitting_3B0.0220.000-0.0220.000
predicted_AB3.7243.0007.000Hitting_AB3.7043.000-0.7040.000
predicted_AVG0.2140.3330.143Hitting_AVG0.1890.0000.1450.333
predicted_BB0.3190.0001.000Hitting_BB0.3171.000-0.317-1.000
predicted_CS-0.0000.000BaseRunning_CS0.1080.000-0.1080.000
predicted_H0.7301.0001.000Hitting_H0.6990.0000.3011.000
predicted_HR0.0601.0000.000Hitting_HR0.0700.0000.9301.000
predicted_OBP0.2850.3330.250Hitting_OBP0.2630.2500.0700.083
predicted_R0.4111.0001.000Hitting_R0.4090.0000.5911.000
predicted_RBI0.3402.0001.000Hitting_RBI0.3921.0001.6081.000
predicted_SLG0.3051.3330.143Hitting_SLG0.2790.0001.0551.333
predicted_SO0.7242.0001.000Hitting_SO0.7201.0001.2801.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.3400 -> 2.0000 (boost 1.6600, better)
Biggest Deboostpredicted_AB: 3.7240 -> 3.0000 (deboost -0.7240, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend107364predicted_AB: 3.7240 -> 7.1241 (boost 3.4001, better)predicted_SLG: 0.3050 -> 0.2895 (deboost -0.0155, 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.2895 -> 0.2757 (deboost -0.0138, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82635predicted_RBI: 0.6853 -> 1.0000 (boost 0.3147, better)predicted_H: 1.3679 -> 1.0000 (deboost -0.3679, worse)AB rounded to 7 (raw=7.12), rates preserved: AVG=0.192 HR/AB=0.015
5consistency_constraints11010predicted_R: 0.7423 -> 1.0000 (boost 0.2577, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.2757 -> 0.1430 (deboost -0.1327, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference53223predicted_HR: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 7.0000 -> 3.0000 (deboost -4.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.1430 -> 0.2757 (boost 0.1327, better)-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.081,
        "predicted_3B": 0.022,
        "predicted_AB": 3.724,
        "predicted_AVG": 0.214,
        "predicted_BB": 0.319,
        "predicted_H": 0.73,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.285,
        "predicted_R": 0.411,
        "predicted_RBI": 0.34,
        "predicted_SLG": 0.305,
        "predicted_SO": 0.724
      },
      "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.1973,
        "predicted_3B": 0.0343,
        "predicted_AB": 7.1241,
        "predicted_AVG": 0.2018,
        "predicted_BB": 0.6957,
        "predicted_H": 1.3464,
        "predicted_HBP": 0.16,
        "predicted_HR": 0.1087,
        "predicted_OBP": 0.2781,
        "predicted_R": 0.7192,
        "predicted_RBI": 0.664,
        "predicted_SLG": 0.2895,
        "predicted_SO": 1.3781
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.081,
          "after": 0.1973,
          "delta": 0.1163,
          "percent_delta": 1.4358,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.022,
          "after": 0.0343,
          "delta": 0.0123,
          "percent_delta": 0.5591,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.724,
          "after": 7.1241,
          "delta": 3.4001,
          "percent_delta": 0.913,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.214,
          "after": 0.2018,
          "delta": -0.0122,
          "percent_delta": -0.057,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.319,
          "after": 0.6957,
          "delta": 0.3767,
          "percent_delta": 1.1809,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.73,
          "after": 1.3464,
          "delta": 0.6164,
          "percent_delta": 0.8444,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.1087,
          "delta": 0.0487,
          "percent_delta": 0.8117,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.285,
          "after": 0.2781,
          "delta": -0.0069,
          "percent_delta": -0.0242,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.411,
          "after": 0.7192,
          "delta": 0.3082,
          "percent_delta": 0.7499,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.34,
          "after": 0.664,
          "delta": 0.324,
          "percent_delta": 0.9529,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.305,
          "after": 0.2895,
          "delta": -0.0155,
          "percent_delta": -0.0508,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.724,
          "after": 1.3781,
          "delta": 0.6541,
          "percent_delta": 0.9035,
          "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_AB",
          "before": 3.724,
          "after": 7.1241,
          "delta": 3.4001,
          "percent_delta": 0.913,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.305,
          "after": 0.2895,
          "delta": -0.0155,
          "percent_delta": -0.0508,
          "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": 4,
        "last_10": 5,
        "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.1973,
        "predicted_3B": 0.0343,
        "predicted_AB": 7.1241,
        "predicted_AVG": 0.192,
        "predicted_BB": 0.7028,
        "predicted_H": 1.3679,
        "predicted_HBP": 0.16,
        "predicted_HR": 0.1101,
        "predicted_OBP": 0.2646,
        "predicted_R": 0.7423,
        "predicted_RBI": 0.6853,
        "predicted_SLG": 0.2757,
        "predicted_SO": 1.364
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1973,
          "after": 0.1973,
          "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": 7.1241,
          "after": 7.1241,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2018,
          "after": 0.192,
          "delta": -0.0098,
          "percent_delta": -0.0486,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6957,
          "after": 0.7028,
          "delta": 0.0071,
          "percent_delta": 0.0102,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.3464,
          "after": 1.3679,
          "delta": 0.0215,
          "percent_delta": 0.016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.16,
          "after": 0.16,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1087,
          "after": 0.1101,
          "delta": 0.0014,
          "percent_delta": 0.0129,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2781,
          "after": 0.2646,
          "delta": -0.0135,
          "percent_delta": -0.0485,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.7192,
          "after": 0.7423,
          "delta": 0.0231,
          "percent_delta": 0.0321,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.664,
          "after": 0.6853,
          "delta": 0.0213,
          "percent_delta": 0.0321,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2895,
          "after": 0.2757,
          "delta": -0.0138,
          "percent_delta": -0.0477,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3781,
          "after": 1.364,
          "delta": -0.0141,
          "percent_delta": -0.0102,
          "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.2895,
          "after": 0.2757,
          "delta": -0.0138,
          "percent_delta": -0.0477,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=7.12), rates preserved: AVG=0.192 HR/AB=0.015",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.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.1973,
          "after": 0.0,
          "delta": -0.1973,
          "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": 7.1241,
          "after": 7.0,
          "delta": -0.1241,
          "percent_delta": -0.0174,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7028,
          "after": 1.0,
          "delta": 0.2972,
          "percent_delta": 0.4229,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.3679,
          "after": 1.0,
          "delta": -0.3679,
          "percent_delta": -0.269,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.16,
          "after": 0.0,
          "delta": -0.16,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1101,
          "after": 0.0,
          "delta": -0.1101,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6853,
          "after": 1.0,
          "delta": 0.3147,
          "percent_delta": 0.4592,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.364,
          "after": 1.0,
          "delta": -0.364,
          "percent_delta": -0.2669,
          "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.6853,
          "after": 1.0,
          "delta": 0.3147,
          "percent_delta": 0.4592,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.3679,
          "after": 1.0,
          "delta": -0.3679,
          "percent_delta": -0.269,
          "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": 7.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": 7.0,
          "after": 7.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.7423,
          "after": 1.0,
          "delta": 0.2577,
          "percent_delta": 0.3472,
          "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.7423,
          "after": 1.0,
          "delta": 0.2577,
          "percent_delta": 0.3472,
          "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": 7.0,
        "predicted_AVG": 0.143,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.143,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.192,
          "after": 0.143,
          "delta": -0.049,
          "percent_delta": -0.2552,
          "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.2646,
          "after": 0.25,
          "delta": -0.0146,
          "percent_delta": -0.0552,
          "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.2757,
          "after": 0.143,
          "delta": -0.1327,
          "percent_delta": -0.4813,
          "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.2757,
          "after": 0.143,
          "delta": -0.1327,
          "percent_delta": -0.4813,
          "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": 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": 7.0,
          "after": 3.0,
          "delta": -4.0,
          "percent_delta": -0.5714,
          "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": 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": 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": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "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_HR",
          "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": 7.0,
          "after": 3.0,
          "delta": -4.0,
          "percent_delta": -0.5714,
          "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": 0.0,
        "predicted_CF": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.2646,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2757,
        "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.143,
          "after": 0.192,
          "delta": 0.049,
          "percent_delta": 0.3428,
          "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.2646,
          "delta": 0.0146,
          "percent_delta": 0.0583,
          "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.143,
          "after": 0.2757,
          "delta": 0.1327,
          "percent_delta": 0.9279,
          "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.143,
          "after": 0.2757,
          "delta": 0.1327,
          "percent_delta": 0.9279,
          "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.081,
        "after": 0.0,
        "delta": -0.081,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.022,
        "after": 0.0,
        "delta": -0.022,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.724,
        "after": 3.0,
        "delta": -0.724,
        "percent_delta": -0.1944,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.214,
        "after": 0.192,
        "delta": -0.022,
        "percent_delta": -0.1028,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.319,
        "after": 0.0,
        "delta": -0.319,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "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.06,
        "after": 1.0,
        "delta": 0.94,
        "percent_delta": 15.6667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.285,
        "after": 0.2646,
        "delta": -0.0204,
        "percent_delta": -0.0716,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.411,
        "after": 1.0,
        "delta": 0.589,
        "percent_delta": 1.4331,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.34,
        "after": 2.0,
        "delta": 1.66,
        "percent_delta": 4.8824,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.305,
        "after": 0.2757,
        "delta": -0.0293,
        "percent_delta": -0.0961,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.724,
        "after": 2.0,
        "delta": 1.276,
        "percent_delta": 1.7624,
        "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.34,
        "after": 2.0,
        "delta": 1.66,
        "percent_delta": 4.8824,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.724,
        "after": 3.0,
        "delta": -0.724,
        "percent_delta": -0.1944,
        "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.081-
predicted_3B0.022-
predicted_AB3.724-
predicted_AVG0.214-
predicted_BB0.319-
predicted_H0.730-
predicted_HR0.060-
predicted_OBP0.285-
predicted_R0.411-
predicted_RBI0.340-
predicted_SLG0.305-
predicted_SO0.724-
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.1970.116
predicted_3B0.0340.012
predicted_AB7.1243.400
predicted_AVG0.202-0.012
predicted_BB0.6960.377
predicted_H1.3460.616
predicted_HBP0.160-
predicted_HR0.1090.049
predicted_OBP0.278-0.007
predicted_R0.7190.308
predicted_RBI0.6640.324
predicted_SLG0.289-0.016
predicted_SO1.3780.654
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.0340.000
predicted_AB7.1240.000
predicted_AVG0.192-0.010
predicted_BB0.7030.007
predicted_H1.3680.021
predicted_HBP0.1600.000
predicted_HR0.1100.001
predicted_OBP0.265-0.014
predicted_R0.7420.023
predicted_RBI0.6850.021
predicted_SLG0.276-0.014
predicted_SO1.364-0.014
4. ab_floor_and_scaling

AB rounded to 7 (raw=7.12), rates preserved: AVG=0.192 HR/AB=0.015

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB7.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
AB7.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.197
predicted_3B0.000-0.034
predicted_AB7.000-0.124
predicted_AVG0.143-0.049
predicted_BB1.0000.297
predicted_H1.000-0.368
predicted_HR0.000-0.110
predicted_OBP0.250-0.015
predicted_R1.0000.258
predicted_RBI1.0000.315
predicted_SLG0.143-0.133
predicted_SO1.000-0.364
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-4.000
BB0.000-1.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR1.0001.000
PA3.000-
R1.0000.000
RBI2.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: 185
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-17.0003.0001.0000.0000.0001.0001.0003.0003.0000.17650.30000.23530.17650.00000.05880.17650.1765
last_100.205-37.0005.0001.0000.0000.0001.0001.0003.0008.0000.13510.20000.16220.13510.00000.02700.08110.2162
season0.6049-689.000130.00015.0004.00013.00073.00076.00059.000134.0000.18870.26340.27870.18870.01890.10600.08560.1945
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3460
predicted_3B0.0500
predicted_AB11.4690
predicted_AVG0.1861
predicted_BB1.1770
predicted_H2.1340
predicted_HBP0.1600
predicted_HR0.1710
predicted_OBP0.2693
predicted_R1.1130
predicted_RBI1.0780
predicted_SLG0.2696
predicted_SO2.2140
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.08100.34600.1973model_form_blend
predicted_3B0.02200.05000.0343model_form_blend
predicted_AB3.724011.46907.1241model_form_blend
predicted_AVG0.21400.18610.2018model_form_blend
predicted_BB0.31901.17700.6957model_form_blend
predicted_H0.73002.13401.3464model_form_blend
predicted_HBP-0.16000.1600form_only
predicted_HR0.06000.17100.1087model_form_blend
predicted_OBP0.28500.26930.2781model_form_blend
predicted_R0.41101.11300.7192model_form_blend
predicted_RBI0.34001.07800.6640model_form_blend
predicted_SLG0.30500.26960.2895model_form_blend
predicted_SO0.72402.21401.3781model_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 used185
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
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_AB3
Hitting_AVG0.0
Hitting_BB1
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI1
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
allPositionsPlayedCF
gameID20260531_LAA@TB
game_typefull
mlbID656775
playerID656775
playerNameCedric Mullins
posCF
startedTrue
startingPositionCF
teamTB
teamID27
game_date2026-05-31
sl_k_percent16.8
sl_bb_percent7.3
sl_woba0.249
sl_xwoba0.244
sl_xba0.184
sl_xslg0.28
sl_sweet_spot_percent28.4
sl_barrel_batted_rate1.4
sl_hard_hit_percent28.8
sl_exit_velocity_avg87.8
sl_launch_angle_avg29.2
sl_whiff_percent19.2
sl_swing_percent48.8
Hunter Feduccia (676439) · BATTER · C · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 76
All-history rows before 20260601: 76
System season_avg: 0.2510
Data season_avg (2026 season-to-date): 0.2513
Diff (system - data): -0.0003
System opponent_avg: 0.2510

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0681.0000.000Hitting_2B0.0660.0000.9341.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.6353.0004.000Hitting_AB2.5662.0000.4341.000
predicted_AVG0.2810.3330.250Hitting_AVG0.2510.0000.0820.333
predicted_BB0.2430.0000.000Hitting_BB0.2501.000-0.250-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.2101.0001.000Hitting_H0.6450.0000.3551.000
predicted_HR0.0300.0000.000Hitting_HR0.0130.000-0.0130.000
predicted_OBP0.3100.3330.250Hitting_OBP0.3230.3330.0110.000
predicted_R0.2700.0000.000Hitting_R0.2630.000-0.2630.000
predicted_RBI0.1100.0000.000Hitting_RBI0.1970.000-0.1970.000
predicted_SLG0.3880.6670.250Hitting_SLG0.2920.0000.3740.667
predicted_SO1.0140.0001.000Hitting_SO0.9871.000-0.987-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_2B: 0.0680 -> 1.0000 (boost 0.9320, better)
Biggest Deboostpredicted_SO: 1.0140 -> 0.0000 (deboost -1.0140, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend98172predicted_AB: 2.6350 -> 4.2986 (boost 1.6636, better)predicted_SLG: 0.3880 -> 0.3700 (deboost -0.0180, 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.3700 -> 0.2751 (deboost -0.0949, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling60615-predicted_SO: 1.5496 -> 1.0000 (deboost -0.5496, better)AB rounded to 4 (raw=4.30), rates preserved: AVG=0.223 HR/AB=0.009
5consistency_constraints10101-predicted_R: 0.4096 -> 0.0000 (deboost -0.4096, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2226 -> 0.2500 (boost 0.0274, better)predicted_OBP: 0.2842 -> 0.2500 (deboost -0.0342, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference31221predicted_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
8current_json_final32121predicted_OBP: 0.2500 -> 0.2842 (boost 0.0342, better)predicted_AVG: 0.2500 -> 0.2226 (deboost -0.0274, 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.068,
        "predicted_3B": 0.0,
        "predicted_AB": 2.635,
        "predicted_AVG": 0.281,
        "predicted_BB": 0.243,
        "predicted_H": 0.21,
        "predicted_HR": 0.03,
        "predicted_OBP": 0.31,
        "predicted_R": 0.27,
        "predicted_RBI": 0.11,
        "predicted_SLG": 0.388,
        "predicted_SO": 1.014
      },
      "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.1053,
        "predicted_3B": 0.0012,
        "predicted_AB": 4.2986,
        "predicted_AVG": 0.2877,
        "predicted_BB": 0.3658,
        "predicted_H": 0.942,
        "predicted_HBP": 0.078,
        "predicted_HR": 0.0387,
        "predicted_OBP": 0.3289,
        "predicted_R": 0.3969,
        "predicted_RBI": 0.2452,
        "predicted_SLG": 0.37,
        "predicted_SO": 1.5656
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.068,
          "after": 0.1053,
          "delta": 0.0373,
          "percent_delta": 0.5485,
          "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.635,
          "after": 4.2986,
          "delta": 1.6636,
          "percent_delta": 0.6313,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.281,
          "after": 0.2877,
          "delta": 0.0067,
          "percent_delta": 0.0238,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.243,
          "after": 0.3658,
          "delta": 0.1228,
          "percent_delta": 0.5053,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.21,
          "after": 0.942,
          "delta": 0.732,
          "percent_delta": 3.4857,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.03,
          "after": 0.0387,
          "delta": 0.0087,
          "percent_delta": 0.29,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.31,
          "after": 0.3289,
          "delta": 0.0189,
          "percent_delta": 0.061,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.27,
          "after": 0.3969,
          "delta": 0.1269,
          "percent_delta": 0.47,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.11,
          "after": 0.2452,
          "delta": 0.1352,
          "percent_delta": 1.2291,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.388,
          "after": 0.37,
          "delta": -0.018,
          "percent_delta": -0.0464,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.014,
          "after": 1.5656,
          "delta": 0.5516,
          "percent_delta": 0.544,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 9,
        "boosted_metrics": 8,
        "deboosted_metrics": 1,
        "better_metrics": 7,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.635,
          "after": 4.2986,
          "delta": 1.6636,
          "percent_delta": 0.6313,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.388,
          "after": 0.37,
          "delta": -0.018,
          "percent_delta": -0.0464,
          "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": 2,
        "last_10": 4,
        "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.1053,
        "predicted_3B": 0.0012,
        "predicted_AB": 4.2986,
        "predicted_AVG": 0.2226,
        "predicted_BB": 0.3695,
        "predicted_H": 0.9571,
        "predicted_HBP": 0.078,
        "predicted_HR": 0.0392,
        "predicted_OBP": 0.2842,
        "predicted_R": 0.4096,
        "predicted_RBI": 0.2531,
        "predicted_SLG": 0.2751,
        "predicted_SO": 1.5496
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1053,
          "after": 0.1053,
          "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.2986,
          "after": 4.2986,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2877,
          "after": 0.2226,
          "delta": -0.0651,
          "percent_delta": -0.2263,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3658,
          "after": 0.3695,
          "delta": 0.0037,
          "percent_delta": 0.0101,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.942,
          "after": 0.9571,
          "delta": 0.0151,
          "percent_delta": 0.016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.078,
          "after": 0.078,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0387,
          "after": 0.0392,
          "delta": 0.0005,
          "percent_delta": 0.0129,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3289,
          "after": 0.2842,
          "delta": -0.0447,
          "percent_delta": -0.1359,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3969,
          "after": 0.4096,
          "delta": 0.0127,
          "percent_delta": 0.032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2452,
          "after": 0.2531,
          "delta": 0.0079,
          "percent_delta": 0.0322,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.37,
          "after": 0.2751,
          "delta": -0.0949,
          "percent_delta": -0.2565,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.5656,
          "after": 1.5496,
          "delta": -0.016,
          "percent_delta": -0.0102,
          "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.37,
          "after": 0.2751,
          "delta": -0.0949,
          "percent_delta": -0.2565,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.30), rates preserved: AVG=0.223 HR/AB=0.009",
      "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.1053,
          "after": 0.0,
          "delta": -0.1053,
          "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.2986,
          "after": 4.0,
          "delta": -0.2986,
          "percent_delta": -0.0695,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3695,
          "after": 0.0,
          "delta": -0.3695,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9571,
          "after": 1.0,
          "delta": 0.0429,
          "percent_delta": 0.0448,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.078,
          "after": 0.0,
          "delta": -0.078,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0392,
          "after": 0.0,
          "delta": -0.0392,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2531,
          "after": 0.0,
          "delta": -0.2531,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.5496,
          "after": 1.0,
          "delta": -0.5496,
          "percent_delta": -0.3547,
          "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_SO",
          "before": 1.5496,
          "after": 1.0,
          "delta": -0.5496,
          "percent_delta": -0.3547,
          "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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.4096,
          "after": 0.0,
          "delta": -0.4096,
          "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.4096,
          "after": 0.0,
          "delta": -0.4096,
          "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.2226,
          "after": 0.25,
          "delta": 0.0274,
          "percent_delta": 0.1231,
          "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.2842,
          "after": 0.25,
          "delta": -0.0342,
          "percent_delta": -0.1203,
          "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.2751,
          "after": 0.25,
          "delta": -0.0251,
          "percent_delta": -0.0912,
          "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.2226,
          "after": 0.25,
          "delta": 0.0274,
          "percent_delta": 0.1231,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.2842,
          "after": 0.25,
          "delta": -0.0342,
          "percent_delta": -0.1203,
          "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": 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": 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": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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_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": 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.2226,
        "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.2842,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2751,
        "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.25,
          "after": 0.2226,
          "delta": -0.0274,
          "percent_delta": -0.1094,
          "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.2842,
          "delta": 0.0342,
          "percent_delta": 0.1367,
          "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.2751,
          "delta": 0.0251,
          "percent_delta": 0.1002,
          "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_OBP",
          "before": 0.25,
          "after": 0.2842,
          "delta": 0.0342,
          "percent_delta": 0.1367,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2226,
          "delta": -0.0274,
          "percent_delta": -0.1094,
          "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.068,
        "after": 1.0,
        "delta": 0.932,
        "percent_delta": 13.7059,
        "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.635,
        "after": 3.0,
        "delta": 0.365,
        "percent_delta": 0.1385,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.281,
        "after": 0.2226,
        "delta": -0.0584,
        "percent_delta": -0.2078,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.243,
        "after": 0.0,
        "delta": -0.243,
        "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": 0.0,
        "delta": -0.03,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.31,
        "after": 0.2842,
        "delta": -0.0258,
        "percent_delta": -0.0832,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.27,
        "after": 0.0,
        "delta": -0.27,
        "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.388,
        "after": 0.2751,
        "delta": -0.1129,
        "percent_delta": -0.291,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.014,
        "after": 0.0,
        "delta": -1.014,
        "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.068,
        "after": 1.0,
        "delta": 0.932,
        "percent_delta": 13.7059,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.014,
        "after": 0.0,
        "delta": -1.014,
        "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.068-
predicted_3B0.000-
predicted_AB2.635-
predicted_AVG0.281-
predicted_BB0.243-
predicted_H0.210-
predicted_HR0.030-
predicted_OBP0.310-
predicted_R0.270-
predicted_RBI0.110-
predicted_SLG0.388-
predicted_SO1.014-
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.1050.037
predicted_3B0.0010.001
predicted_AB4.2991.664
predicted_AVG0.2880.007
predicted_BB0.3660.123
predicted_H0.9420.732
predicted_HBP0.078-
predicted_HR0.0390.009
predicted_OBP0.3290.019
predicted_R0.3970.127
predicted_RBI0.2450.135
predicted_SLG0.370-0.018
predicted_SO1.5660.552
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.0010.000
predicted_AB4.2990.000
predicted_AVG0.223-0.065
predicted_BB0.3690.004
predicted_H0.9570.015
predicted_HBP0.0780.000
predicted_HR0.0390.001
predicted_OBP0.284-0.045
predicted_R0.4100.013
predicted_RBI0.2530.008
predicted_SLG0.275-0.095
predicted_SO1.550-0.016
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.30), rates preserved: AVG=0.223 HR/AB=0.009

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.105
predicted_3B0.000-0.001
predicted_AB4.000-0.299
predicted_AVG0.2500.027
predicted_BB0.000-0.369
predicted_H1.0000.043
predicted_HR0.000-0.039
predicted_OBP0.250-0.034
predicted_R0.000-0.410
predicted_RBI0.000-0.253
predicted_SLG0.250-0.025
predicted_SO1.000-0.550
7. 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
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: 74
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.202-18.00012.0000.0000.0000.0000.0000.0001.0005.0000.66670.68420.66670.66670.00000.00000.05560.2778
last_100.204-36.00012.0000.0000.0000.0000.0000.0001.00013.0000.33330.35140.33330.33330.00000.00000.02780.3611
season0.6030-195.00049.0005.0000.0001.00014.00020.00018.00075.0000.25130.31960.29230.25130.00510.07180.09230.3846
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1580
predicted_3B0.0030
predicted_AB6.6460
predicted_AVG0.2972
predicted_BB0.5390
predicted_H1.9750
predicted_HBP0.0780
predicted_HR0.0510
predicted_OBP0.3556
predicted_R0.5760
predicted_RBI0.4360
predicted_SLG0.3447
predicted_SO2.3440
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.06800.15800.1053model_form_blend
predicted_3B0.00000.00300.0012model_form_blend
predicted_AB2.63506.64604.2986model_form_blend
predicted_AVG0.28100.29720.2877model_form_blend
predicted_BB0.24300.53900.3658model_form_blend
predicted_H0.21001.97500.9420model_form_blend
predicted_HBP-0.07800.0780form_only
predicted_HR0.03000.05100.0387model_form_blend
predicted_OBP0.31000.35560.3289model_form_blend
predicted_R0.27000.57600.3969model_form_blend
predicted_RBI0.11000.43600.2452model_form_blend
predicted_SLG0.38800.34470.3700model_form_blend
predicted_SO1.01402.34401.5656model_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 date76
Season rows before report date76
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
PA3
AB3
H1
2B1
3B0
HR0
R0
RBI0
BB0
SO0
SF0
HBP0
season_avg0.251

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_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
gameID20260531_LAA@TB
game_typefull
mlbID676439
playerID676439
playerNameHunter Feduccia
posC
startedTrue
startingPositionC
teamTB
teamID27
game_date2026-05-31
sl_k_percent30.7
sl_bb_percent9.3
sl_woba0.325
sl_xwoba0.293
sl_xba0.223
sl_xslg0.325
sl_sweet_spot_percent36.4
sl_barrel_batted_rate2.3
sl_hard_hit_percent25.6
sl_exit_velocity_avg88.7
sl_launch_angle_avg20.3
sl_whiff_percent25.2
sl_swing_percent47.5
Taylor Walls (670764) · BATTER · SS · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 149
All-history rows before 20260601: 149
System season_avg: 0.2020
Data season_avg (2026 season-to-date): 0.2016
Diff (system - data): 0.0004
System opponent_avg: 0.2020

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1500.0000.000Hitting_2B0.1480.000-0.1480.000
predicted_3B0.0540.0000.000Hitting_3B0.0540.000-0.0540.000
predicted_AB3.3403.0007.000Hitting_AB3.2953.000-0.2950.000
predicted_AVG0.2300.0000.143Hitting_AVG0.2020.667-0.202-0.667
predicted_BB0.4630.0001.000Hitting_BB0.4561.000-0.456-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0540.000-0.0540.000
predicted_H0.6300.0001.000Hitting_H0.6642.000-0.664-2.000
predicted_HR0.0400.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.3060.0000.250Hitting_OBP0.3040.750-0.304-0.750
predicted_R0.5100.0001.000Hitting_R0.5100.000-0.5100.000
predicted_RBI0.2900.0001.000Hitting_RBI0.3620.000-0.3620.000
predicted_SLG0.3080.0000.143Hitting_SLG0.2790.667-0.279-0.667
predicted_SO1.0342.0002.000Hitting_SO1.0200.0000.9802.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.0340 -> 2.0000 (boost 0.9660, worse)
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_blend107364predicted_AB: 3.3400 -> 6.6719 (boost 3.3319, better)predicted_SLG: 0.3080 -> 0.2910 (deboost -0.0170, 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.2182 -> 0.2021 (deboost -0.0161, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83544predicted_RBI: 0.6088 -> 1.0000 (boost 0.3912, better)predicted_H: 1.3484 -> 1.0000 (deboost -0.3484, worse)AB rounded to 7 (raw=6.67), rates preserved: AVG=0.202 HR/AB=0.005
5consistency_constraints11010predicted_R: 0.8947 -> 1.0000 (boost 0.1053, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.2817 -> 0.1430 (deboost -0.1387, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference50505-predicted_AB: 7.0000 -> 3.0000 (deboost -4.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.1430 -> 0.2817 (boost 0.1387, better)-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.15,
        "predicted_3B": 0.054,
        "predicted_AB": 3.34,
        "predicted_AVG": 0.23,
        "predicted_BB": 0.463,
        "predicted_H": 0.63,
        "predicted_HR": 0.04,
        "predicted_OBP": 0.306,
        "predicted_R": 0.51,
        "predicted_RBI": 0.29,
        "predicted_SLG": 0.308,
        "predicted_SO": 1.034
      },
      "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.2575,
        "predicted_3B": 0.0897,
        "predicted_AB": 6.6719,
        "predicted_AVG": 0.2182,
        "predicted_BB": 0.8464,
        "predicted_H": 1.3272,
        "predicted_HBP": 0.072,
        "predicted_HR": 0.0309,
        "predicted_OBP": 0.3006,
        "predicted_R": 0.8669,
        "predicted_RBI": 0.5899,
        "predicted_SLG": 0.291,
        "predicted_SO": 2.1816
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.15,
          "after": 0.2575,
          "delta": 0.1075,
          "percent_delta": 0.7167,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.054,
          "after": 0.0897,
          "delta": 0.0357,
          "percent_delta": 0.6611,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.34,
          "after": 6.6719,
          "delta": 3.3319,
          "percent_delta": 0.9976,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.23,
          "after": 0.2182,
          "delta": -0.0118,
          "percent_delta": -0.0513,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.463,
          "after": 0.8464,
          "delta": 0.3834,
          "percent_delta": 0.8281,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.63,
          "after": 1.3272,
          "delta": 0.6972,
          "percent_delta": 1.1067,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.04,
          "after": 0.0309,
          "delta": -0.0091,
          "percent_delta": -0.2275,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.306,
          "after": 0.3006,
          "delta": -0.0054,
          "percent_delta": -0.0176,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.51,
          "after": 0.8669,
          "delta": 0.3569,
          "percent_delta": 0.6998,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.29,
          "after": 0.5899,
          "delta": 0.2999,
          "percent_delta": 1.0341,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.308,
          "after": 0.291,
          "delta": -0.017,
          "percent_delta": -0.0552,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.034,
          "after": 2.1816,
          "delta": 1.1476,
          "percent_delta": 1.1099,
          "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_AB",
          "before": 3.34,
          "after": 6.6719,
          "delta": 3.3319,
          "percent_delta": 0.9976,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.308,
          "after": 0.291,
          "delta": -0.017,
          "percent_delta": -0.0552,
          "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": 3,
        "last_10": 4,
        "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.2575,
        "predicted_3B": 0.0897,
        "predicted_AB": 6.6719,
        "predicted_AVG": 0.2021,
        "predicted_BB": 0.855,
        "predicted_H": 1.3484,
        "predicted_HBP": 0.072,
        "predicted_HR": 0.0313,
        "predicted_OBP": 0.2927,
        "predicted_R": 0.8947,
        "predicted_RBI": 0.6088,
        "predicted_SLG": 0.2817,
        "predicted_SO": 2.1593
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2575,
          "after": 0.2575,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0897,
          "after": 0.0897,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.6719,
          "after": 6.6719,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2182,
          "after": 0.2021,
          "delta": -0.0161,
          "percent_delta": -0.0738,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.8464,
          "after": 0.855,
          "delta": 0.0086,
          "percent_delta": 0.0102,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.3272,
          "after": 1.3484,
          "delta": 0.0212,
          "percent_delta": 0.016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.072,
          "after": 0.072,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0309,
          "after": 0.0313,
          "delta": 0.0004,
          "percent_delta": 0.0129,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3006,
          "after": 0.2927,
          "delta": -0.0079,
          "percent_delta": -0.0263,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.8669,
          "after": 0.8947,
          "delta": 0.0278,
          "percent_delta": 0.0321,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5899,
          "after": 0.6088,
          "delta": 0.0189,
          "percent_delta": 0.032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.291,
          "after": 0.2817,
          "delta": -0.0093,
          "percent_delta": -0.032,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.1816,
          "after": 2.1593,
          "delta": -0.0223,
          "percent_delta": -0.0102,
          "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.2182,
          "after": 0.2021,
          "delta": -0.0161,
          "percent_delta": -0.0738,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=6.67), rates preserved: AVG=0.202 HR/AB=0.005",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.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": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2575,
          "after": 0.0,
          "delta": -0.2575,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0897,
          "after": 0.0,
          "delta": -0.0897,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 6.6719,
          "after": 7.0,
          "delta": 0.3281,
          "percent_delta": 0.0492,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.855,
          "after": 1.0,
          "delta": 0.145,
          "percent_delta": 0.1696,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.3484,
          "after": 1.0,
          "delta": -0.3484,
          "percent_delta": -0.2584,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.072,
          "after": 0.0,
          "delta": -0.072,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0313,
          "after": 0.0,
          "delta": -0.0313,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6088,
          "after": 1.0,
          "delta": 0.3912,
          "percent_delta": 0.6426,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.1593,
          "after": 2.0,
          "delta": -0.1593,
          "percent_delta": -0.0738,
          "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.6088,
          "after": 1.0,
          "delta": 0.3912,
          "percent_delta": 0.6426,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.3484,
          "after": 1.0,
          "delta": -0.3484,
          "percent_delta": -0.2584,
          "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": 7.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": 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": 7.0,
          "after": 7.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.8947,
          "after": 1.0,
          "delta": 0.1053,
          "percent_delta": 0.1177,
          "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": 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_R",
          "before": 0.8947,
          "after": 1.0,
          "delta": 0.1053,
          "percent_delta": 0.1177,
          "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": 7.0,
        "predicted_AVG": 0.143,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.143,
        "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": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2021,
          "after": 0.143,
          "delta": -0.0591,
          "percent_delta": -0.2924,
          "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.2927,
          "after": 0.25,
          "delta": -0.0427,
          "percent_delta": -0.1459,
          "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.2817,
          "after": 0.143,
          "delta": -0.1387,
          "percent_delta": -0.4924,
          "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_SLG",
          "before": 0.2817,
          "after": 0.143,
          "delta": -0.1387,
          "percent_delta": -0.4924,
          "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": 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": 7.0,
          "after": 3.0,
          "delta": -4.0,
          "percent_delta": -0.5714,
          "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": 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": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "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": 7.0,
          "after": 3.0,
          "delta": -4.0,
          "percent_delta": -0.5714,
          "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.2021,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2927,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2817,
        "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": 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.143,
          "after": 0.2021,
          "delta": 0.0591,
          "percent_delta": 0.4133,
          "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.2927,
          "delta": 0.0427,
          "percent_delta": 0.171,
          "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.143,
          "after": 0.2817,
          "delta": 0.1387,
          "percent_delta": 0.9696,
          "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.143,
          "after": 0.2817,
          "delta": 0.1387,
          "percent_delta": 0.9696,
          "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.15,
        "after": 0.0,
        "delta": -0.15,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.054,
        "after": 0.0,
        "delta": -0.054,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 3.34,
        "after": 3.0,
        "delta": -0.34,
        "percent_delta": -0.1018,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.23,
        "after": 0.2021,
        "delta": -0.0279,
        "percent_delta": -0.1213,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.463,
        "after": 0.0,
        "delta": -0.463,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.04,
        "after": 0.0,
        "delta": -0.04,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.306,
        "after": 0.2927,
        "delta": -0.0133,
        "percent_delta": -0.0435,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.51,
        "after": 0.0,
        "delta": -0.51,
        "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.308,
        "after": 0.2817,
        "delta": -0.0263,
        "percent_delta": -0.0854,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.034,
        "after": 2.0,
        "delta": 0.966,
        "percent_delta": 0.9342,
        "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.034,
        "after": 2.0,
        "delta": 0.966,
        "percent_delta": 0.9342,
        "direction": "boost",
        "projection_effect": "worse",
        "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.150-
predicted_3B0.054-
predicted_AB3.340-
predicted_AVG0.230-
predicted_BB0.463-
predicted_H0.630-
predicted_HR0.040-
predicted_OBP0.306-
predicted_R0.510-
predicted_RBI0.290-
predicted_SLG0.308-
predicted_SO1.034-
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.2580.108
predicted_3B0.0900.036
predicted_AB6.6723.332
predicted_AVG0.218-0.012
predicted_BB0.8460.383
predicted_H1.3270.697
predicted_HBP0.072-
predicted_HR0.031-0.009
predicted_OBP0.301-0.005
predicted_R0.8670.357
predicted_RBI0.5900.300
predicted_SLG0.291-0.017
predicted_SO2.1821.148
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.2580.000
predicted_3B0.0900.000
predicted_AB6.6720.000
predicted_AVG0.202-0.016
predicted_BB0.8550.009
predicted_H1.3480.021
predicted_HBP0.0720.000
predicted_HR0.0310.000
predicted_OBP0.293-0.008
predicted_R0.8950.028
predicted_RBI0.6090.019
predicted_SLG0.282-0.009
predicted_SO2.159-0.022
4. ab_floor_and_scaling

AB rounded to 7 (raw=6.67), rates preserved: AVG=0.202 HR/AB=0.005

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB7.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-
SO2.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.258
predicted_3B0.000-0.090
predicted_AB7.0000.328
predicted_AVG0.143-0.059
predicted_BB1.0000.145
predicted_H1.000-0.348
predicted_HR0.000-0.031
predicted_OBP0.250-0.043
predicted_R1.0000.105
predicted_RBI1.0000.391
predicted_SLG0.143-0.139
predicted_SO2.000-0.159
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-4.000
BB0.000-1.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
SO2.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 147
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.203-24.0005.0000.0000.0000.0000.0000.0002.00011.0000.20830.26920.20830.20830.00000.00000.08330.4583
last_100.204-50.0008.0000.0000.0000.0000.0000.0002.00022.0000.16000.19230.16000.16000.00000.00000.04000.4400
season0.6041-491.00099.00022.0008.0000.00054.00075.00068.000152.0000.20160.30370.27900.20160.00000.11000.13850.3096
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3970
predicted_3B0.1360
predicted_AB10.9960
predicted_AVG0.2030
predicted_BB1.3440
predicted_H2.2320
predicted_HBP0.0720
predicted_HR0.0190
predicted_OBP0.2935
predicted_R1.3300
predicted_RBI0.9790
predicted_SLG0.2690
predicted_SO3.6710
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15000.39700.2575model_form_blend
predicted_3B0.05400.13600.0897model_form_blend
predicted_AB3.340010.99606.6719model_form_blend
predicted_AVG0.23000.20300.2182model_form_blend
predicted_BB0.46301.34400.8464model_form_blend
predicted_H0.63002.23201.3272model_form_blend
predicted_HBP-0.07200.0720form_only
predicted_HR0.04000.01900.0309model_form_blend
predicted_OBP0.30600.29350.3006model_form_blend
predicted_R0.51001.33000.8669model_form_blend
predicted_RBI0.29000.97900.5899model_form_blend
predicted_SLG0.30800.26900.2910model_form_blend
predicted_SO1.03403.67102.1816model_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 date149
Season rows before report date149
Report year2026
Profile rows used147
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
SO2
SF0
HBP0
season_avg0.202

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_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_SO0
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
allPositionsPlayedSS
gameID20260531_LAA@TB
game_typefull
mlbID670764
playerID670764
playerNameTaylor Walls
posSS
startedTrue
startingPositionSS
teamTB
teamID27
game_date2026-05-31
sl_k_percent25.2
sl_bb_percent11.9
sl_woba0.271
sl_xwoba0.239
sl_xba0.17
sl_xslg0.221
sl_sweet_spot_percent27.7
sl_barrel_batted_rate2.2
sl_hard_hit_percent14.9
sl_exit_velocity_avg82.7
sl_launch_angle_avg19.9
sl_whiff_percent21.1
sl_swing_percent43.2
Griffin Jax (643377) · PITCHER · Starter · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 17
All-history rows before 20260601: 17

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB4.0004.0004.000Pitching_BB0.8820.0003.1184.000
predicted_ER1.0001.0001.000Pitching_ER0.7061.0000.2940.000
predicted_H6.0006.0006.000Pitching_H1.5884.0004.4122.000
predicted_IP5.0005.0005.000Pitching_InningsPitched1.6002.0003.4003.000
predicted_SO6.0006.0006.000Pitching_SO1.5883.0004.4123.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_guardrail00000--Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.
3current_json_final11010predicted_SO: 5.0000 -> 6.0000 (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": "643377",
  "player_name": "Griffin Jax",
  "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": 4.0,
        "predicted_ER": 1.0,
        "predicted_H": 6.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": "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": 4.0,
        "predicted_ER": 1.0,
        "predicted_H": 6.0,
        "predicted_HR": 0.0,
        "predicted_IP": 5.0,
        "predicted_SO": 5.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 4.0,
          "after": 4.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": 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.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": {}
    },
    {
      "index": 3,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 4.0,
        "predicted_ER": 1.0,
        "predicted_H": 6.0,
        "predicted_HR": 0.0,
        "predicted_IP": 5.0,
        "predicted_R": 1.0,
        "predicted_SO": 6.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 4.0,
          "after": 4.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": 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.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": 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": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 4.0,
        "after": 4.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": 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.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": 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_BB4.000-
predicted_ER1.000-
predicted_H6.000-
predicted_HR0.000-
predicted_IP5.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_BB4.0000.000
predicted_ER1.0000.000
predicted_H6.0000.000
predicted_HR0.0000.000
predicted_IP5.0000.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: 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.45518.2004.00016.0007.00015.0001.0001.92861.23210.21430.85710.37500.80360.0536
last_100.351024.2007.00020.00011.00023.0003.0002.55411.25680.28380.81080.44600.93240.1216
season0.201630.0009.00024.00014.00027.0004.0002.70001.26670.30000.80000.46670.90000.1333
Weighted Prediction From Real Data
MetricValue
predicted_BB1.5200
predicted_ER1.3710
predicted_ERA3.2111
predicted_H3.4010
predicted_HR0.4300
predicted_IP4.0000
predicted_SO3.4640
predicted_WHIP1.2802
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB4.00001.52002.8678model_form_blend
predicted_ER1.00001.37101.1694model_form_blend
predicted_ERA-3.21113.2111form_only
predicted_H6.00003.40104.8135model_form_blend
predicted_HR0.00000.43000.1963model_form_blend
predicted_IP5.00004.00004.2000model_form_blend
predicted_SO5.00003.46404.2988model_form_blend
predicted_WHIP-1.28021.2802form_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 date17
Season rows before report date17
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
H6
R1
ER1
BB4
SO6
HR0
BF25
Pitches97

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_BB0
Pitching_Balk0
Pitching_Batters Faced11
Pitching_ER1
Pitching_ERA3.60
Pitching_Flyouts2
Pitching_Groundouts2
Pitching_H4
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched2.0
Pitching_Pitches38
Pitching_R3
Pitching_SO3
Pitching_Strikes26
Pitching_Wild Pitch0
Pitching_decisionL
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260526_TB@BAL
game_typefull
mlbID643377
playerID643377
playerNameGriffin Jax
posP
startedTrue
startingPositionP
teamTB
teamID27
game_date2026-05-26
game_pk824837.0
sl_k_percent21.1
sl_bb_percent11.7
sl_woba0.316
sl_xwoba0.324
sl_sweet_spot_percent25.6
sl_barrel_batted_rate5.8
sl_hard_hit_percent36.0
sl_whiff_percent29.5
sl_swing_percent46.5
sv_pitch_count38.0
sv_outs_recorded_est6.0
sv_release_speed92.75526315789472
sv_release_spin_rate2470.4210526315787
sv_effective_speed92.77368421052633
sv_launch_speed79.33333333333333
sv_launch_angle-1.5
sv_woba_value4.5
sv_woba_denom11.0
sv_delta_run_exp0.8549999999999999
sv_delta_home_win_exp0.218
sl_avg_best_speed76.176205476
sl_avg_hyper_speed94.176314578
Ian Seymour (693855) · PITCHER · Middle Reliever · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 25
All-history rows before 20260601: 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.4802.000-0.480-2.000
predicted_ER0.0000.0000.000Pitching_ER0.6001.000-0.600-1.000
predicted_H0.0000.0000.000Pitching_H1.0000.000-1.0000.000
predicted_IP1.1001.1001.100Pitching_InningsPitched0.9921.0000.1080.100
predicted_SO1.0001.0001.000Pitching_SO1.2801.000-0.2800.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": "693855",
  "player_name": "Ian Seymour",
  "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.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: 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.4557.0002.0004.0004.0006.0000.0002.57141.14290.28570.57140.57140.85710.0000
last_100.351012.1005.0008.0005.00013.0002.0003.64861.05410.40540.64860.40541.05400.1622
season0.202429.00010.00020.00012.00032.0003.0003.10341.10340.34480.68970.41381.10350.1035
Weighted Prediction From Real Data
MetricValue
predicted_BB0.5720
predicted_ER0.5380
predicted_ERA3.6297
predicted_H1.0330
predicted_HR0.1380
predicted_IP1.1000
predicted_SO1.2790
predicted_WHIP1.2040
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.57200.2591model_form_blend
predicted_ER0.00000.53800.2437model_form_blend
predicted_ERA-3.62973.6297form_only
predicted_H0.00001.03300.4679model_form_blend
predicted_HR0.00000.13800.0625model_form_blend
predicted_IP1.10001.10001.1000model_form_blend
predicted_SO1.00001.27901.1264model_form_blend
predicted_WHIP-1.20401.2040form_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 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
SO1
HR0
BF4
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_BB2
Pitching_Balk0
Pitching_Batters Faced5
Pitching_ER1
Pitching_ERA4.66
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches23
Pitching_R1
Pitching_SO1
Pitching_Strikes12
Pitching_Wild Pitch1
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260530_LAA@TB
game_typefull
mlbID693855
playerID693855
playerNameIan Seymour
posP
startedFalse
startingPositionP
teamTB
teamID27
game_date2026-05-30
sl_k_percent26.0
sl_bb_percent9.8
sl_woba0.309
sl_xwoba0.306
sl_sweet_spot_percent39.7
sl_barrel_batted_rate10.3
sl_hard_hit_percent37.2
sl_whiff_percent29.2
sl_swing_percent48.8
sl_avg_best_speed78.434240811
sl_avg_hyper_speed93.762813425
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 20260601: 26
All-history rows before 20260601: 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.4230.000-0.4230.000
predicted_ER0.0000.0000.000Pitching_ER0.2310.000-0.2310.000
predicted_H0.0000.0000.000Pitching_H0.5771.000-0.577-1.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.9001.0000.1000.000
predicted_SO0.0000.0000.000Pitching_SO1.1151.000-1.115-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": 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: 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.0000.0002.0003.0006.0000.0000.00001.00000.00000.40000.60001.20000.0000
last_100.35109.2002.0006.0008.00013.0000.0001.86211.44830.20690.62070.82761.34480.0000
season0.202624.1006.00015.00011.00029.0001.0002.21921.06850.24660.61640.45211.19180.0411
Weighted Prediction From Real Data
MetricValue
predicted_BB0.5060
predicted_ER0.3030
predicted_ERA2.7239
predicted_H0.7400
predicted_HR0.0720
predicted_IP1.0000
predicted_SO1.0920
predicted_WHIP1.2461
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.50600.2198model_form_blend
predicted_ER0.00000.30300.1316model_form_blend
predicted_ERA-2.72392.7239form_only
predicted_H0.00000.74000.3215model_form_blend
predicted_HR0.00000.07200.0313model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00001.09200.4745model_form_blend
predicted_WHIP-1.24611.2461form_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
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_ERA2.22
Pitching_Flyouts1
Pitching_Groundouts1
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches11
Pitching_R0
Pitching_SO1
Pitching_Strikes10
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260531_LAA@TB
game_typefull
mlbID641329
playerID641329
playerNameBryan Baker
posP
startedFalse
startingPositionP
teamTB
teamID27
game_date2026-05-31
sl_k_percent29.5
sl_bb_percent11.6
sl_woba0.246
sl_xwoba0.267
sl_sweet_spot_percent32.1
sl_barrel_batted_rate7.1
sl_hard_hit_percent30.4
sl_whiff_percent34.8
sl_swing_percent50.6
sl_avg_best_speed73.858752857
sl_avg_hyper_speed92.81886375
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 20260601: 26
All-history rows before 20260601: 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.1920.000-0.1920.000
predicted_ER0.0000.0000.000Pitching_ER0.3080.000-0.3080.000
predicted_H0.0000.0000.000Pitching_H0.6542.000-0.654-2.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8771.1000.123-0.100
predicted_SO1.0001.0001.000Pitching_SO0.7311.0000.2690.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": 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: 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.4554.2002.0005.0001.0002.0001.0003.85711.28570.42861.07140.21430.42860.2143
last_100.351010.1002.0007.0001.0006.0001.0001.74190.77420.19350.67740.09680.58060.0968
season0.202627.0008.00017.0005.00019.0002.0002.66670.81480.29630.62960.18520.70370.0741
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2650
predicted_ER0.3960
predicted_ERA3.5608
predicted_H0.8960
predicted_HR0.1400
predicted_IP1.0000
predicted_SO0.7320
predicted_WHIP1.1607
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.26500.1180model_form_blend
predicted_ER0.00000.39600.1764model_form_blend
predicted_ERA-3.56083.5608form_only
predicted_H0.00000.89600.3991model_form_blend
predicted_HR0.00000.14000.0624model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.73200.8806model_form_blend
predicted_WHIP-1.16071.1607form_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
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 Faced6
Pitching_ER0
Pitching_ERA2.67
Pitching_Flyouts1
Pitching_Groundouts1
Pitching_H2
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.1
Pitching_Pitches23
Pitching_R0
Pitching_SO1
Pitching_Strikes16
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260531_LAA@TB
game_typefull
mlbID687330
playerID687330
playerNameKevin Kelly
posP
startedFalse
startingPositionP
teamTB
teamID27
game_date2026-05-31
sl_k_percent19.6
sl_bb_percent5.4
sl_woba0.217
sl_xwoba0.298
sl_sweet_spot_percent29.4
sl_barrel_batted_rate9.1
sl_hard_hit_percent44.1
sl_whiff_percent20.0
sl_swing_percent47.8
sl_avg_best_speed80.241860606
sl_avg_hyper_speed94.867582424
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 20260601: 13
All-history rows before 20260601: 13

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.4620.000-0.4620.000
predicted_ER0.0000.0000.000Pitching_ER0.3850.000-0.3850.000
predicted_H1.0001.0001.000Pitching_H0.8460.0000.1541.000
predicted_IP0.2000.2000.200Pitching_InningsPitched0.8001.000-0.600-0.800
predicted_SO2.0002.0002.000Pitching_SO1.2310.0000.7692.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": "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": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.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": 1.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": 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": 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": 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": 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_H1.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: 13
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.2002.0005.0001.0007.0001.0003.85711.28570.42861.07140.21431.50000.2143
last_100.35109.0003.0008.0002.00013.0001.0003.00001.11110.33330.88890.22221.44440.1111
season0.201311.1005.00011.0006.00016.0001.0003.97061.50000.44120.97060.52941.41180.0882
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2630
predicted_ER0.3480
predicted_ERA4.0689
predicted_H0.7400
predicted_HR0.1080
predicted_IP0.2000
predicted_SO0.8480
predicted_WHIP1.3028
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.26300.0942model_form_blend
predicted_ER0.00000.34800.1246model_form_blend
predicted_ERA-4.06894.0689form_only
predicted_H1.00000.74000.9069model_form_blend
predicted_HR0.00000.10800.0387model_form_blend
predicted_IP0.20000.20000.2000model_form_blend
predicted_SO2.00000.84801.5875model_form_blend
predicted_WHIP-1.30281.3028form_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 date13
Season rows before report date13
Report year2026
Profile rows used13
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
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_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA3.97
Pitching_Flyouts0
Pitching_Groundouts2
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches9
Pitching_R0
Pitching_SO0
Pitching_Strikes5
Pitching_Wild Pitch0
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260530_LAA@TB
game_typefull
mlbID664076
playerID664076
playerNameGarrett Cleavinger
posP
startedFalse
startingPositionP
teamTB
teamID27
game_date2026-05-30
sl_k_percent31.4
sl_bb_percent11.8
sl_woba0.329
sl_xwoba0.308
sl_sweet_spot_percent39.3
sl_barrel_batted_rate7.1
sl_hard_hit_percent50.0
sl_whiff_percent23.9
sl_swing_percent49.7
sl_avg_best_speed75.686967143
sl_avg_hyper_speed94.641652593
Casey Legumina (668984) · PITCHER · Middle Reliever · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 10
All-history rows before 20260601: 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.3000.000-0.3000.000
predicted_ER0.0000.0000.000Pitching_ER0.4001.000-0.400-1.000
predicted_H0.0000.0000.000Pitching_H1.4002.000-1.400-2.000
predicted_IP0.0000.0000.000Pitching_InningsPitched1.0801.200-1.080-1.200
predicted_SO0.0000.0000.000Pitching_SO0.7001.000-0.700-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": "668984",
  "player_name": "Casey Legumina",
  "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": 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": 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": 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": 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": 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_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: 18
Reference playing time: 0.100
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4557.1002.0006.0001.0004.0002.0002.45450.95450.27270.81820.13640.54540.2727
last_100.351012.2004.00014.0003.0007.0002.0002.84211.34210.31581.10530.23680.55260.1579
season0.201824.10010.00029.0006.00016.0002.0003.69861.43840.41101.19180.24660.65750.0822
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2330
predicted_ER0.3270
predicted_ERA3.5780
predicted_H0.8000
predicted_HR0.1350
predicted_IP0.2000
predicted_SO0.6250
predicted_WHIP1.2541
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.23300.1012model_form_blend
predicted_ER0.00000.32700.1421model_form_blend
predicted_ERA-3.57803.5780form_only
predicted_H0.00000.80000.3476model_form_blend
predicted_HR0.00000.13500.0587model_form_blend
predicted_IP0.10000.20000.1000model_form_blend
predicted_SO1.00000.62500.8371model_form_blend
predicted_WHIP-1.25411.2541form_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 used18
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
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_ER1
Pitching_ERA3.70
Pitching_Flyouts1
Pitching_Groundouts2
Pitching_H2
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.2
Pitching_Pitches19
Pitching_R1
Pitching_SO1
Pitching_Strikes14
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260531_LAA@TB
game_typefull
mlbID668984
playerID668984
playerNameCasey Legumina
posP
startedFalse
startingPositionP
teamTB
teamID27
game_date2026-05-31
sl_k_percent15.2
sl_bb_percent6.1
sl_woba0.352
sl_xwoba0.342
sl_sweet_spot_percent40.0
sl_barrel_batted_rate8.5
sl_hard_hit_percent39.4
sl_whiff_percent20.6
sl_swing_percent48.5
sl_avg_best_speed77.935957143
sl_avg_hyper_speed93.707108261

20260601_KC@CIN

Prediction Method: enhanced_ml_savant_pitcher_quality
Team Recent Window (Home): 54 games
Team Recent Window (Away): 55 games
Team Recent Period: Latest 10 games from dataset
Enhanced Prediction Target: {"away_runs": 6, "home_runs": 7, "confidence": 0.540044, "home_win_probability": 0.540044, "away_win_probability": 0.45995600000000003, "predicted_score_text": "KC 6 - 7 CIN", "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": 5, "run_delta": 0.5067, "adjusted_runs": 6, "lineup": {"players_used": 9, "total_weight": 56.0, "quality": 0.15398455496876795, "contact": 0.028963366822319, "power": 0.10754509433687631, "discipline": 0.11950968648939693, "xwoba": 0.3117142857142857, "recent_xwoba": 0.3117142857142857, "barrel": 8.5625, "ab_hard_contact": 0.19625562823410503, "ab_bat_speed": 70.96214346816868, "ab_strikeout_rate": 0.22777656892185844, "available_players": 9, "top_players": [{"player_id": "677951", "player_name": "Bobby Witt Jr.", "position": "SS", "weight": 9.0, "quality": 1.5807027201350519, "contact": 1.8852924162257507, "power": 1.743330929882289, "discipline": 0.20336804553471213, "xwoba": 0.395, "recent_xwoba": 0.395, "barrel": 13.6, "ab_hard_contact": 1.638428121455279, "ab_bat_speed": 72.66099828532236, "ab_strikeout_rate": 0.1765432098765432, "available": 1.0}, {"player_id": "695506", "player_name": "Jac Caglianone", "position": "DH", "weight": 6.0, "quality": 0.5735401921726404, "contact": 0.6156803463318236, "power": 1.3142187715980749, "discipline": -0.8404186765615338, "xwoba": 0.33, "recent_xwoba": 0.33, "barrel": 15.5, "ab_hard_contact": 0.48628019386624716, "ab_bat_speed": 75.01769517330742, "ab_strikeout_rate": 0.31411564625850336, "available": 1.0}, {"player_id": "657041", "player_name": "Lane Thomas", "position": "RF", "weight": 5.0, "quality": -0.29757939867596944, "contact": -0.6967846009605858, "power": -1.1449263069712163, "discipline": 1.118136123136123, "xwoba": 0.293, "recent_xwoba": 0.293, "barrel": 2.7, "ab_hard_contact": 0.3300452891470847, "ab_bat_speed": 70.60215277777779, "ab_strikeout_rate": 0.2037037037037037, "available": 1.0}, {"player_id": "664728", "player_name": "Kyle Isbel", "position": "CF", "weight": 6.0, "quality": -0.42113827229175443, "contact": -0.5903854169289622, "power": -0.7707768068686773, "discipline": -0.3774248464713582, "xwoba": 0.278, "recent_xwoba": 0.278, "barrel": 3.6, "ab_hard_contact": -0.7606789945164238, "ab_bat_speed": 67.37948320413437, "ab_strikeout_rate": 0.25155038759689924, "available": 1.0}, {"player_id": "695600", "player_name": "Carter Jensen", "position": "C", "weight": 7.0, "quality": -0.41471158076914677, "contact": -0.7894637800044246, "power": -0.16674183550418156, "discipline": -0.3350513296227583, "xwoba": 0.278, "recent_xwoba": 0.278, "barrel": 8.6, "ab_hard_contact": -0.35693194817889473, "ab_bat_speed": 72.7519387755102, "ab_strikeout_rate": 0.3064625850340136, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "680689", "player_name": "Lyon Richardson", "quality": -0.005773271431450589, "contact": 2.0, "command": -1.4988098000579202, "movement": -1.7010615575711763, "xwoba": 0.311, "whiff": 25.8, "faced_est_woba": 0.29748858078231294, "faced_launch_speed": 83.75193672839507, "faced_strikeout_rate": 0.23809523809523808, "faced_run_exp": 0.00977987717309145}}, "home": {"team": "CIN", "original_runs": 6, "run_delta": 0.3327, "adjusted_runs": 6, "lineup": {"players_used": 8, "total_weight": 58.0, "quality": 0.3105998993408746, "contact": 0.2939935780399497, "power": 0.5742087228316849, "discipline": 0.1552883735141219, "xwoba": 0.34567241379310343, "recent_xwoba": 0.34567241379310343, "barrel": 11.258620689655173, "ab_hard_contact": 0.18043389834139936, "ab_bat_speed": 69.91468269168591, "ab_strikeout_rate": 0.2268322415030448, "available_players": 8, "top_players": [{"player_id": "701398", "player_name": "Sal Stewart", "position": "3B", "weight": 8.0, "quality": 0.8583270376353196, "contact": 0.7663934279278045, "power": 1.2024032984911643, "discipline": 0.4471023305834627, "xwoba": 0.371, "recent_xwoba": 0.371, "barrel": 15.5, "ab_hard_contact": 0.43397073172803, "ab_bat_speed": 70.50775943396226, "ab_strikeout_rate": 0.1989517819706499, "available": 1.0}, {"player_id": "668709", "player_name": "JJ Bleday", "position": "LF", "weight": 8.0, "quality": 0.6561759097514958, "contact": 1.450495210335711, "power": 1.6470467694220814, "discipline": 0.7903636363636364, "xwoba": 0.416, "recent_xwoba": 0.41600000000000004, "barrel": 14.3, "ab_hard_contact": 0.672554436060665, "ab_bat_speed": 71.79647518518519, "ab_strikeout_rate": 0.15933333333333333, "available": 1.0}, {"player_id": "663993", "player_name": "Nathaniel Lowe", "position": "1B", "weight": 6.0, "quality": 0.6436625915946602, "contact": 1.2462559929547583, "power": 1.5699133216547942, "discipline": 0.25233718133718125, "xwoba": 0.394, "recent_xwoba": 0.394, "barrel": 15.300000000000002, "ab_hard_contact": 0.5856950045244245, "ab_bat_speed": 72.97842399691359, "ab_strikeout_rate": 0.26157407407407407, "available": 1.0}, {"player_id": "668715", "player_name": "Spencer Steer", "position": "RF", "weight": 7.0, "quality": 0.7720206231060147, "contact": 0.8168461702423401, "power": 1.1195848763984275, "discipline": 0.042980816569051714, "xwoba": 0.371, "recent_xwoba": 0.371, "barrel": 13.7, "ab_hard_contact": 0.8536022898733016, "ab_bat_speed": 70.03990958605665, "ab_strikeout_rate": 0.2022875816993464, "available": 1.0}, {"player_id": "663886", "player_name": "Tyler Stephenson", "position": "C", "weight": 6.0, "quality": 0.31413091879376503, "contact": 0.13663151274988636, "power": 0.7269045518137637, "discipline": 0.2494848988221082, "xwoba": 0.332, "recent_xwoba": 0.332, "barrel": 12.4, "ab_hard_contact": 0.6499005600847702, "ab_bat_speed": 69.5122561830934, "ab_strikeout_rate": 0.25542635658914725, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "679883", "player_name": "Luinder Avila", "quality": -0.1521871413870854, "contact": -1.004617859663849, "command": -0.27981509106321123, "movement": 0.5431092139612389, "xwoba": 0.342, "whiff": 23.5, "faced_est_woba": 0.32610522833333333, "faced_launch_speed": 83.5024298941799, "faced_strikeout_rate": 0.2607936507936508, "faced_run_exp": -0.02234432199546486}}}, "tie_break_resolution": {"applied": true, "reason": "MLB prediction target cannot remain tied before inning simulation", "winner_side": "home", "winner_team": "CIN", "home_win_probability": 0.54, "away_win_probability": 0.46}, "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": 6, "home_runs": 7, "predicted_score_text": "KC 6 - 7 CIN", "confidence": 0.540044, "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": 6, "home_runs": 7, "score_text": "KC 6 - 7 CIN", "winner": "CIN"}, "final_simulation_score": {"away_runs": 6, "home_runs": 7, "score_text": "KC 6 - 7 CIN", "winner": "CIN"}, "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 predictionKC 6 - 7 CINCIN0.540enhanced_prediction.pre_simulation_targetTrue
Simulation drawKC 6 - 7 CINCIN-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.8000
8. Probability/governorsApplies win probability calibration, matchup guardrails, margin governor and confidence governor.win_probability_calibration, margin_governor, confidence_governor0.5400
9. Simulation reconciliationKeeps final shipped score and simulation box score auditable side by side.simulation_reconciliationadvisory_box_score_draw
10. Score evolution rendered7 stored score steps are rendered below.game.score_evolution.stepstrue

Score Evolution Steps

StepLayerAway RunsHome RunsConfidenceDescription
1historical_ml6.8265.535-Base ML historical model prediction
2variance_applied76-Random variance applied (0.9-1.1)
3enhanced_prediction560.5400Enhanced ML with recent form, H2H, low-score analysis
4embedded_savant_run_environment66-Target score adjusted by temporal Savant lineup quality versus opposing starter quality
5target_tie_break67-Resolved tied pre-simulation target using calibrated winner probability
6capped_target67-Capped at max 12 realistic runs
7simulation_result67-Final inning-by-inning simulation result

Governors, Guardrails, and Reconciliation

Low Score Analysis
{
  "low_score_probability": 0.4145823170731707,
  "base_low_score_probability": 0.42784552845528456,
  "low_score_signal_threshold": 0.5078455284552845,
  "low_score_signal_strength": -0.013263211382113838,
  "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": 13,
  "pre_simulation_expected_total_runs": 9.8,
  "low_score_model_expected_total_runs": 9.8,
  "final_simulation_total_runs": 13,
  "score_source": "enhanced_prediction.pre_simulation_target"
}
Win Probability Calibration
{
  "method": "historical_slate_bin_shrinkage",
  "sample_size": 71,
  "near_bucket_sample_size": 71,
  "medium_bucket_sample_size": 74,
  "wide_bucket_sample_size": 74,
  "global_sample_size": 74,
  "bucket_scope": "near_0.05",
  "sparse_bucket": false,
  "empirical_hit_rate": 0.5493,
  "bayesian_hit_rate": 0.5393,
  "sample_weight": 0.6,
  "prior_strength": 18.0,
  "reliability": 0.7978,
  "confidence_cap": 0.78,
  "raw_pick_probability": 0.5522,
  "calibrated_pick_probability": 0.54,
  "predicted_side": "home"
}
Season Run Differential Adjustment
{
  "applied": true,
  "home": {
    "team": "CIN",
    "games": 58,
    "wins": 30,
    "losses": 28,
    "win_pct": 0.5172413793103449,
    "runs_scored": 256,
    "runs_allowed": 288,
    "run_differential": -32,
    "run_differential_per_game": -0.5517241379310345,
    "available": true
  },
  "away": {
    "team": "KC",
    "games": 59,
    "wins": 22,
    "losses": 37,
    "win_pct": 0.3728813559322034,
    "runs_scored": 221,
    "runs_allowed": 280,
    "run_differential": -59,
    "run_differential_per_game": -1.0,
    "available": true
  },
  "run_differential_edge_per_game": 0.4483,
  "win_pct_edge": 0.1444,
  "quality_edge": 0.6648,
  "margin_adjustment": 0.2792,
  "reason": "season-to-date run differential and record moved the score toward the stronger team",
  "adjusted_score": {
    "away_runs": 5.253,
    "home_runs": 4.996,
    "home_win_probability": 0.4782
  }
}
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": "CIN",
    "output_opponent_team": "KC",
    "final_score_winner": "CIN",
    "pre_simulation_winner": "CIN",
    "winner_flipped_by_simulation": false
  },
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 6,
      "home_runs": 7,
      "score_text": "KC 6 - 7 CIN",
      "winner": "CIN"
    },
    "final_simulation_score": {
      "away_runs": 6,
      "home_runs": 7,
      "score_text": "KC 6 - 7 CIN",
      "winner": "CIN"
    },
    "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": 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": "CIN",
      "games": 58,
      "wins": 30,
      "losses": 28,
      "win_pct": 0.5172413793103449,
      "runs_scored": 256,
      "runs_allowed": 288,
      "run_differential": -32,
      "run_differential_per_game": -0.5517241379310345,
      "available": true
    },
    "away": {
      "team": "KC",
      "games": 59,
      "wins": 22,
      "losses": 37,
      "win_pct": 0.3728813559322034,
      "runs_scored": 221,
      "runs_allowed": 280,
      "run_differential": -59,
      "run_differential_per_game": -1.0,
      "available": true
    },
    "home_quality_edge": 0.1982,
    "original_score": {
      "away_runs": 5.253,
      "home_runs": 4.996,
      "home_win_probability": 0.4782
    },
    "adjusted_score": {
      "away_runs": 4.97,
      "home_runs": 5.623,
      "home_win_probability": 0.5522
    }
  }
}
Margin Governor
{
  "applied": false,
  "raw_margin": 0.6531,
  "final_margin": 0.6531,
  "margin_cap": 1.5,
  "season_quality_edge": 0.6648,
  "reason": "raw target margin within supported range"
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.540044,
  "final_confidence": 0.540044,
  "confidence_cap": 0.66,
  "score_gap": 0.6531,
  "calibration_sample_size": 71,
  "calibration_empirical_hit_rate": 0.5493,
  "calibration_bayesian_hit_rate": 0.5393,
  "calibration_sparse_bucket": false,
  "season_quality_edge": 0.6648,
  "reasons": [
    "unvalidated probabilities are capped for production display",
    "projected score gap is close",
    "local calibration sample has at least 30 games",
    "local calibration sample has at least 60 games",
    "win-probability calibration cap enforced"
  ]
}
Simulation Reconciliation
{
  "pre_simulation_score": {
    "away_runs": 6,
    "home_runs": 7,
    "score_text": "KC 6 - 7 CIN",
    "winner": "CIN"
  },
  "final_simulation_score": {
    "away_runs": 6,
    "home_runs": 7,
    "score_text": "KC 6 - 7 CIN",
    "winner": "CIN"
  },
  "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": 6,
  "home_runs": 7,
  "confidence": 0.540044,
  "home_win_probability": 0.540044,
  "away_win_probability": 0.45995600000000003,
  "predicted_score_text": "KC 6 - 7 CIN",
  "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": 5,
      "run_delta": 0.5067,
      "adjusted_runs": 6,
      "lineup": {
        "players_used": 9,
        "total_weight": 56.0,
        "quality": 0.15398455496876795,
        "contact": 0.028963366822319,
        "power": 0.10754509433687631,
        "discipline": 0.11950968648939693,
        "xwoba": 0.3117142857142857,
        "recent_xwoba": 0.3117142857142857,
        "barrel": 8.5625,
        "ab_hard_contact": 0.19625562823410503,
        "ab_bat_speed": 70.96214346816868,
        "ab_strikeout_rate": 0.22777656892185844,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "677951",
            "player_name": "Bobby Witt Jr.",
            "position": "SS",
            "weight": 9.0,
            "quality": 1.5807027201350519,
            "contact": 1.8852924162257507,
            "power": 1.743330929882289,
            "discipline": 0.20336804553471213,
            "xwoba": 0.395,
            "recent_xwoba": 0.395,
            "barrel": 13.6,
            "ab_hard_contact": 1.638428121455279,
            "ab_bat_speed": 72.66099828532236,
            "ab_strikeout_rate": 0.1765432098765432,
            "available": 1.0
          },
          {
            "player_id": "695506",
            "player_name": "Jac Caglianone",
            "position": "DH",
            "weight": 6.0,
            "quality": 0.5735401921726404,
            "contact": 0.6156803463318236,
            "power": 1.3142187715980749,
            "discipline": -0.8404186765615338,
            "xwoba": 0.33,
            "recent_xwoba": 0.33,
            "barrel": 15.5,
            "ab_hard_contact": 0.48628019386624716,
            "ab_bat_speed": 75.01769517330742,
            "ab_strikeout_rate": 0.31411564625850336,
            "available": 1.0
          },
          {
            "player_id": "657041",
            "player_name": "Lane Thomas",
            "position": "RF",
            "weight": 5.0,
            "quality": -0.29757939867596944,
            "contact": -0.6967846009605858,
            "power": -1.1449263069712163,
            "discipline": 1.118136123136123,
            "xwoba": 0.293,
            "recent_xwoba": 0.293,
            "barrel": 2.7,
            "ab_hard_contact": 0.3300452891470847,
            "ab_bat_speed": 70.60215277777779,
            "ab_strikeout_rate": 0.2037037037037037,
            "available": 1.0
          },
          {
            "player_id": "664728",
            "player_name": "Kyle Isbel",
            "position": "CF",
            "weight": 6.0,
            "quality": -0.42113827229175443,
            "contact": -0.5903854169289622,
            "power": -0.7707768068686773,
            "discipline": -0.3774248464713582,
            "xwoba": 0.278,
            "recent_xwoba": 0.278,
            "barrel": 3.6,
            "ab_hard_contact": -0.7606789945164238,
            "ab_bat_speed": 67.37948320413437,
            "ab_strikeout_rate": 0.25155038759689924,
            "available": 1.0
          },
          {
            "player_id": "695600",
            "player_name": "Carter Jensen",
            "position": "C",
            "weight": 7.0,
            "quality": -0.41471158076914677,
            "contact": -0.7894637800044246,
            "power": -0.16674183550418156,
            "discipline": -0.3350513296227583,
            "xwoba": 0.278,
            "recent_xwoba": 0.278,
            "barrel": 8.6,
            "ab_hard_contact": -0.35693194817889473,
            "ab_bat_speed": 72.7519387755102,
            "ab_strikeout_rate": 0.3064625850340136,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "680689",
        "player_name": "Lyon Richardson",
        "quality": -0.005773271431450589,
        "contact": 2.0,
        "command": -1.4988098000579202,
        "movement": -1.7010615575711763,
        "xwoba": 0.311,
        "whiff": 25.8,
        "faced_est_woba": 0.29748858078231294,
        "faced_launch_speed": 83.75193672839507,
        "faced_strikeout_rate": 0.23809523809523808,
        "faced_run_exp": 0.00977987717309145
      }
    },
    "home": {
      "team": "CIN",
      "original_runs": 6,
      "run_delta": 0.3327,
      "adjusted_runs": 6,
      "lineup": {
        "players_used": 8,
        "total_weight": 58.0,
        "quality": 0.3105998993408746,
        "contact": 0.2939935780399497,
        "power": 0.5742087228316849,
        "discipline": 0.1552883735141219,
        "xwoba": 0.34567241379310343,
        "recent_xwoba": 0.34567241379310343,
        "barrel": 11.258620689655173,
        "ab_hard_contact": 0.18043389834139936,
        "ab_bat_speed": 69.91468269168591,
        "ab_strikeout_rate": 0.2268322415030448,
        "available_players": 8,
        "top_players": [
          {
            "player_id": "701398",
            "player_name": "Sal Stewart",
            "position": "3B",
            "weight": 8.0,
            "quality": 0.8583270376353196,
            "contact": 0.7663934279278045,
            "power": 1.2024032984911643,
            "discipline": 0.4471023305834627,
            "xwoba": 0.371,
            "recent_xwoba": 0.371,
            "barrel": 15.5,
            "ab_hard_contact": 0.43397073172803,
            "ab_bat_speed": 70.50775943396226,
            "ab_strikeout_rate": 0.1989517819706499,
            "available": 1.0
          },
          {
            "player_id": "668709",
            "player_name": "JJ Bleday",
            "position": "LF",
            "weight": 8.0,
            "quality": 0.6561759097514958,
            "contact": 1.450495210335711,
            "power": 1.6470467694220814,
            "discipline": 0.7903636363636364,
            "xwoba": 0.416,
            "recent_xwoba": 0.41600000000000004,
            "barrel": 14.3,
            "ab_hard_contact": 0.672554436060665,
            "ab_bat_speed": 71.79647518518519,
            "ab_strikeout_rate": 0.15933333333333333,
            "available": 1.0
          },
          {
            "player_id": "663993",
            "player_name": "Nathaniel Lowe",
            "position": "1B",
            "weight": 6.0,
            "quality": 0.6436625915946602,
            "contact": 1.2462559929547583,
            "power": 1.5699133216547942,
            "discipline": 0.25233718133718125,
            "xwoba": 0.394,
            "recent_xwoba": 0.394,
            "barrel": 15.300000000000002,
            "ab_hard_contact": 0.5856950045244245,
            "ab_bat_speed": 72.97842399691359,
            "ab_strikeout_rate": 0.26157407407407407,
            "available": 1.0
          },
          {
            "player_id": "668715",
            "player_name": "Spencer Steer",
            "position": "RF",
            "weight": 7.0,
            "quality": 0.7720206231060147,
            "contact": 0.8168461702423401,
            "power": 1.1195848763984275,
            "discipline": 0.042980816569051714,
            "xwoba": 0.371,
            "recent_xwoba": 0.371,
            "barrel": 13.7,
            "ab_hard_contact": 0.8536022898733016,
            "ab_bat_speed": 70.03990958605665,
            "ab_strikeout_rate": 0.2022875816993464,
            "available": 1.0
          },
          {
            "player_id": "663886",
            "player_name": "Tyler Stephenson",
            "position": "C",
            "weight": 6.0,
            "quality": 0.31413091879376503,
            "contact": 0.13663151274988636,
            "power": 0.7269045518137637,
            "discipline": 0.2494848988221082,
            "xwoba": 0.332,
            "recent_xwoba": 0.332,
            "barrel": 12.4,
            "ab_hard_contact": 0.6499005600847702,
            "ab_bat_speed": 69.5122561830934,
            "ab_strikeout_rate": 0.25542635658914725,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "679883",
        "player_name": "Luinder Avila",
        "quality": -0.1521871413870854,
        "contact": -1.004617859663849,
        "command": -0.27981509106321123,
        "movement": 0.5431092139612389,
        "xwoba": 0.342,
        "whiff": 23.5,
        "faced_est_woba": 0.32610522833333333,
        "faced_launch_speed": 83.5024298941799,
        "faced_strikeout_rate": 0.2607936507936508,
        "faced_run_exp": -0.02234432199546486
      }
    }
  },
  "tie_break_resolution": {
    "applied": true,
    "reason": "MLB prediction target cannot remain tied before inning simulation",
    "winner_side": "home",
    "winner_team": "CIN",
    "home_win_probability": 0.54,
    "away_win_probability": 0.46
  },
  "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": 6,
    "home_runs": 7,
    "predicted_score_text": "KC 6 - 7 CIN",
    "confidence": 0.540044,
    "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": 6,
      "home_runs": 7,
      "score_text": "KC 6 - 7 CIN",
      "winner": "CIN"
    },
    "final_simulation_score": {
      "away_runs": 6,
      "home_runs": 7,
      "score_text": "KC 6 - 7 CIN",
      "winner": "CIN"
    },
    "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 KCTrue1.01121.0112190
Home CINTrue1.03621.04070.888981

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
SSBobby Witt Jr.31.14461.9279positive_batter_regression0.39500.31400.541013.6054.8093.9015.7024.8017.609.401.0571
DHJac Caglianone1871.05820.7761neutral0.33000.25300.442015.5057.8093.607.2033.6030.907.300.7429
1BVinnie Pasquantino2941.01060.1413neutral0.31000.23700.37907.403588.3019.5016.7018.4011.500.5714
CCarter Jensen2210.9677-0.4300negative_batter_regression0.27800.19500.33608.6040.5089.7021.7032.7028.3010.50-1
LFIsaac Collins3180.9923-0.1025neutral0.30400.22100.31108.3040.7088.6018.7026.7026.1013-0.0857
RFLane Thomas3820.9802-0.2646neutral0.29300.20300.27802.7033.8085.6023.9022.102217.100.0857
2BMichael Massey2860.9825-0.2337neutral0.26200.20000.37307.8042.20911722.90193.40-0.2857
3BNick Loftin4590.9942-0.0777neutral0.30700.22700.33105.2032.8086.2016.80911.5010.300.3429
CFKyle Isbel1690.9706-0.3922neutral0.27800.23700.33303.6031.8087.8013.3019.9022.905.10-0.6000

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
CFBlake Dunn1530.9785-0.2873negative_batter_regression0.28800.23500.33204.7031.1088.5010.6032.1021.507.70-2
LFJJ Bleday641.06140.8189neutral0.41600.29200.564014.3049.409120.6027.3016.9014.50-0.5143
3BSal Stewart801.09331.2446neutral0.37100.26700.497015.5040.5090.501326.4019.7012.400.2571
DHEugenio Suárez3760.9837-0.2170neutral0.28800.21100.35108.3025.3086.5020.4032.6030.2010.30-0.1714
1BNathaniel Lowe1511.06820.9099neutral0.39400.28800.554015.3047.2090.2012.4022.3023.5011-0.1429
RFSpencer Steer1421.09241.2315positive_batter_regression0.37100.27700.506013.7038.8090.1018.602420.508.700.9143
CTyler Stephenson2051.04190.5581positive_batter_regression0.33200.22500.431012.404490.4022.9027.1026.2012.801.3143
SSMatt McLain4021.00630.0838neutral0.31000.22700.37007.1035.9087.8020.1024.8023.5011.300.7429
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.0362,
    "raw_average_factor": 1.0407,
    "team_espn_average_rank": 196.62,
    "coverage_weight": 0.8889,
    "covered_batters": 8,
    "missing_batters": 1,
    "players": [
      {
        "position": "CF",
        "player_id": "694362",
        "player_name": "Blake Dunn",
        "offense_factor": 0.9785,
        "quality_score": -0.2873,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "694362",
          "espn_id": 4650237,
          "player_name": "Blake Dunn",
          "team": "CIN",
          "role": "batter",
          "espn_rank": 153,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 153,
            "gp_value": 19.0,
            "gp_rank": 386,
            "ab_value": 64.0,
            "ab_rank": 356,
            "r_value": 10.0,
            "r_rank": 296,
            "h_value": 18.0,
            "h_rank": 314,
            "avg_value": 0.28125,
            "avg_rank": null,
            "2b_value": 3.0,
            "2b_rank": 298,
            "3b_value": 1.0,
            "3b_rank": 49,
            "hr_value": 1.0,
            "hr_rank": 317,
            "rbi_value": 2.0,
            "rbi_rank": 432,
            "tb_value": 26.0,
            "tb_rank": 1661,
            "bb_value": 5.0,
            "bb_rank": 347,
            "so_value": 17.0,
            "so_rank": 347,
            "sb_value": 2.0,
            "sb_rank": 160,
            "obp_value": 0.3428571,
            "obp_rank": "-",
            "slg_value": 0.40625,
            "slg_rank": "-",
            "ops_value": 0.7491071,
            "ops_rank": null,
            "war_value": 0.66,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 49.0,
          "k_percent": 21.5,
          "bb_percent": 7.7,
          "woba": 0.36,
          "xwoba": 0.288,
          "xba": 0.235,
          "xslg": 0.332,
          "sweet_spot_percent": 37.8,
          "barrel_batted_rate": 4.7,
          "hard_hit_percent": 31.1,
          "exit_velocity_avg": 88.5,
          "launch_angle_avg": 10.6,
          "whiff_percent": 32.1,
          "swing_percent": 49.1
        },
        "components": {
          "expected_quality": -0.4167,
          "regression_edge": -2.0,
          "xwoba_edge": -0.4857,
          "xba_edge": -0.1143,
          "xslg_edge": -0.6,
          "barrel_edge": -0.4889,
          "hard_hit_edge": -1.1286,
          "exit_velocity_edge": -0.12,
          "sweet_spot_edge": 0.75,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "668709",
        "player_name": "JJ Bleday",
        "offense_factor": 1.0614,
        "quality_score": 0.8189,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "668709",
          "espn_id": 42410,
          "player_name": "JJ Bleday",
          "team": "CIN",
          "role": "batter",
          "espn_rank": 64,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 64,
            "gp_value": 30.0,
            "gp_rank": 324,
            "ab_value": 109.0,
            "ab_rank": 262,
            "r_value": 18.0,
            "r_rank": 182,
            "h_value": 33.0,
            "h_rank": 198,
            "avg_value": 0.3027522,
            "avg_rank": null,
            "2b_value": 8.0,
            "2b_rank": 139,
            "3b_value": 1.0,
            "3b_rank": 49,
            "hr_value": 9.0,
            "hr_rank": 47,
            "rbi_value": 26.0,
            "rbi_rank": 87,
            "tb_value": 70.0,
            "tb_rank": 576,
            "bb_value": 18.0,
            "bb_rank": 129,
            "so_value": 22.0,
            "so_rank": 293,
            "sb_value": 1.0,
            "sb_rank": 212,
            "obp_value": 0.3984375,
            "obp_rank": "-",
            "slg_value": 0.6422018,
            "slg_rank": "-",
            "ops_value": 1.0406393,
            "ops_rank": null,
            "war_value": 1.53,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 109.0,
          "k_percent": 16.9,
          "bb_percent": 14.5,
          "woba": 0.434,
          "xwoba": 0.416,
          "xba": 0.292,
          "xslg": 0.564,
          "sweet_spot_percent": 43.5,
          "barrel_batted_rate": 14.3,
          "hard_hit_percent": 49.4,
          "exit_velocity_avg": 91.0,
          "launch_angle_avg": 20.6,
          "whiff_percent": 27.3,
          "swing_percent": 46.1
        },
        "components": {
          "expected_quality": 2.0056,
          "regression_edge": -0.5143,
          "xwoba_edge": 2.5,
          "xba_edge": 1.5143,
          "xslg_edge": 2.5,
          "barrel_edge": 1.6444,
          "hard_hit_edge": 1.4857,
          "exit_velocity_edge": 0.88,
          "sweet_spot_edge": 1.7,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "3B",
        "player_id": "701398",
        "player_name": "Sal Stewart",
        "offense_factor": 1.0933,
        "quality_score": 1.2446,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "701398",
          "espn_id": 5080771,
          "player_name": "Sal Stewart",
          "team": "CIN",
          "role": "batter",
          "espn_rank": 80,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 80,
            "gp_value": 58.0,
            "gp_rank": 37,
            "ab_value": 218.0,
            "ab_rank": 35,
            "r_value": 34.0,
            "r_rank": 40,
            "h_value": 57.0,
            "h_rank": 46,
            "avg_value": 0.2614678,
            "avg_rank": 68.0,
            "2b_value": 11.0,
            "2b_rank": 51,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 12.0,
            "hr_rank": 28,
            "rbi_value": 37.0,
            "rbi_rank": 21,
            "tb_value": 104.0,
            "tb_rank": 497,
            "bb_value": 32.0,
            "bb_rank": 27,
            "so_value": 50.0,
            "so_rank": 78,
            "sb_value": 10.0,
            "sb_rank": 18,
            "obp_value": 0.3557312,
            "obp_rank": "44",
            "slg_value": 0.4770642,
            "slg_rank": "35",
            "ops_value": 0.8327954,
            "ops_rank": 38.0,
            "war_value": 1.26,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 227.0,
          "k_percent": 19.7,
          "bb_percent": 12.4,
          "woba": 0.362,
          "xwoba": 0.371,
          "xba": 0.267,
          "xslg": 0.497,
          "sweet_spot_percent": 35.7,
          "barrel_batted_rate": 15.5,
          "hard_hit_percent": 40.5,
          "exit_velocity_avg": 90.5,
          "launch_angle_avg": 13.0,
          "whiff_percent": 26.4,
          "swing_percent": 49.0
        },
        "components": {
          "expected_quality": 1.4054,
          "regression_edge": 0.2571,
          "xwoba_edge": 1.8857,
          "xba_edge": 0.8,
          "xslg_edge": 1.7571,
          "barrel_edge": 1.9111,
          "hard_hit_edge": 0.2143,
          "exit_velocity_edge": 0.68,
          "sweet_spot_edge": 0.4,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "DH",
        "player_id": "553993",
        "player_name": "Eugenio Suárez",
        "offense_factor": 0.9837,
        "quality_score": -0.217,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "553993",
          "espn_id": 32367,
          "player_name": "Eugenio Suarez",
          "team": "CIN",
          "role": "batter",
          "espn_rank": 376,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 376,
            "gp_value": 33.0,
            "gp_rank": 301,
            "ab_value": 116.0,
            "ab_rank": 241,
            "r_value": 13.0,
            "r_rank": 258,
            "h_value": 26.0,
            "h_rank": 243,
            "avg_value": 0.2241379,
            "avg_rank": null,
            "2b_value": 5.0,
            "2b_rank": 228,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 4.0,
            "hr_rank": 163,
            "rbi_value": 15.0,
            "rbi_rank": 220,
            "tb_value": 43.0,
            "tb_rank": 1276,
            "bb_value": 13.0,
            "bb_rank": 193,
            "so_value": 40.0,
            "so_rank": 140,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.3,
            "obp_rank": "-",
            "slg_value": 0.3706896,
            "slg_rank": "-",
            "ops_value": 0.6706896,
            "ops_rank": null,
            "war_value": -0.1,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 115.0,
          "k_percent": 30.2,
          "bb_percent": 10.3,
          "woba": 0.294,
          "xwoba": 0.288,
          "xba": 0.211,
          "xslg": 0.351,
          "sweet_spot_percent": 38.7,
          "barrel_batted_rate": 8.3,
          "hard_hit_percent": 25.3,
          "exit_velocity_avg": 86.5,
          "launch_angle_avg": 20.4,
          "whiff_percent": 32.6,
          "swing_percent": 44.6
        },
        "components": {
          "expected_quality": -0.4548,
          "regression_edge": -0.1714,
          "xwoba_edge": -0.4857,
          "xba_edge": -0.8,
          "xslg_edge": -0.3286,
          "barrel_edge": 0.3111,
          "hard_hit_edge": -1.9571,
          "exit_velocity_edge": -0.92,
          "sweet_spot_edge": 0.9,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "1B",
        "player_id": "663993",
        "player_name": "Nathaniel Lowe",
        "offense_factor": 1.0682,
        "quality_score": 0.9099,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "663993",
          "espn_id": 40538,
          "player_name": "Nathaniel Lowe",
          "team": "CIN",
          "role": "batter",
          "espn_rank": 151,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 151,
            "gp_value": 42.0,
            "gp_rank": 233,
            "ab_value": 125.0,
            "ab_rank": 224,
            "r_value": 16.0,
            "r_rank": 213,
            "h_value": 33.0,
            "h_rank": 198,
            "avg_value": 0.264,
            "avg_rank": null,
            "2b_value": 9.0,
            "2b_rank": 97,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 9.0,
            "hr_rank": 47,
            "rbi_value": 25.0,
            "rbi_rank": 101,
            "tb_value": 69.0,
            "tb_rank": 752,
            "bb_value": 15.0,
            "bb_rank": 162,
            "so_value": 33.0,
            "so_rank": 190,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.3428571,
            "obp_rank": "-",
            "slg_value": 0.552,
            "slg_rank": "-",
            "ops_value": 0.8948571,
            "ops_rank": null,
            "war_value": 0.66,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 122.0,
          "k_percent": 23.5,
          "bb_percent": 11.0,
          "woba": 0.399,
          "xwoba": 0.394,
          "xba": 0.288,
          "xslg": 0.554,
          "sweet_spot_percent": 44.9,
          "barrel_batted_rate": 15.3,
          "hard_hit_percent": 47.2,
          "exit_velocity_avg": 90.2,
          "launch_angle_avg": 12.4,
          "whiff_percent": 22.3,
          "swing_percent": 43.2
        },
        "components": {
          "expected_quality": 1.9313,
          "regression_edge": -0.1429,
          "xwoba_edge": 2.5,
          "xba_edge": 1.4,
          "xslg_edge": 2.5,
          "barrel_edge": 1.8667,
          "hard_hit_edge": 1.1714,
          "exit_velocity_edge": 0.56,
          "sweet_spot_edge": 1.9333,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "RF",
        "player_id": "668715",
        "player_name": "Spencer Steer",
        "offense_factor": 1.0924,
        "quality_score": 1.2315,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "668715",
          "espn_id": 4722857,
          "player_name": "Spencer Steer",
          "team": "CIN",
          "role": "batter",
          "espn_rank": 142,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 142,
            "gp_value": 56.0,
            "gp_rank": 72,
            "ab_value": 199.0,
            "ab_rank": 97,
            "r_value": 34.0,
            "r_rank": 40,
            "h_value": 54.0,
            "h_rank": 64,
            "avg_value": 0.2713567,
            "avg_rank": 50.0,
            "2b_value": 11.0,
            "2b_rank": 51,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 7.0,
            "hr_rank": 73,
            "rbi_value": 21.0,
            "rbi_rank": 141,
            "tb_value": 86.0,
            "tb_rank": 650,
            "bb_value": 20.0,
            "bb_rank": 98,
            "so_value": 46.0,
            "so_rank": 94,
            "sb_value": 3.0,
            "sb_rank": 126,
            "obp_value": 0.3452914,
            "obp_rank": "60",
            "slg_value": 0.4321608,
            "slg_rank": "70",
            "ops_value": 0.7774522,
            "ops_rank": 67.0,
            "war_value": 0.73,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 201.0,
          "k_percent": 20.5,
          "bb_percent": 8.7,
          "woba": 0.339,
          "xwoba": 0.371,
          "xba": 0.277,
          "xslg": 0.506,
          "sweet_spot_percent": 41.4,
          "barrel_batted_rate": 13.7,
          "hard_hit_percent": 38.8,
          "exit_velocity_avg": 90.1,
          "launch_angle_avg": 18.6,
          "whiff_percent": 24.0,
          "swing_percent": 45.0
        },
        "components": {
          "expected_quality": 1.4185,
          "regression_edge": 0.9143,
          "xwoba_edge": 1.8857,
          "xba_edge": 1.0857,
          "xslg_edge": 1.8857,
          "barrel_edge": 1.5111,
          "hard_hit_edge": -0.0286,
          "exit_velocity_edge": 0.52,
          "sweet_spot_edge": 1.35,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "C",
        "player_id": "663886",
        "player_name": "Tyler Stephenson",
        "offense_factor": 1.0419,
        "quality_score": 0.5581,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "663886",
          "espn_id": 34975,
          "player_name": "Tyler Stephenson",
          "team": "CIN",
          "role": "batter",
          "espn_rank": 205,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 205,
            "gp_value": 46.0,
            "gp_rank": 198,
            "ab_value": 141.0,
            "ab_rank": 205,
            "r_value": 11.0,
            "r_rank": 285,
            "h_value": 28.0,
            "h_rank": 230,
            "avg_value": 0.1985815,
            "avg_rank": null,
            "2b_value": 6.0,
            "2b_rank": 195,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 4.0,
            "hr_rank": 163,
            "rbi_value": 17.0,
            "rbi_rank": 196,
            "tb_value": 46.0,
            "tb_rank": 1230,
            "bb_value": 21.0,
            "bb_rank": 86,
            "so_value": 43.0,
            "so_rank": 122,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.2987804,
            "obp_rank": "-",
            "slg_value": 0.3262411,
            "slg_rank": "-",
            "ops_value": 0.6250215,
            "ops_rank": null,
            "war_value": 0.37,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 154.0,
          "k_percent": 26.2,
          "bb_percent": 12.8,
          "woba": 0.286,
          "xwoba": 0.332,
          "xba": 0.225,
          "xslg": 0.431,
          "sweet_spot_percent": 39.0,
          "barrel_batted_rate": 12.4,
          "hard_hit_percent": 44.0,
          "exit_velocity_avg": 90.4,
          "launch_angle_avg": 22.9,
          "whiff_percent": 27.1,
          "swing_percent": 45.0
        },
        "components": {
          "expected_quality": 0.7132,
          "regression_edge": 1.3143,
          "xwoba_edge": 0.7714,
          "xba_edge": -0.4,
          "xslg_edge": 0.8143,
          "barrel_edge": 1.2222,
          "hard_hit_edge": 0.7143,
          "exit_velocity_edge": 0.64,
          "sweet_spot_edge": 0.95,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "SS",
        "player_id": "680574",
        "player_name": "Matt McLain",
        "offense_factor": 1.0063,
        "quality_score": 0.0838,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "680574",
          "espn_id": 4422899,
          "player_name": "Matt McLain",
          "team": "CIN",
          "role": "batter",
          "espn_rank": 402,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 402,
            "gp_value": 56.0,
            "gp_rank": 72,
            "ab_value": 194.0,
            "ab_rank": 109,
            "r_value": 22.0,
            "r_rank": 134,
            "h_value": 38.0,
            "h_rank": 169,
            "avg_value": 0.1958762,
            "avg_rank": 163.0,
            "2b_value": 9.0,
            "2b_rank": 97,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 5.0,
            "hr_rank": 133,
            "rbi_value": 20.0,
            "rbi_rank": 155,
            "tb_value": 62.0,
            "tb_rank": 981,
            "bb_value": 25.0,
            "bb_rank": 55,
            "so_value": 53.0,
            "so_rank": 62,
            "sb_value": 7.0,
            "sb_rank": 46,
            "obp_value": 0.2941176,
            "obp_rank": "136",
            "slg_value": 0.3195876,
            "slg_rank": "156",
            "ops_value": 0.6137052,
            "ops_rank": 159.0,
            "war_value": -0.14,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 209.0,
          "k_percent": 23.5,
          "bb_percent": 11.3,
          "woba": 0.284,
          "xwoba": 0.31,
          "xba": 0.227,
          "xslg": 0.37,
          "sweet_spot_percent": 35.2,
          "barrel_batted_rate": 7.1,
          "hard_hit_percent": 35.9,
          "exit_velocity_avg": 87.8,
          "launch_angle_avg": 20.1,
          "whiff_percent": 24.8,
          "swing_percent": 42.8
        },
        "components": {
          "expected_quality": -0.0184,
          "regression_edge": 0.7429,
          "xwoba_edge": 0.1429,
          "xba_edge": -0.3429,
          "xslg_edge": -0.0571,
          "barrel_edge": 0.0444,
          "hard_hit_edge": -0.4429,
          "exit_velocity_edge": -0.4,
          "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.0112,
    "raw_average_factor": 1.0112,
    "team_espn_average_rank": 257.67,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "SS",
        "player_id": "677951",
        "player_name": "Bobby Witt Jr.",
        "offense_factor": 1.1446,
        "quality_score": 1.9279,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "677951",
          "espn_id": 42403,
          "player_name": "Bobby Witt Jr.",
          "team": "KC",
          "role": "batter",
          "espn_rank": 3,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 3,
            "gp_value": 59.0,
            "gp_rank": 19,
            "ab_value": 234.0,
            "ab_rank": 10,
            "r_value": 28.0,
            "r_rank": 72,
            "h_value": 67.0,
            "h_rank": 5,
            "avg_value": 0.2863247,
            "avg_rank": 34.0,
            "2b_value": 15.0,
            "2b_rank": 8,
            "3b_value": 1.0,
            "3b_rank": 49,
            "hr_value": 9.0,
            "hr_rank": 47,
            "rbi_value": 26.0,
            "rbi_rank": 87,
            "tb_value": 111.0,
            "tb_rank": 242,
            "bb_value": 24.0,
            "bb_rank": 60,
            "so_value": 46.0,
            "so_rank": 94,
            "sb_value": 17.0,
            "sb_rank": 4,
            "obp_value": 0.35,
            "obp_rank": "49",
            "slg_value": 0.4743589,
            "slg_rank": "37",
            "ops_value": 0.8243589,
            "ops_rank": 43.0,
            "war_value": 3.37,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 238.0,
          "k_percent": 17.6,
          "bb_percent": 9.4,
          "woba": 0.358,
          "xwoba": 0.395,
          "xba": 0.314,
          "xslg": 0.541,
          "sweet_spot_percent": 38.7,
          "barrel_batted_rate": 13.6,
          "hard_hit_percent": 54.8,
          "exit_velocity_avg": 93.9,
          "launch_angle_avg": 15.7,
          "whiff_percent": 24.8,
          "swing_percent": 48.5
        },
        "components": {
          "expected_quality": 2.0697,
          "regression_edge": 1.0571,
          "xwoba_edge": 2.5,
          "xba_edge": 2.1429,
          "xslg_edge": 2.3857,
          "barrel_edge": 1.4889,
          "hard_hit_edge": 2.2571,
          "exit_velocity_edge": 2.04,
          "sweet_spot_edge": 0.9,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "DH",
        "player_id": "695506",
        "player_name": "Jac Caglianone",
        "offense_factor": 1.0582,
        "quality_score": 0.7761,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "695506",
          "espn_id": 4926296,
          "player_name": "Jac Caglianone",
          "team": "KC",
          "role": "batter",
          "espn_rank": 187,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 187,
            "gp_value": 54.0,
            "gp_rank": 119,
            "ab_value": 178.0,
            "ab_rank": 137,
            "r_value": 18.0,
            "r_rank": 182,
            "h_value": 42.0,
            "h_rank": 139,
            "avg_value": 0.235955,
            "avg_rank": 112.0,
            "2b_value": 9.0,
            "2b_rank": 97,
            "3b_value": 1.0,
            "3b_rank": 49,
            "hr_value": 5.0,
            "hr_rank": 133,
            "rbi_value": 11.0,
            "rbi_rank": 269,
            "tb_value": 68.0,
            "tb_rank": 733,
            "bb_value": 15.0,
            "bb_rank": 162,
            "so_value": 60.0,
            "so_rank": 33,
            "sb_value": 1.0,
            "sb_rank": 212,
            "obp_value": 0.3025641,
            "obp_rank": "128",
            "slg_value": 0.3820224,
            "slg_rank": "112",
            "ops_value": 0.6845865,
            "ops_rank": 119.0,
            "war_value": 0.47,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 178.0,
          "k_percent": 30.9,
          "bb_percent": 7.3,
          "woba": 0.304,
          "xwoba": 0.33,
          "xba": 0.253,
          "xslg": 0.442,
          "sweet_spot_percent": 36.2,
          "barrel_batted_rate": 15.5,
          "hard_hit_percent": 57.8,
          "exit_velocity_avg": 93.6,
          "launch_angle_avg": 7.2,
          "whiff_percent": 33.6,
          "swing_percent": 47.0
        },
        "components": {
          "expected_quality": 0.9944,
          "regression_edge": 0.7429,
          "xwoba_edge": 0.7143,
          "xba_edge": 0.4,
          "xslg_edge": 0.9714,
          "barrel_edge": 1.9111,
          "hard_hit_edge": 2.5,
          "exit_velocity_edge": 1.92,
          "sweet_spot_edge": 0.4833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "1B",
        "player_id": "686469",
        "player_name": "Vinnie Pasquantino",
        "offense_factor": 1.0106,
        "quality_score": 0.1413,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "686469",
          "espn_id": 4109109,
          "player_name": "Vinnie Pasquantino",
          "team": "KC",
          "role": "batter",
          "espn_rank": 294,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 294,
            "gp_value": 56.0,
            "gp_rank": 72,
            "ab_value": 207.0,
            "ab_rank": 72,
            "r_value": 21.0,
            "r_rank": 154,
            "h_value": 43.0,
            "h_rank": 131,
            "avg_value": 0.2077294,
            "avg_rank": 154.0,
            "2b_value": 7.0,
            "2b_rank": 170,
            "3b_value": 2.0,
            "3b_rank": 10,
            "hr_value": 5.0,
            "hr_rank": 133,
            "rbi_value": 25.0,
            "rbi_rank": 101,
            "tb_value": 69.0,
            "tb_rank": 720,
            "bb_value": 27.0,
            "bb_rank": 42,
            "so_value": 45.0,
            "so_rank": 104,
            "sb_value": 2.0,
            "sb_rank": 160,
            "obp_value": 0.2970711,
            "obp_rank": "132",
            "slg_value": 0.3333333,
            "slg_rank": "150",
            "ops_value": 0.6304044,
            "ops_rank": 147.0,
            "war_value": 0.08,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 224.0,
          "k_percent": 18.4,
          "bb_percent": 11.5,
          "woba": 0.29,
          "xwoba": 0.31,
          "xba": 0.237,
          "xslg": 0.379,
          "sweet_spot_percent": 35.0,
          "barrel_batted_rate": 7.4,
          "hard_hit_percent": 35.0,
          "exit_velocity_avg": 88.3,
          "launch_angle_avg": 19.5,
          "whiff_percent": 16.7,
          "swing_percent": 45.9
        },
        "components": {
          "expected_quality": 0.0713,
          "regression_edge": 0.5714,
          "xwoba_edge": 0.1429,
          "xba_edge": -0.0571,
          "xslg_edge": 0.0714,
          "barrel_edge": 0.1111,
          "hard_hit_edge": -0.5714,
          "exit_velocity_edge": -0.2,
          "sweet_spot_edge": 0.2833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "695600",
        "player_name": "Carter Jensen",
        "offense_factor": 0.9677,
        "quality_score": -0.43,
        "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": 221,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 221,
            "gp_value": 54.0,
            "gp_rank": 119,
            "ab_value": 171.0,
            "ab_rank": 147,
            "r_value": 22.0,
            "r_rank": 134,
            "h_value": 39.0,
            "h_rank": 164,
            "avg_value": 0.2280701,
            "avg_rank": 126.0,
            "2b_value": 8.0,
            "2b_rank": 139,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 7.0,
            "hr_rank": 73,
            "rbi_value": 26.0,
            "rbi_rank": 87,
            "tb_value": 68.0,
            "tb_rank": 838,
            "bb_value": 20.0,
            "bb_rank": 98,
            "so_value": 56.0,
            "so_rank": 49,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.3076923,
            "obp_rank": "123",
            "slg_value": 0.3976608,
            "slg_rank": "96",
            "ops_value": 0.7053531,
            "ops_rank": 110.0,
            "war_value": 0.32,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 184.0,
          "k_percent": 28.3,
          "bb_percent": 10.5,
          "woba": 0.313,
          "xwoba": 0.278,
          "xba": 0.195,
          "xslg": 0.336,
          "sweet_spot_percent": 29.3,
          "barrel_batted_rate": 8.6,
          "hard_hit_percent": 40.5,
          "exit_velocity_avg": 89.7,
          "launch_angle_avg": 21.7,
          "whiff_percent": 32.7,
          "swing_percent": 44.8
        },
        "components": {
          "expected_quality": -0.4351,
          "regression_edge": -1.0,
          "xwoba_edge": -0.7714,
          "xba_edge": -1.2571,
          "xslg_edge": -0.5429,
          "barrel_edge": 0.3778,
          "hard_hit_edge": 0.2143,
          "exit_velocity_edge": 0.36,
          "sweet_spot_edge": -0.6667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "LF",
        "player_id": "686555",
        "player_name": "Isaac Collins",
        "offense_factor": 0.9923,
        "quality_score": -0.1025,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "686555",
          "espn_id": 42959,
          "player_name": "Isaac Collins",
          "team": "KC",
          "role": "batter",
          "espn_rank": 318,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 318,
            "gp_value": 51.0,
            "gp_rank": 155,
            "ab_value": 157.0,
            "ab_rank": 177,
            "r_value": 21.0,
            "r_rank": 154,
            "h_value": 34.0,
            "h_rank": 191,
            "avg_value": 0.2165605,
            "avg_rank": 142.0,
            "2b_value": 7.0,
            "2b_rank": 170,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 3.0,
            "hr_rank": 201,
            "rbi_value": 16.0,
            "rbi_rank": 208,
            "tb_value": 50.0,
            "tb_rank": 1280,
            "bb_value": 25.0,
            "bb_rank": 55,
            "so_value": 50.0,
            "so_rank": 78,
            "sb_value": 3.0,
            "sb_rank": 126,
            "obp_value": 0.3351063,
            "obp_rank": "78",
            "slg_value": 0.3184713,
            "slg_rank": "158",
            "ops_value": 0.6535776,
            "ops_rank": 134.0,
            "war_value": 0.02,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 176.0,
          "k_percent": 26.1,
          "bb_percent": 13.0,
          "woba": 0.307,
          "xwoba": 0.304,
          "xba": 0.221,
          "xslg": 0.311,
          "sweet_spot_percent": 34.3,
          "barrel_batted_rate": 8.3,
          "hard_hit_percent": 40.7,
          "exit_velocity_avg": 88.6,
          "launch_angle_avg": 18.7,
          "whiff_percent": 26.7,
          "swing_percent": 38.3
        },
        "components": {
          "expected_quality": -0.135,
          "regression_edge": -0.0857,
          "xwoba_edge": -0.0286,
          "xba_edge": -0.5143,
          "xslg_edge": -0.9,
          "barrel_edge": 0.3111,
          "hard_hit_edge": 0.2429,
          "exit_velocity_edge": -0.08,
          "sweet_spot_edge": 0.1667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "RF",
        "player_id": "657041",
        "player_name": "Lane Thomas",
        "offense_factor": 0.9802,
        "quality_score": -0.2646,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "657041",
          "espn_id": 36409,
          "player_name": "Lane Thomas",
          "team": "KC",
          "role": "batter",
          "espn_rank": 382,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 382,
            "gp_value": 45.0,
            "gp_rank": 207,
            "ab_value": 101.0,
            "ab_rank": 281,
            "r_value": 8.0,
            "r_rank": 335,
            "h_value": 21.0,
            "h_rank": 288,
            "avg_value": 0.2079207,
            "avg_rank": null,
            "2b_value": 3.0,
            "2b_rank": 298,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 1.0,
            "hr_rank": 317,
            "rbi_value": 10.0,
            "rbi_rank": 284,
            "tb_value": 27.0,
            "tb_rank": 1853,
            "bb_value": 21.0,
            "bb_rank": 86,
            "so_value": 27.0,
            "so_rank": 242,
            "sb_value": 3.0,
            "sb_rank": 126,
            "obp_value": 0.344,
            "obp_rank": "-",
            "slg_value": 0.2673267,
            "slg_rank": "-",
            "ops_value": 0.6113267,
            "ops_rank": null,
            "war_value": -0.11,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 113.0,
          "k_percent": 22.0,
          "bb_percent": 17.1,
          "woba": 0.29,
          "xwoba": 0.293,
          "xba": 0.203,
          "xslg": 0.278,
          "sweet_spot_percent": 37.8,
          "barrel_batted_rate": 2.7,
          "hard_hit_percent": 33.8,
          "exit_velocity_avg": 85.6,
          "launch_angle_avg": 23.9,
          "whiff_percent": 22.1,
          "swing_percent": 40.2
        },
        "components": {
          "expected_quality": -0.613,
          "regression_edge": 0.0857,
          "xwoba_edge": -0.3429,
          "xba_edge": -1.0286,
          "xslg_edge": -1.3714,
          "barrel_edge": -0.9333,
          "hard_hit_edge": -0.7429,
          "exit_velocity_edge": -1.28,
          "sweet_spot_edge": 0.75,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "686681",
        "player_name": "Michael Massey",
        "offense_factor": 0.9825,
        "quality_score": -0.2337,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "686681",
          "espn_id": 4109223,
          "player_name": "Michael Massey",
          "team": "KC",
          "role": "batter",
          "espn_rank": 286,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 286,
            "gp_value": 43.0,
            "gp_rank": 221,
            "ab_value": 111.0,
            "ab_rank": 256,
            "r_value": 13.0,
            "r_rank": 258,
            "h_value": 26.0,
            "h_rank": 243,
            "avg_value": 0.2342342,
            "avg_rank": null,
            "2b_value": 9.0,
            "2b_rank": 97,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 4.0,
            "hr_rank": 163,
            "rbi_value": 15.0,
            "rbi_rank": 220,
            "tb_value": 47.0,
            "tb_rank": 1145,
            "bb_value": 5.0,
            "bb_rank": 347,
            "so_value": 23.0,
            "so_rank": 285,
            "sb_value": 1.0,
            "sb_rank": 212,
            "obp_value": 0.2605042,
            "obp_rank": "-",
            "slg_value": 0.4234234,
            "slg_rank": "-",
            "ops_value": 0.6839276,
            "ops_rank": null,
            "war_value": 0.1,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 113.0,
          "k_percent": 19.0,
          "bb_percent": 3.4,
          "woba": 0.272,
          "xwoba": 0.262,
          "xba": 0.2,
          "xslg": 0.373,
          "sweet_spot_percent": 27.8,
          "barrel_batted_rate": 7.8,
          "hard_hit_percent": 42.2,
          "exit_velocity_avg": 91.0,
          "launch_angle_avg": 17.0,
          "whiff_percent": 22.9,
          "swing_percent": 51.3
        },
        "components": {
          "expected_quality": -0.4826,
          "regression_edge": -0.2857,
          "xwoba_edge": -1.2286,
          "xba_edge": -1.1143,
          "xslg_edge": -0.0143,
          "barrel_edge": 0.2,
          "hard_hit_edge": 0.4571,
          "exit_velocity_edge": 0.88,
          "sweet_spot_edge": -0.9167,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "3B",
        "player_id": "679845",
        "player_name": "Nick Loftin",
        "offense_factor": 0.9942,
        "quality_score": -0.0777,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "679845",
          "espn_id": 4314013,
          "player_name": "Nick Loftin",
          "team": "KC",
          "role": "batter",
          "espn_rank": 459,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 459,
            "gp_value": 27.0,
            "gp_rank": 347,
            "ab_value": 67.0,
            "ab_rank": 353,
            "r_value": 10.0,
            "r_rank": 296,
            "h_value": 14.0,
            "h_rank": 356,
            "avg_value": 0.2089552,
            "avg_rank": null,
            "2b_value": 7.0,
            "2b_rank": 170,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 0.0,
            "hr_rank": 401,
            "rbi_value": 13.0,
            "rbi_rank": 247,
            "tb_value": 21.0,
            "tb_rank": 2045,
            "bb_value": 9.0,
            "bb_rank": 264,
            "so_value": 10.0,
            "so_rank": 406,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.3209876,
            "obp_rank": "-",
            "slg_value": 0.3134328,
            "slg_rank": "-",
            "ops_value": 0.6344204,
            "ops_rank": null,
            "war_value": -0.34,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 66.0,
          "k_percent": 11.5,
          "bb_percent": 10.3,
          "woba": 0.295,
          "xwoba": 0.307,
          "xba": 0.227,
          "xslg": 0.331,
          "sweet_spot_percent": 31.0,
          "barrel_batted_rate": 5.2,
          "hard_hit_percent": 32.8,
          "exit_velocity_avg": 86.2,
          "launch_angle_avg": 16.8,
          "whiff_percent": 9.0,
          "swing_percent": 37.4
        },
        "components": {
          "expected_quality": -0.2566,
          "regression_edge": 0.3429,
          "xwoba_edge": 0.0571,
          "xba_edge": -0.3429,
          "xslg_edge": -0.6143,
          "barrel_edge": -0.3778,
          "hard_hit_edge": -0.8857,
          "exit_velocity_edge": -1.04,
          "sweet_spot_edge": -0.3833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "CF",
        "player_id": "664728",
        "player_name": "Kyle Isbel",
        "offense_factor": 0.9706,
        "quality_score": -0.3922,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "664728",
          "espn_id": 41263,
          "player_name": "Kyle Isbel",
          "team": "KC",
          "role": "batter",
          "espn_rank": 169,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 169,
            "gp_value": 49.0,
            "gp_rank": 175,
            "ab_value": 143.0,
            "ab_rank": 199,
            "r_value": 15.0,
            "r_rank": 229,
            "h_value": 36.0,
            "h_rank": 179,
            "avg_value": 0.2517482,
            "avg_rank": null,
            "2b_value": 7.0,
            "2b_rank": 170,
            "3b_value": 1.0,
            "3b_rank": 49,
            "hr_value": 3.0,
            "hr_rank": 201,
            "rbi_value": 11.0,
            "rbi_rank": 269,
            "tb_value": 54.0,
            "tb_rank": 1050,
            "bb_value": 8.0,
            "bb_rank": 280,
            "so_value": 36.0,
            "so_rank": 167,
            "sb_value": 5.0,
            "sb_rank": 73,
            "obp_value": 0.3032258,
            "obp_rank": "-",
            "slg_value": 0.3776223,
            "slg_rank": "-",
            "ops_value": 0.6808481,
            "ops_rank": null,
            "war_value": 0.57,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 145.0,
          "k_percent": 22.9,
          "bb_percent": 5.1,
          "woba": 0.299,
          "xwoba": 0.278,
          "xba": 0.237,
          "xslg": 0.333,
          "sweet_spot_percent": 32.7,
          "barrel_batted_rate": 3.6,
          "hard_hit_percent": 31.8,
          "exit_velocity_avg": 87.8,
          "launch_angle_avg": 13.3,
          "whiff_percent": 19.9,
          "swing_percent": 47.8
        },
        "components": {
          "expected_quality": -0.5943,
          "regression_edge": -0.6,
          "xwoba_edge": -0.7714,
          "xba_edge": -0.0571,
          "xslg_edge": -0.5857,
          "barrel_edge": -0.7333,
          "hard_hit_edge": -1.0286,
          "exit_velocity_edge": -0.4,
          "sweet_spot_edge": -0.1,
          "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 KCTrue414-0.16290.45001.01380.99021.02971.0205positive_pitcher_regression0.34200.400021.1012.6023.509.5034.90
Home CINTrue427-0.00100.45001.0001110.9996neutral0.31100.308022.609.3025.807.2038.60

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away KCTrueNone3592.502480000000000.1573
Home CINFalse-------------
Run FactorValue
away_runs_vs_home_pitcher1
home_runs_vs_away_pitcher1.0062
home_pitcher_quality_edge0.1619
Raw Savant Pitcher Quality JSON
{
  "applied": true,
  "home_pitcher": {
    "available": true,
    "pitcher_id": "680689",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 0.0,
      "k_percent": 22.6,
      "bb_percent": 9.3,
      "woba": 0.308,
      "xwoba": 0.311,
      "sweet_spot_percent": 32.8,
      "barrel_batted_rate": 7.2,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 78.0116,
      "avg_hyper_speed": 94.0247,
      "whiff_percent": 25.8,
      "swing_percent": 47.2
    },
    "league_medians": {
      "pa": 77.0,
      "k_percent": 22.6,
      "bb_percent": 9.3,
      "woba": 0.308,
      "xwoba": 0.312,
      "sweet_spot_percent": 32.8,
      "barrel_batted_rate": 7.2,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 78.0116,
      "avg_hyper_speed": 94.0247,
      "whiff_percent": 25.8,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": 0.0114,
      "command_and_miss": 0.0,
      "regression_edge": -0.0857,
      "xwoba_edge": 0.0286,
      "barrel_edge": 0.0,
      "hard_hit_edge": 0.0,
      "whiff_edge": 0.0,
      "bb_edge": 0.0,
      "pitch_design_score": 0.0
    },
    "pitch_movement_profile": {
      "available": false,
      "pitcher_id": "680689",
      "reason": "pitcher_movement_profile_has_no_pitches"
    },
    "quality_score": -0.001,
    "sample_weight": 0.45,
    "run_prevention_factor": 1.0001,
    "strikeout_factor": 1.0,
    "walk_factor": 1.0,
    "homer_factor": 0.9996,
    "woba_minus_xwoba": -0.003,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "680689",
      "espn_id": 41333,
      "player_name": "Lyon Richardson",
      "team": "CIN",
      "role": "pitcher",
      "espn_rank": 427,
      "espn_total_ranked": 660,
      "metrics": {
        "espn_rank": 427,
        "gp_value": 1.0,
        "gp_rank": 590,
        "gs_value": 0.0,
        "gs_rank": 268,
        "qs_value": 0.0,
        "qs_rank": 170,
        "era_value": 13.5,
        "era_rank": null,
        "w_value": 0.0,
        "w_rank": 368,
        "l_value": 0.0,
        "l_rank": 390,
        "sv_value": 0.0,
        "sv_rank": 150,
        "hld_value": 0.0,
        "hld_rank": 240,
        "ip_value": 0.2,
        "ip_rank": 650,
        "h_value": 1.0,
        "h_rank": 613,
        "er_value": 1.0,
        "er_rank": 578,
        "hr_value": 1.0,
        "hr_rank": 365,
        "bb_value": 0.0,
        "bb_rank": 619,
        "k_value": 1.0,
        "k_rank": 590,
        "k_per_9_value": 13.5,
        "k_per_9_rank": 24,
        "whip_value": 1.5,
        "whip_rank": null,
        "war_value": -0.04,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "679883",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 78.0,
      "k_percent": 21.1,
      "bb_percent": 12.6,
      "woba": 0.4,
      "xwoba": 0.342,
      "sweet_spot_percent": 34.9,
      "barrel_batted_rate": 9.5,
      "hard_hit_percent": 34.9,
      "avg_best_speed": 77.1895,
      "avg_hyper_speed": 94.0387,
      "whiff_percent": 23.5,
      "swing_percent": 42.3
    },
    "league_medians": {
      "pa": 77.0,
      "k_percent": 22.6,
      "bb_percent": 9.3,
      "woba": 0.308,
      "xwoba": 0.312,
      "sweet_spot_percent": 32.8,
      "barrel_batted_rate": 7.2,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 78.0116,
      "avg_hyper_speed": 94.0247,
      "whiff_percent": 25.8,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": -0.79,
      "command_and_miss": -0.3764,
      "regression_edge": 1.6571,
      "xwoba_edge": -0.8571,
      "barrel_edge": -0.5111,
      "hard_hit_edge": 0.5286,
      "whiff_edge": -0.3286,
      "bb_edge": -0.825,
      "pitch_design_score": 0.1573
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "679883",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 35,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 35,
        "pitch_usage": 0.0,
        "release_speed": 92.50421760670316,
        "release_spin_rate": 2479.9946674562566,
        "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": 35,
          "pitch_usage": 0.0,
          "release_speed": 92.50421760670316,
          "release_spin_rate": 2479.9946674562566,
          "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.5042,
        "release_spin_rate": 2479.9947,
        "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.1573,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": 1.1236,
        "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.1629,
    "sample_weight": 0.45,
    "run_prevention_factor": 1.0138,
    "strikeout_factor": 0.9902,
    "walk_factor": 1.0297,
    "homer_factor": 1.0205,
    "woba_minus_xwoba": 0.058,
    "regression_flag": "positive_pitcher_regression",
    "espn_rank": {
      "available": true,
      "player_id": "679883",
      "espn_id": 5201985,
      "player_name": "Luinder Avila",
      "team": "KC",
      "role": "pitcher",
      "espn_rank": 414,
      "espn_total_ranked": 660,
      "metrics": {
        "espn_rank": 414,
        "gp_value": 10.0,
        "gp_rank": 347,
        "gs_value": 1.0,
        "gs_rank": 220,
        "qs_value": 0.0,
        "qs_rank": 170,
        "era_value": 5.0625,
        "era_rank": null,
        "w_value": 0.0,
        "w_rank": 368,
        "l_value": 2.0,
        "l_rank": 140,
        "sv_value": 0.0,
        "sv_rank": 150,
        "hld_value": 0.0,
        "hld_rank": 240,
        "ip_value": 21.1,
        "ip_rank": 303,
        "h_value": 27.0,
        "h_rank": 174,
        "er_value": 12.0,
        "er_rank": 210,
        "hr_value": 1.0,
        "hr_rank": 365,
        "bb_value": 12.0,
        "bb_rank": 199,
        "k_value": 20.0,
        "k_rank": 296,
        "k_per_9_value": 8.4375,
        "k_per_9_rank": 26,
        "whip_value": 1.8281,
        "whip_rank": null,
        "war_value": -0.02,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 1.0,
    "home_runs_vs_away_pitcher": 1.0062,
    "home_pitcher_quality_edge": 0.1619
  },
  "score_before": {
    "away_runs": 5.378,
    "home_runs": 4.8124
  },
  "score_after": {
    "away_runs": 5.3782,
    "home_runs": 4.8423,
    "home_win_probability": 0.4574
  },
  "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 KC6-490.1090.704.10-185coldaverage
Home CIN16-380.2961.304.20-155coldaverage

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away KC22-370.373-59-1True
Home CIN30-280.517-32-0.552True
Signal--0.4480.665applied=True

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
------

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target KC--6----
Game target CIN--7----
Player finalized KC5612806515
Player finalized CIN6214919816
Player model fractional KC55.6811.335.821.295.455.9014.41
Player model fractional CIN62.0114.978.322.268.068.2015.79
Simulation box KC391261637
Simulation box CIN341074729

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 KCStarterLuinder Avila3.2045624.011.45True
Away KCMiddle RelieverDaniel Lynch IV201003.121.39True
Away KCMiddle RelieverJohn Schreiber1.1022202.711.13True
Away KCMiddle RelieverLucas Erceg111205.881.69True
Home CINStarterLyon Richardson1.1053614.521.32True
Home CINMiddle RelieverCaleb Ferguson1.1001113.831.21True
Home CINMiddle RelieverSam Moll101103.091.02True
Home CINMiddle RelieverBrock Burke100104.181.19True
Home CINMiddle RelieverTejay Antone100104.861.40True
Home CINMiddle RelieverTony Santillan1.1001105.021.42True
Home CINRelieverYunior Marte211115.641.46-
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
awayKCbatter2BMichael Masseyworse116556predicted_RBI3.8100boostbetter
homeCINbatterLFJJ Bledaybetter118374predicted_RBI2.2800boostbetter
homeCINbatterRFSpencer Steerbetter106473predicted_H2.0900boostbetter
homeCINpitcherRelieverYunior Marteworse55023predicted_IP1.9000boostbetter
awayKCpitcherStarterLuinder Avilaworse10101predicted_IP-1.8000deboostworse
homeCINbatterCTyler Stephensonbetter116574predicted_RBI1.5500boostbetter
awayKCbatter1BVinnie Pasquantinobetter115665predicted_RBI1.5400boostbetter
awayKCbatterDHJac Caglianoneworse112938predicted_AB1.5050boostbetter
awayKCbatter3BNick Loftinworse114738predicted_H1.4400boostbetter
awayKCbatterCCarter Jensenworse102837predicted_AB1.3700boostbetter
awayKCbatterCFKyle Isbelworse114738predicted_H1.3600boostbetter
awayKCbatterLFIsaac Collinsbetter105564predicted_H1.2800boostbetter
homeCINbatter2BEdwin Arroyoworse95445predicted_SO1.2510boostworse
homeCINbatterDHEugenio Suárezworse113847predicted_SO-1.2400deboostbetter
homeCINbatter1BNathaniel Loweworse113829predicted_SO1.1370boostworse
awayKCbatterRFLane Thomasworse116556predicted_AB1.0770boostbetter
awayKCbatterSSBobby Witt Jr.worse92718predicted_H-1.0600deboostworse
awayKCpitcherMiddle RelieverDaniel Lynch IVbetter11010predicted_IP1.0000boostbetter
homeCINpitcherStarterLyon Richardsonbetter11010predicted_IP1.0000boostbetter
homeCINpitcherMiddle RelieverTony Santillanbetter11010predicted_IP1.0000boostbetter
awayKCpitcherMiddle RelieverLucas Ercegbetter11010predicted_IP0.9000boostbetter
homeCINpitcherMiddle RelieverTejay Antonebetter11010predicted_IP0.9000boostbetter
homeCINbatter3BSal Stewartboosted106455predicted_HR0.8300boostbetter
homeCINbatterSSMatt McLainworse102837predicted_H-0.6600deboostworse
homeCINbatterCFBlake Dunnworse92736predicted_H0.6500boostbetter
homeCINpitcherMiddle RelieverBrock Burkebetter11010predicted_IP0.3333boostbetter
homeCINpitcherMiddle RelieverCaleb Fergusonworse10101predicted_IP-0.2333deboostworse
awayKCpitcherMiddle RelieverJohn Schreiberbetter11010predicted_IP0.1000boostbetter

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
PitcherLuinder Avila
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.1629
ESPN Rank414
Movement AvailableTrue
Primary Pitch-
Movement Score0.1573
Avg Velo92.5042
Avg Spin2479.9947
HB Inches0
IVB Inches0
Release Extension0
Pre IP3.2000
Pre ER4
Pre H6
Pre BB2
Pre SO5
Season ERA5.0625
Season WHIP1.8281
Role Avg IP3
Recent Avg IP3
Last Start IP3
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "KC",
    "games": 67,
    "wins": 23,
    "losses": 44,
    "win_pct": 0.3433,
    "runs_scored": 243.0,
    "runs_allowed": 319.0,
    "run_differential": -76.0,
    "run_differential_per_game": -1.1343,
    "avg_runs_scored": 3.6269,
    "avg_runs_allowed": 4.7612,
    "offense_index": 0.8172,
    "defense_index": 0.9321,
    "current_streak": "L6",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 3.0,
      "avg_runs_allowed": 6.0,
      "run_differential": -30.0
    },
    "available": true,
    "quality_score": -0.3788
  },
  "opponent": {
    "team": "CIN",
    "games": 67,
    "wins": 32,
    "losses": 35,
    "win_pct": 0.4776,
    "runs_scored": 289.0,
    "runs_allowed": 337.0,
    "run_differential": -48.0,
    "run_differential_per_game": -0.7164,
    "avg_runs_scored": 4.3134,
    "avg_runs_allowed": 5.0299,
    "offense_index": 0.9719,
    "defense_index": 0.8823,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 3.9,
      "run_differential": -4.0
    },
    "available": true,
    "quality_score": -0.1428
  },
  "edges": {
    "quality_edge": -0.236,
    "offense_edge": -0.1828,
    "opponent_offense_edge": -0.0281,
    "defense_strength": -0.0679,
    "opponent_defense_weakness": 0.1177,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.9896,
    "run_prevention": 1.0141,
    "strikeout": 0.9952
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "679883",
    "profile": {
      "available": true,
      "pitcher_id": "679883",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 78.0,
        "k_percent": 21.1,
        "bb_percent": 12.6,
        "woba": 0.4,
        "xwoba": 0.342,
        "sweet_spot_percent": 34.9,
        "barrel_batted_rate": 9.5,
        "hard_hit_percent": 34.9,
        "avg_best_speed": 77.1895,
        "avg_hyper_speed": 94.0387,
        "whiff_percent": 23.5,
        "swing_percent": 42.3
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.79,
        "command_and_miss": -0.3764,
        "regression_edge": 1.6571,
        "xwoba_edge": -0.8571,
        "barrel_edge": -0.5111,
        "hard_hit_edge": 0.5286,
        "whiff_edge": -0.3286,
        "bb_edge": -0.825,
        "pitch_design_score": 0.1573
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "679883",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 35,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 35,
          "pitch_usage": 0.0,
          "release_speed": 92.50421760670316,
          "release_spin_rate": 2479.9946674562566,
          "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": 35,
            "pitch_usage": 0.0,
            "release_speed": 92.50421760670316,
            "release_spin_rate": 2479.9946674562566,
            "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.5042,
          "release_spin_rate": 2479.9947,
          "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.1573,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.1236,
          "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.1629,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0138,
      "strikeout_factor": 0.9902,
      "walk_factor": 1.0297,
      "homer_factor": 1.0205,
      "woba_minus_xwoba": 0.058,
      "regression_flag": "positive_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "679883",
        "espn_id": 5201985,
        "player_name": "Luinder Avila",
        "team": "KC",
        "role": "pitcher",
        "espn_rank": 414,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 414,
          "gp_value": 10.0,
          "gp_rank": 347,
          "gs_value": 1.0,
          "gs_rank": 220,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 5.0625,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 368,
          "l_value": 2.0,
          "l_rank": 140,
          "sv_value": 0.0,
          "sv_rank": 150,
          "hld_value": 0.0,
          "hld_rank": 240,
          "ip_value": 21.1,
          "ip_rank": 303,
          "h_value": 27.0,
          "h_rank": 174,
          "er_value": 12.0,
          "er_rank": 210,
          "hr_value": 1.0,
          "hr_rank": 365,
          "bb_value": 12.0,
          "bb_rank": 199,
          "k_value": 20.0,
          "k_rank": 296,
          "k_per_9_value": 8.4375,
          "k_per_9_rank": 26,
          "whip_value": 1.8281,
          "whip_rank": null,
          "war_value": -0.02,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 8.0,
        "factor": 1.0062,
        "adjusted": 8
      },
      "predicted_H": {
        "original": 13.0,
        "factor": 1.0062,
        "adjusted": 13
      },
      "predicted_BB": {
        "original": 5.0,
        "factor": 1.0134,
        "adjusted": 5
      },
      "predicted_HR": {
        "original": 2.0,
        "factor": 1.0092,
        "adjusted": 2
      },
      "predicted_SO": {
        "original": 7.0,
        "factor": 0.9956,
        "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": 21.1,
    "ER": 12,
    "H": 27,
    "BB": 12,
    "SO": 20,
    "HR": 1,
    "ERA": 5.0625,
    "WHIP": 1.828125,
    "K9": 8.4375,
    "HR9": 0.421875,
    "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-05-26T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "679883",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 35,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 35,
    "pitch_usage": 0.0,
    "release_speed": 92.50421760670316,
    "release_spin_rate": 2479.9946674562566,
    "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": 35,
      "pitch_usage": 0.0,
      "release_speed": 92.50421760670316,
      "release_spin_rate": 2479.9946674562566,
      "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.5042,
    "release_spin_rate": 2479.9947,
    "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.1573,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.1236,
    "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": 4.21,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4571,
    "prior_weight": 0.5429
  },
  "role": "pitcher",
  "player_id": "679883",
  "report_date": "20260601_K",
  "season_year": 2026,
  "rows_used": 10,
  "reference_playing_time": 5.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 10.1,
        "ER": 3.0,
        "R": 3.0,
        "H": 9.0,
        "BB": 6.0,
        "SO": 9.0,
        "HR": 0.0,
        "BF": 42.0,
        "Pitches": 196.0
      },
      "per_game": {
        "IP": 2.0,
        "ER": 0.6,
        "R": 0.6,
        "H": 1.8,
        "BB": 1.2,
        "SO": 1.8,
        "HR": 0.0,
        "BF": 8.4,
        "Pitches": 39.2
      },
      "rates": {
        "ERA": 2.6129,
        "WHIP": 1.4516,
        "ER_per_IP": 0.29032,
        "H_per_IP": 0.87097,
        "BB_per_IP": 0.58065,
        "SO_per_IP": 0.87097,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 21.1,
        "ER": 12.0,
        "R": 12.0,
        "H": 27.0,
        "BB": 12.0,
        "SO": 20.0,
        "HR": 1.0,
        "BF": 95.0,
        "Pitches": 423.0
      },
      "per_game": {
        "IP": 2.0,
        "ER": 1.2,
        "R": 1.2,
        "H": 2.7,
        "BB": 1.2,
        "SO": 2.0,
        "HR": 0.1,
        "BF": 9.5,
        "Pitches": 42.3
      },
      "rates": {
        "ERA": 5.0625,
        "WHIP": 1.8281,
        "ER_per_IP": 0.5625,
        "H_per_IP": 1.26562,
        "BB_per_IP": 0.5625,
        "SO_per_IP": 0.9375,
        "HR_per_IP": 0.04688
      }
    },
    "season": {
      "games": 10,
      "totals": {
        "IP": 21.1,
        "ER": 12.0,
        "R": 12.0,
        "H": 27.0,
        "BB": 12.0,
        "SO": 20.0,
        "HR": 1.0,
        "BF": 95.0,
        "Pitches": 423.0
      },
      "per_game": {
        "IP": 2.0,
        "ER": 1.2,
        "R": 1.2,
        "H": 2.7,
        "BB": 1.2,
        "SO": 2.0,
        "HR": 0.1,
        "BF": 9.5,
        "Pitches": 42.3
      },
      "rates": {
        "ERA": 5.0625,
        "WHIP": 1.8281,
        "ER_per_IP": 0.5625,
        "H_per_IP": 1.26562,
        "BB_per_IP": 0.5625,
        "SO_per_IP": 0.9375,
        "HR_per_IP": 0.04688
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 3.2,
    "predicted_ER": 1.618,
    "predicted_H": 3.603,
    "predicted_BB": 1.676,
    "predicted_SO": 3.346,
    "predicted_HR": 0.298,
    "predicted_ERA": 4.012,
    "predicted_WHIP": 1.4547
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5794,
  "form_weight": 0.4206,
  "form_reliability": 0.4571,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.21,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4571,
    "prior_weight": 0.5429
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 5.0,
      "form": 3.2,
      "final": 4.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 4.0,
      "form": 1.618,
      "final": 2.9981,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 6.0,
      "form": 3.603,
      "final": 4.9918,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 2.0,
      "form": 1.676,
      "final": 1.8637,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 5.0,
      "form": 3.346,
      "final": 4.3043,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 2.0,
      "form": 0.298,
      "final": 1.2841,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.012,
      "final": 4.012,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.4547,
      "final": 1.4547,
      "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.3179
ESPN Rank141
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0061
Avg Velo89.5863
Avg Spin2118.0215
HB Inches0
IVB Inches0
Release Extension0
Pre IP2
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA1.9286
Season WHIP0.9857
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "KC",
    "games": 67,
    "wins": 23,
    "losses": 44,
    "win_pct": 0.3433,
    "runs_scored": 243.0,
    "runs_allowed": 319.0,
    "run_differential": -76.0,
    "run_differential_per_game": -1.1343,
    "avg_runs_scored": 3.6269,
    "avg_runs_allowed": 4.7612,
    "offense_index": 0.8172,
    "defense_index": 0.9321,
    "current_streak": "L6",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 3.0,
      "avg_runs_allowed": 6.0,
      "run_differential": -30.0
    },
    "available": true,
    "quality_score": -0.3788
  },
  "opponent": {
    "team": "CIN",
    "games": 67,
    "wins": 32,
    "losses": 35,
    "win_pct": 0.4776,
    "runs_scored": 289.0,
    "runs_allowed": 337.0,
    "run_differential": -48.0,
    "run_differential_per_game": -0.7164,
    "avg_runs_scored": 4.3134,
    "avg_runs_allowed": 5.0299,
    "offense_index": 0.9719,
    "defense_index": 0.8823,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 3.9,
      "run_differential": -4.0
    },
    "available": true,
    "quality_score": -0.1428
  },
  "edges": {
    "quality_edge": -0.236,
    "offense_edge": -0.1828,
    "opponent_offense_edge": -0.0281,
    "defense_strength": -0.0679,
    "opponent_defense_weakness": 0.1177,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.9896,
    "run_prevention": 1.0141,
    "strikeout": 0.9952
  },
  "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": 28.1,
        "bb_percent": 8.3,
        "woba": 0.25,
        "xwoba": 0.267,
        "sweet_spot_percent": 32.2,
        "barrel_batted_rate": 6.8,
        "hard_hit_percent": 33.9,
        "avg_best_speed": 73.7798,
        "avg_hyper_speed": 93.5834,
        "whiff_percent": 33.7,
        "swing_percent": 47.4
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.9783,
        "command_and_miss": 0.7986,
        "regression_edge": -0.4857,
        "xwoba_edge": 1.2857,
        "barrel_edge": 0.0889,
        "hard_hit_edge": 0.6714,
        "whiff_edge": 1.1286,
        "bb_edge": 0.25,
        "pitch_design_score": -0.0061
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "663738",
        "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": 89.58626979018295,
          "release_spin_rate": 2118.0215064986496,
          "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": 89.58626979018295,
            "release_spin_rate": 2118.0215064986496,
            "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.5863,
          "release_spin_rate": 2118.0215,
          "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.0061,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.0436,
          "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.3179,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.973,
      "strikeout_factor": 1.0345,
      "walk_factor": 0.991,
      "homer_factor": 0.9674,
      "woba_minus_xwoba": -0.017,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "663738",
        "espn_id": 41227,
        "player_name": "Daniel Lynch IV",
        "team": "KC",
        "role": "pitcher",
        "espn_rank": 141,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 141,
          "gp_value": 23.0,
          "gp_rank": 87,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 1.9285,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 239,
          "l_value": 0.0,
          "l_rank": 390,
          "sv_value": 1.0,
          "sv_rank": 74,
          "hld_value": 7.0,
          "hld_rank": 33,
          "ip_value": 23.1,
          "ip_rank": 270,
          "h_value": 15.0,
          "h_rank": 349,
          "er_value": 5.0,
          "er_rank": 432,
          "hr_value": 1.0,
          "hr_rank": 365,
          "bb_value": 8.0,
          "bb_rank": 302,
          "k_value": 27.0,
          "k_rank": 209,
          "k_per_9_value": 10.414287,
          "k_per_9_rank": 20,
          "whip_value": 0.9857,
          "whip_rank": null,
          "war_value": 0.61,
          "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": 0.996,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9853,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0155,
        "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": 10,
    "BB": 5,
    "SO": 9,
    "HR": 0,
    "ERA": 1.862068965517241,
    "WHIP": 1.5517241379310343,
    "K9": 8.379310344827585,
    "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-05-30T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "663738",
  "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": 89.58626979018295,
    "release_spin_rate": 2118.0215064986496,
    "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": 89.58626979018295,
      "release_spin_rate": 2118.0215064986496,
      "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.5863,
    "release_spin_rate": 2118.0215,
    "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.0061,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.0436,
    "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.605,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4794,
    "prior_weight": 0.5206
  },
  "role": "pitcher",
  "player_id": "663738",
  "report_date": "20260601_K",
  "season_year": 2026,
  "rows_used": 23,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 6.0,
        "BB": 2.0,
        "SO": 2.0,
        "HR": 0.0,
        "BF": 23.0,
        "Pitches": 86.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 1.2,
        "BB": 0.4,
        "SO": 0.4,
        "HR": 0.0,
        "BF": 4.6,
        "Pitches": 17.2
      },
      "rates": {
        "ERA": 1.8,
        "WHIP": 1.6,
        "ER_per_IP": 0.2,
        "H_per_IP": 1.2,
        "BB_per_IP": 0.4,
        "SO_per_IP": 0.4,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.2,
        "ER": 2.0,
        "R": 2.0,
        "H": 10.0,
        "BB": 5.0,
        "SO": 9.0,
        "HR": 0.0,
        "BF": 45.0,
        "Pitches": 172.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 1.0,
        "BB": 0.5,
        "SO": 0.9,
        "HR": 0.0,
        "BF": 4.5,
        "Pitches": 17.2
      },
      "rates": {
        "ERA": 1.8621,
        "WHIP": 1.5517,
        "ER_per_IP": 0.2069,
        "H_per_IP": 1.03448,
        "BB_per_IP": 0.51724,
        "SO_per_IP": 0.93103,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 23,
      "totals": {
        "IP": 23.1,
        "ER": 5.0,
        "R": 8.0,
        "H": 15.0,
        "BB": 8.0,
        "SO": 27.0,
        "HR": 1.0,
        "BF": 96.0,
        "Pitches": 369.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2174,
        "R": 0.3478,
        "H": 0.6522,
        "BB": 0.3478,
        "SO": 1.1739,
        "HR": 0.0435,
        "BF": 4.1739,
        "Pitches": 16.0435
      },
      "rates": {
        "ERA": 1.9286,
        "WHIP": 0.9857,
        "ER_per_IP": 0.21429,
        "H_per_IP": 0.64286,
        "BB_per_IP": 0.34286,
        "SO_per_IP": 1.15714,
        "HR_per_IP": 0.04286
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.346,
    "predicted_H": 0.989,
    "predicted_BB": 0.398,
    "predicted_SO": 0.843,
    "predicted_HR": 0.074,
    "predicted_ERA": 3.1178,
    "predicted_WHIP": 1.3865
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.57,
  "form_weight": 0.43,
  "form_reliability": 0.4794,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.605,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4794,
    "prior_weight": 0.5206
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.346,
      "final": 0.1488,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.989,
      "final": 0.4253,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.398,
      "final": 0.1712,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.843,
      "final": 0.9325,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.074,
      "final": 0.0318,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.1178,
      "final": 3.1178,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3865,
      "final": 1.3865,
      "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.3444
ESPN Rank165
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0451
Avg Velo88.8891
Avg Spin2265.0304
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.1000
Pre ER2
Pre H2
Pre BB0
Pre SO2
Season ERA2.8636
Season WHIP1.3182
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "KC",
    "games": 67,
    "wins": 23,
    "losses": 44,
    "win_pct": 0.3433,
    "runs_scored": 243.0,
    "runs_allowed": 319.0,
    "run_differential": -76.0,
    "run_differential_per_game": -1.1343,
    "avg_runs_scored": 3.6269,
    "avg_runs_allowed": 4.7612,
    "offense_index": 0.8172,
    "defense_index": 0.9321,
    "current_streak": "L6",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 3.0,
      "avg_runs_allowed": 6.0,
      "run_differential": -30.0
    },
    "available": true,
    "quality_score": -0.3788
  },
  "opponent": {
    "team": "CIN",
    "games": 67,
    "wins": 32,
    "losses": 35,
    "win_pct": 0.4776,
    "runs_scored": 289.0,
    "runs_allowed": 337.0,
    "run_differential": -48.0,
    "run_differential_per_game": -0.7164,
    "avg_runs_scored": 4.3134,
    "avg_runs_allowed": 5.0299,
    "offense_index": 0.9719,
    "defense_index": 0.8823,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 3.9,
      "run_differential": -4.0
    },
    "available": true,
    "quality_score": -0.1428
  },
  "edges": {
    "quality_edge": -0.236,
    "offense_edge": -0.1828,
    "opponent_offense_edge": -0.0281,
    "defense_strength": -0.0679,
    "opponent_defense_weakness": 0.1177,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.9896,
    "run_prevention": 1.0141,
    "strikeout": 0.9952
  },
  "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": 13.0,
        "bb_percent": 10.9,
        "woba": 0.32,
        "xwoba": 0.354,
        "sweet_spot_percent": 37.7,
        "barrel_batted_rate": 5.9,
        "hard_hit_percent": 42.0,
        "avg_best_speed": 80.6228,
        "avg_hyper_speed": 94.7128,
        "whiff_percent": 17.6,
        "swing_percent": 44.0
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.6726,
        "command_and_miss": -1.1071,
        "regression_edge": -0.9714,
        "xwoba_edge": -1.2,
        "barrel_edge": 0.2889,
        "hard_hit_edge": -0.4857,
        "whiff_edge": -1.1714,
        "bb_edge": -0.4,
        "pitch_design_score": -0.0451
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "670167",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 10,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 10,
          "pitch_usage": 0.0,
          "release_speed": 88.889133305028,
          "release_spin_rate": 2265.0304068777855,
          "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": 10,
            "pitch_usage": 0.0,
            "release_speed": 88.889133305028,
            "release_spin_rate": 2265.0304068777855,
            "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.8891,
          "release_spin_rate": 2265.0304,
          "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.0451,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.3224,
          "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.3444,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0293,
      "strikeout_factor": 0.9542,
      "walk_factor": 1.0144,
      "homer_factor": 1.0145,
      "woba_minus_xwoba": -0.034,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "670167",
        "espn_id": 39949,
        "player_name": "John Schreiber",
        "team": "KC",
        "role": "pitcher",
        "espn_rank": 165,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 165,
          "gp_value": 24.0,
          "gp_rank": 72,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 2.8636,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 368,
          "l_value": 2.0,
          "l_rank": 140,
          "sv_value": 1.0,
          "sv_rank": 74,
          "hld_value": 3.0,
          "hld_rank": 120,
          "ip_value": 22.0,
          "ip_rank": 290,
          "h_value": 19.0,
          "h_rank": 276,
          "er_value": 7.0,
          "er_rank": 350,
          "hr_value": 3.0,
          "hr_rank": 198,
          "bb_value": 10.0,
          "bb_rank": 248,
          "k_value": 12.0,
          "k_rank": 398,
          "k_per_9_value": 4.909091,
          "k_per_9_rank": 37,
          "whip_value": 1.3181,
          "whip_rank": null,
          "war_value": 0.51,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0132,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0132,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0065,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0065,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9794,
        "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": 8,
    "BB": 2,
    "SO": 7,
    "HR": 1,
    "ERA": 0.9310344827586208,
    "WHIP": 1.0344827586206897,
    "K9": 6.517241379310345,
    "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-05-30T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "670167",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 10,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 10,
    "pitch_usage": 0.0,
    "release_speed": 88.889133305028,
    "release_spin_rate": 2265.0304068777855,
    "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": 10,
      "pitch_usage": 0.0,
      "release_speed": 88.889133305028,
      "release_spin_rate": 2265.0304068777855,
      "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.8891,
    "release_spin_rate": 2265.0304,
    "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.0451,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.3224,
    "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.342,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4648,
    "prior_weight": 0.5352
  },
  "role": "pitcher",
  "player_id": "670167",
  "report_date": "20260601_K",
  "season_year": 2026,
  "rows_used": 24,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 0.0,
        "R": 0.0,
        "H": 3.0,
        "BB": 0.0,
        "SO": 5.0,
        "HR": 0.0,
        "BF": 16.0,
        "Pitches": 55.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.6,
        "BB": 0.0,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 3.2,
        "Pitches": 11.0
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.6429,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.64286,
        "BB_per_IP": 0.0,
        "SO_per_IP": 1.07143,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 8.0,
        "BB": 2.0,
        "SO": 7.0,
        "HR": 1.0,
        "BF": 37.0,
        "Pitches": 137.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1,
        "R": 0.1,
        "H": 0.8,
        "BB": 0.2,
        "SO": 0.7,
        "HR": 0.1,
        "BF": 3.7,
        "Pitches": 13.7
      },
      "rates": {
        "ERA": 0.931,
        "WHIP": 1.0345,
        "ER_per_IP": 0.10345,
        "H_per_IP": 0.82759,
        "BB_per_IP": 0.2069,
        "SO_per_IP": 0.72414,
        "HR_per_IP": 0.10345
      }
    },
    "season": {
      "games": 24,
      "totals": {
        "IP": 22.0,
        "ER": 7.0,
        "R": 7.0,
        "H": 19.0,
        "BB": 10.0,
        "SO": 12.0,
        "HR": 3.0,
        "BF": 92.0,
        "Pitches": 361.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2917,
        "R": 0.2917,
        "H": 0.7917,
        "BB": 0.4167,
        "SO": 0.5,
        "HR": 0.125,
        "BF": 3.8333,
        "Pitches": 15.0417
      },
      "rates": {
        "ERA": 2.8636,
        "WHIP": 1.3182,
        "ER_per_IP": 0.31818,
        "H_per_IP": 0.86364,
        "BB_per_IP": 0.45455,
        "SO_per_IP": 0.54545,
        "HR_per_IP": 0.13636
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.301,
    "predicted_H": 0.858,
    "predicted_BB": 0.273,
    "predicted_SO": 0.896,
    "predicted_HR": 0.101,
    "predicted_ERA": 2.7124,
    "predicted_WHIP": 1.131
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5761,
  "form_weight": 0.4239,
  "form_reliability": 0.4648,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.342,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4648,
    "prior_weight": 0.5352
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 2.0,
      "form": 0.301,
      "final": 1.2798,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 2.0,
      "form": 0.858,
      "final": 1.5159,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.273,
      "final": 0.1157,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 0.896,
      "final": 1.532,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.101,
      "final": 0.6189,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.7124,
      "final": 2.7124,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.131,
      "final": 1.131,
      "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.0860
ESPN Rank621
Movement AvailableTrue
Primary Pitch-
Movement Score0.1358
Avg Velo92.1201
Avg Spin1981.6520
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER1
Pre H2
Pre BB0
Pre SO1
Season ERA5.0625
Season WHIP1.6875
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "KC",
    "games": 67,
    "wins": 23,
    "losses": 44,
    "win_pct": 0.3433,
    "runs_scored": 243.0,
    "runs_allowed": 319.0,
    "run_differential": -76.0,
    "run_differential_per_game": -1.1343,
    "avg_runs_scored": 3.6269,
    "avg_runs_allowed": 4.7612,
    "offense_index": 0.8172,
    "defense_index": 0.9321,
    "current_streak": "L6",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 3.0,
      "avg_runs_allowed": 6.0,
      "run_differential": -30.0
    },
    "available": true,
    "quality_score": -0.3788
  },
  "opponent": {
    "team": "CIN",
    "games": 67,
    "wins": 32,
    "losses": 35,
    "win_pct": 0.4776,
    "runs_scored": 289.0,
    "runs_allowed": 337.0,
    "run_differential": -48.0,
    "run_differential_per_game": -0.7164,
    "avg_runs_scored": 4.3134,
    "avg_runs_allowed": 5.0299,
    "offense_index": 0.9719,
    "defense_index": 0.8823,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 3.9,
      "run_differential": -4.0
    },
    "available": true,
    "quality_score": -0.1428
  },
  "edges": {
    "quality_edge": -0.236,
    "offense_edge": -0.1828,
    "opponent_offense_edge": -0.0281,
    "defense_strength": -0.0679,
    "opponent_defense_weakness": 0.1177,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.9896,
    "run_prevention": 1.0141,
    "strikeout": 0.9952
  },
  "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": 13.3,
        "woba": 0.392,
        "xwoba": 0.323,
        "sweet_spot_percent": 29.9,
        "barrel_batted_rate": 6.0,
        "hard_hit_percent": 40.3,
        "avg_best_speed": 74.3229,
        "avg_hyper_speed": 94.5111,
        "whiff_percent": 20.4,
        "swing_percent": 47.9
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.369,
        "command_and_miss": -0.74,
        "regression_edge": 1.9714,
        "xwoba_edge": -0.3143,
        "barrel_edge": 0.2667,
        "hard_hit_edge": -0.2429,
        "whiff_edge": -0.7714,
        "bb_edge": -1.0,
        "pitch_design_score": 0.1358
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "668674",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 19,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 19,
          "pitch_usage": 0.0,
          "release_speed": 92.12014511342626,
          "release_spin_rate": 1981.652014047624,
          "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": 19,
            "pitch_usage": 0.0,
            "release_speed": 92.12014511342626,
            "release_spin_rate": 1981.652014047624,
            "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.1201,
          "release_spin_rate": 1981.652,
          "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.1358,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.97,
          "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.086,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0073,
      "strikeout_factor": 0.9753,
      "walk_factor": 1.036,
      "homer_factor": 0.999,
      "woba_minus_xwoba": 0.069,
      "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": 621,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 621,
          "gp_value": 23.0,
          "gp_rank": 87,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 6.3281,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 74,
          "l_value": 3.0,
          "l_rank": 75,
          "sv_value": 11.0,
          "sv_rank": 9,
          "hld_value": 1.0,
          "hld_rank": 184,
          "ip_value": 21.1,
          "ip_rank": 303,
          "h_value": 28.0,
          "h_rank": 164,
          "er_value": 15.0,
          "er_rank": 158,
          "hr_value": 1.0,
          "hr_rank": 365,
          "bb_value": 13.0,
          "bb_rank": 179,
          "k_value": 18.0,
          "k_rank": 322,
          "k_per_9_value": 7.59375,
          "k_per_9_rank": 28,
          "whip_value": 1.9218,
          "whip_rank": null,
          "war_value": -0.61,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 1.0033,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0033,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0162,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9996,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9889,
        "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": 6,
    "H": 13,
    "BB": 3,
    "SO": 8,
    "HR": 0,
    "ERA": 6.0,
    "WHIP": 1.7777777777777777,
    "K9": 8.0,
    "HR9": 0.0,
    "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-05-30T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "668674",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 19,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 19,
    "pitch_usage": 0.0,
    "release_speed": 92.12014511342626,
    "release_spin_rate": 1981.652014047624,
    "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": 19,
      "pitch_usage": 0.0,
      "release_speed": 92.12014511342626,
      "release_spin_rate": 1981.652014047624,
      "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.1201,
    "release_spin_rate": 1981.652,
    "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.1358,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.97,
    "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.21,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4571,
    "prior_weight": 0.5429
  },
  "role": "pitcher",
  "player_id": "668674",
  "report_date": "20260601_K",
  "season_year": 2026,
  "rows_used": 22,
  "reference_playing_time": 0.1,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 6.0,
        "R": 7.0,
        "H": 12.0,
        "BB": 1.0,
        "SO": 4.0,
        "HR": 0.0,
        "BF": 26.0,
        "Pitches": 95.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 1.2,
        "R": 1.4,
        "H": 2.4,
        "BB": 0.2,
        "SO": 0.8,
        "HR": 0.0,
        "BF": 5.2,
        "Pitches": 19.0
      },
      "rates": {
        "ERA": 10.8,
        "WHIP": 2.6,
        "ER_per_IP": 1.2,
        "H_per_IP": 2.4,
        "BB_per_IP": 0.2,
        "SO_per_IP": 0.8,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 6.0,
        "R": 7.0,
        "H": 14.0,
        "BB": 4.0,
        "SO": 9.0,
        "HR": 0.0,
        "BF": 46.0,
        "Pitches": 176.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6,
        "R": 0.7,
        "H": 1.4,
        "BB": 0.4,
        "SO": 0.9,
        "HR": 0.0,
        "BF": 4.6,
        "Pitches": 17.6
      },
      "rates": {
        "ERA": 5.4,
        "WHIP": 1.8,
        "ER_per_IP": 0.6,
        "H_per_IP": 1.4,
        "BB_per_IP": 0.4,
        "SO_per_IP": 0.9,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 22,
      "totals": {
        "IP": 21.1,
        "ER": 12.0,
        "R": 14.0,
        "H": 23.0,
        "BB": 13.0,
        "SO": 18.0,
        "HR": 0.0,
        "BF": 93.0,
        "Pitches": 382.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.5455,
        "R": 0.6364,
        "H": 1.0455,
        "BB": 0.5909,
        "SO": 0.8182,
        "HR": 0.0,
        "BF": 4.2273,
        "Pitches": 17.3636
      },
      "rates": {
        "ERA": 5.0625,
        "WHIP": 1.6875,
        "ER_per_IP": 0.5625,
        "H_per_IP": 1.07812,
        "BB_per_IP": 0.60938,
        "SO_per_IP": 0.84375,
        "HR_per_IP": 0.0
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.417,
    "predicted_H": 0.85,
    "predicted_BB": 0.23,
    "predicted_SO": 0.572,
    "predicted_HR": 0.046,
    "predicted_ERA": 5.876,
    "predicted_WHIP": 1.6929
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5794,
  "form_weight": 0.4206,
  "form_reliability": 0.4571,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.21,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4571,
    "prior_weight": 0.5429
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.2,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 0.417,
      "final": 0.7548,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 2.0,
      "form": 0.85,
      "final": 1.5163,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.23,
      "final": 0.0967,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.572,
      "final": 0.82,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.046,
      "final": 0.5987,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 5.876,
      "final": 5.876,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.6929,
      "final": 1.6929,
      "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."
}
Bobby Witt Jr. (677951) · BATTER · SS · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 246
All-history rows before 20260601: 246
System season_avg: 0.2880
Data season_avg (2026 season-to-date): 0.2885
Diff (system - data): -0.0005
System opponent_avg: 0.2880

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2520.0001.000Hitting_2B0.2521.000-0.252-1.000
predicted_3B0.0200.0000.000Hitting_3B0.0200.000-0.0200.000
predicted_AB4.4505.0009.000Hitting_AB4.0165.0000.9840.000
predicted_AVG0.2380.0000.222Hitting_AVG0.2880.400-0.288-0.400
predicted_BB0.4350.0001.000Hitting_BB0.4350.000-0.4350.000
predicted_CS-0.0000.000BaseRunning_CS0.0610.000-0.0610.000
predicted_H1.0600.0002.000Hitting_H1.1592.000-1.159-2.000
predicted_HR0.1800.0000.000Hitting_HR0.1630.000-0.1630.000
predicted_OBP0.3040.0000.300Hitting_OBP0.3550.400-0.355-0.400
predicted_R0.4920.0001.000Hitting_R0.4920.000-0.4920.000
predicted_RBI0.4600.0001.000Hitting_RBI0.4550.000-0.4550.000
predicted_SLG0.4410.0000.333Hitting_SLG0.4830.600-0.483-0.600
predicted_SO0.8541.0002.000Hitting_SO0.8541.0000.1460.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.4500 -> 5.0000 (boost 0.5500, better)
Biggest Deboostpredicted_H: 1.0600 -> 0.0000 (deboost -1.0600, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend109182predicted_AB: 4.4500 -> 8.6434 (boost 4.1934, better)predicted_SLG: 0.4410 -> 0.4321 (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_snapshot20202-predicted_H: 2.1484 -> 2.0962 (deboost -0.0522, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling75243predicted_2B: 0.4957 -> 1.0000 (boost 0.5043, better)predicted_HR: 0.3049 -> 0.0000 (deboost -0.3049, worse)AB rounded to 9 (raw=8.64), rates preserved: AVG=0.243 HR/AB=0.035
5consistency_constraints11010predicted_R: 0.8936 -> 1.0000 (boost 0.1064, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4137 -> 0.3330 (deboost -0.0807, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference70716-predicted_AB: 9.0000 -> 5.0000 (deboost -4.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.3330 -> 0.4137 (boost 0.0807, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "677951",
  "player_name": "Bobby Witt Jr.",
  "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.252,
        "predicted_3B": 0.02,
        "predicted_AB": 4.45,
        "predicted_AVG": 0.238,
        "predicted_BB": 0.435,
        "predicted_H": 1.06,
        "predicted_HR": 0.18,
        "predicted_OBP": 0.304,
        "predicted_R": 0.492,
        "predicted_RBI": 0.46,
        "predicted_SLG": 0.441,
        "predicted_SO": 0.854
      },
      "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.4957,
        "predicted_3B": 0.0346,
        "predicted_AB": 8.6434,
        "predicted_AVG": 0.2445,
        "predicted_BB": 0.8074,
        "predicted_H": 2.1484,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.3118,
        "predicted_OBP": 0.3074,
        "predicted_R": 0.9347,
        "predicted_RBI": 0.8766,
        "predicted_SLG": 0.4321,
        "predicted_SO": 1.7681
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.252,
          "after": 0.4957,
          "delta": 0.2437,
          "percent_delta": 0.9671,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.02,
          "after": 0.0346,
          "delta": 0.0146,
          "percent_delta": 0.73,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.45,
          "after": 8.6434,
          "delta": 4.1934,
          "percent_delta": 0.9423,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.238,
          "after": 0.2445,
          "delta": 0.0065,
          "percent_delta": 0.0273,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.435,
          "after": 0.8074,
          "delta": 0.3724,
          "percent_delta": 0.8561,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.06,
          "after": 2.1484,
          "delta": 1.0884,
          "percent_delta": 1.0268,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.18,
          "after": 0.3118,
          "delta": 0.1318,
          "percent_delta": 0.7322,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.304,
          "after": 0.3074,
          "delta": 0.0034,
          "percent_delta": 0.0112,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.492,
          "after": 0.9347,
          "delta": 0.4427,
          "percent_delta": 0.8998,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.46,
          "after": 0.8766,
          "delta": 0.4166,
          "percent_delta": 0.9057,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.441,
          "after": 0.4321,
          "delta": -0.0089,
          "percent_delta": -0.0202,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.854,
          "after": 1.7681,
          "delta": 0.9141,
          "percent_delta": 1.0704,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 10,
        "boosted_metrics": 9,
        "deboosted_metrics": 1,
        "better_metrics": 8,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.45,
          "after": 8.6434,
          "delta": 4.1934,
          "percent_delta": 0.9423,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.441,
          "after": 0.4321,
          "delta": -0.0089,
          "percent_delta": -0.0202,
          "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": 4,
        "last_10": 5,
        "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.4957,
        "predicted_3B": 0.0346,
        "predicted_AB": 8.6434,
        "predicted_AVG": 0.2425,
        "predicted_BB": 0.7958,
        "predicted_H": 2.0962,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.3049,
        "predicted_OBP": 0.3064,
        "predicted_R": 0.8936,
        "predicted_RBI": 0.838,
        "predicted_SLG": 0.4137,
        "predicted_SO": 1.7936
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4957,
          "after": 0.4957,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0346,
          "after": 0.0346,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 8.6434,
          "after": 8.6434,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2445,
          "after": 0.2425,
          "delta": -0.002,
          "percent_delta": -0.0082,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.8074,
          "after": 0.7958,
          "delta": -0.0116,
          "percent_delta": -0.0144,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.1484,
          "after": 2.0962,
          "delta": -0.0522,
          "percent_delta": -0.0243,
          "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.3118,
          "after": 0.3049,
          "delta": -0.0069,
          "percent_delta": -0.0221,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3074,
          "after": 0.3064,
          "delta": -0.001,
          "percent_delta": -0.0033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.9347,
          "after": 0.8936,
          "delta": -0.0411,
          "percent_delta": -0.044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8766,
          "after": 0.838,
          "delta": -0.0386,
          "percent_delta": -0.044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4321,
          "after": 0.4137,
          "delta": -0.0184,
          "percent_delta": -0.0426,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.7681,
          "after": 1.7936,
          "delta": 0.0255,
          "percent_delta": 0.0144,
          "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": 2.1484,
          "after": 2.0962,
          "delta": -0.0522,
          "percent_delta": -0.0243,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 9 (raw=8.64), rates preserved: AVG=0.243 HR/AB=0.035",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 9.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4957,
          "after": 1.0,
          "delta": 0.5043,
          "percent_delta": 1.0173,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0346,
          "after": 0.0,
          "delta": -0.0346,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 8.6434,
          "after": 9.0,
          "delta": 0.3566,
          "percent_delta": 0.0413,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7958,
          "after": 1.0,
          "delta": 0.2042,
          "percent_delta": 0.2566,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 2.0962,
          "after": 2.0,
          "delta": -0.0962,
          "percent_delta": -0.0459,
          "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.3049,
          "after": 0.0,
          "delta": -0.3049,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.838,
          "after": 1.0,
          "delta": 0.162,
          "percent_delta": 0.1933,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.7936,
          "after": 2.0,
          "delta": 0.2064,
          "percent_delta": 0.1151,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 5,
        "deboosted_metrics": 2,
        "better_metrics": 4,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.4957,
          "after": 1.0,
          "delta": 0.5043,
          "percent_delta": 1.0173,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.3049,
          "after": 0.0,
          "delta": -0.3049,
          "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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 9.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": 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": 9.0,
          "after": 9.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": 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_R",
          "before": 0.8936,
          "after": 1.0,
          "delta": 0.1064,
          "percent_delta": 0.1191,
          "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": 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_R",
          "before": 0.8936,
          "after": 1.0,
          "delta": 0.1064,
          "percent_delta": 0.1191,
          "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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 9.0,
        "predicted_AVG": 0.222,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.333,
        "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": 9.0,
          "after": 9.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2425,
          "after": 0.222,
          "delta": -0.0205,
          "percent_delta": -0.0845,
          "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": 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.3064,
          "after": 0.3,
          "delta": -0.0064,
          "percent_delta": -0.0209,
          "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.4137,
          "after": 0.333,
          "delta": -0.0807,
          "percent_delta": -0.1951,
          "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_SLG",
          "before": 0.4137,
          "after": 0.333,
          "delta": -0.0807,
          "percent_delta": -0.1951,
          "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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "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": 9.0,
          "after": 5.0,
          "delta": -4.0,
          "percent_delta": -0.4444,
          "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": 2.0,
          "after": 0.0,
          "delta": -2.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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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_AB",
          "before": 9.0,
          "after": 5.0,
          "delta": -4.0,
          "percent_delta": -0.4444,
          "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.2425,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3064,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4137,
        "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.222,
          "after": 0.2425,
          "delta": 0.0205,
          "percent_delta": 0.0924,
          "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.3,
          "after": 0.3064,
          "delta": 0.0064,
          "percent_delta": 0.0213,
          "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.4137,
          "delta": 0.0807,
          "percent_delta": 0.2424,
          "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.333,
          "after": 0.4137,
          "delta": 0.0807,
          "percent_delta": 0.2424,
          "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.252,
        "after": 0.0,
        "delta": -0.252,
        "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": 4.45,
        "after": 5.0,
        "delta": 0.55,
        "percent_delta": 0.1236,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.238,
        "after": 0.2425,
        "delta": 0.0045,
        "percent_delta": 0.0189,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.435,
        "after": 0.0,
        "delta": -0.435,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.06,
        "after": 0.0,
        "delta": -1.06,
        "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.304,
        "after": 0.3064,
        "delta": 0.0024,
        "percent_delta": 0.0079,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.492,
        "after": 0.0,
        "delta": -0.492,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.46,
        "after": 0.0,
        "delta": -0.46,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.441,
        "after": 0.4137,
        "delta": -0.0273,
        "percent_delta": -0.0619,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.854,
        "after": 1.0,
        "delta": 0.146,
        "percent_delta": 0.171,
        "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.45,
        "after": 5.0,
        "delta": 0.55,
        "percent_delta": 0.1236,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 1.06,
        "after": 0.0,
        "delta": -1.06,
        "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.252-
predicted_3B0.020-
predicted_AB4.450-
predicted_AVG0.238-
predicted_BB0.435-
predicted_H1.060-
predicted_HR0.180-
predicted_OBP0.304-
predicted_R0.492-
predicted_RBI0.460-
predicted_SLG0.441-
predicted_SO0.854-
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.4960.244
predicted_3B0.0350.015
predicted_AB8.6434.193
predicted_AVG0.2440.007
predicted_BB0.8070.372
predicted_H2.1481.088
predicted_HBP0.003-
predicted_HR0.3120.132
predicted_OBP0.3070.003
predicted_R0.9350.443
predicted_RBI0.8770.417
predicted_SLG0.432-0.009
predicted_SO1.7680.914
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.4960.000
predicted_3B0.0350.000
predicted_AB8.6430.000
predicted_AVG0.242-0.002
predicted_BB0.796-0.012
predicted_H2.096-0.052
predicted_HBP0.0030.000
predicted_HR0.305-0.007
predicted_OBP0.306-0.001
predicted_R0.894-0.041
predicted_RBI0.838-0.039
predicted_SLG0.414-0.018
predicted_SO1.7940.026
4. ab_floor_and_scaling

AB rounded to 9 (raw=8.64), rates preserved: AVG=0.243 HR/AB=0.035

MetricValueDelta vs Prev Step
2B1.000-
3B0.000-
AB9.000-
BB1.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO2.000-
5. consistency_constraints

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

MetricValueDelta vs Prev Step
2B1.0000.000
3B0.0000.000
AB9.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO2.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_2B1.0000.504
predicted_3B0.000-0.035
predicted_AB9.0000.357
predicted_AVG0.222-0.020
predicted_BB1.0000.204
predicted_H2.000-0.096
predicted_HR0.000-0.305
predicted_OBP0.300-0.006
predicted_R1.0000.106
predicted_RBI1.0000.162
predicted_SLG0.333-0.081
predicted_SO2.0000.206
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 246
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.204-21.0003.0001.0000.0000.0001.0001.0001.0004.0000.14290.18180.19050.14290.00000.04760.04760.1905
last_100.205-38.0006.0001.0000.0003.0004.0004.0001.0009.0000.15790.17950.42110.15790.07900.10530.02630.2368
season0.6058-988.000285.00062.0005.00040.000112.000121.000107.000210.0000.28850.35510.48280.28850.04050.11340.10830.2125
Weighted Prediction From Real Data
MetricValue
predicted_2B0.8030
predicted_3B0.0530
predicted_AB13.9320
predicted_AVG0.2528
predicted_BB1.2770
predicted_H3.5210
predicted_HBP0.0030
predicted_HR0.4780
predicted_OBP0.3117
predicted_R1.4930
predicted_RBI1.4020
predicted_SLG0.4209
predicted_SO2.9210
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.25200.80300.4957model_form_blend
predicted_3B0.02000.05300.0346model_form_blend
predicted_AB4.450013.93208.6434model_form_blend
predicted_AVG0.23800.25280.2445model_form_blend
predicted_BB0.43501.27700.8074model_form_blend
predicted_H1.06003.52102.1484model_form_blend
predicted_HBP-0.00300.0030form_only
predicted_HR0.18000.47800.3118model_form_blend
predicted_OBP0.30400.31170.3074model_form_blend
predicted_R0.49201.49300.9347model_form_blend
predicted_RBI0.46001.40200.8766model_form_blend
predicted_SLG0.44100.42090.4321model_form_blend
predicted_SO0.85402.92101.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 date246
Season rows before report date246
Report year2026
Profile rows used246
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.288

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_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_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
gameID20260531_KC@TEX
game_typefull
mlbID677951
playerID677951
playerNameBobby Witt Jr.
posSS
startedTrue
startingPositionSS
teamKC
teamID12
game_date2026-05-31
sl_k_percent17.6
sl_bb_percent9.4
sl_woba0.358
sl_xwoba0.395
sl_xba0.314
sl_xslg0.541
sl_sweet_spot_percent38.7
sl_barrel_batted_rate13.6
sl_hard_hit_percent54.8
sl_exit_velocity_avg93.9
sl_launch_angle_avg15.7
sl_whiff_percent24.8
sl_swing_percent48.5
Jac Caglianone (695506) · BATTER · DH · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 182
All-history rows before 20260601: 182
System season_avg: 0.2200
Data season_avg (2026 season-to-date): 0.2201
Diff (system - data): -0.0001
System opponent_avg: 0.2200

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1980.0000.000Hitting_2B0.1980.000-0.1980.000
predicted_3B0.0220.0000.000Hitting_3B0.0220.000-0.0220.000
predicted_AB3.4955.0006.000Hitting_AB3.4953.0001.5052.000
predicted_AVG0.2270.2000.167Hitting_AVG0.2200.333-0.020-0.133
predicted_BB0.3190.0000.000Hitting_BB0.3191.000-0.319-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.3101.0001.000Hitting_H0.7691.0000.2310.000
predicted_HR0.0500.0000.000Hitting_HR0.0990.000-0.0990.000
predicted_OBP0.2710.2000.167Hitting_OBP0.2940.500-0.094-0.300
predicted_R0.4120.0001.000Hitting_R0.4120.000-0.4120.000
predicted_RBI0.1300.0000.000Hitting_RBI0.2200.000-0.2200.000
predicted_SLG0.3480.2000.167Hitting_SLG0.3740.333-0.174-0.133
predicted_SO1.1541.0002.000Hitting_SO1.1541.000-0.1540.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.4950 -> 5.0000 (boost 1.5050, 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_blend108273predicted_AB: 3.4950 -> 6.3479 (boost 2.8529, better)predicted_SLG: 0.3480 -> 0.3388 (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_snapshot30303-predicted_SLG: 0.3388 -> 0.2826 (deboost -0.0562, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling80817-predicted_BB: 0.5255 -> 0.0000 (deboost -0.5255, worse)AB rounded to 6 (raw=6.35), rates preserved: AVG=0.168 HR/AB=0.019
5consistency_constraints11010predicted_R: 0.5986 -> 1.0000 (boost 0.4014, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context20202-predicted_SLG: 0.2826 -> 0.1670 (deboost -0.1156, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference30312-predicted_AB: 6.0000 -> 5.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final22020predicted_SLG: 0.1670 -> 0.2826 (boost 0.1156, better)-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": "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.198,
        "predicted_3B": 0.022,
        "predicted_AB": 3.495,
        "predicted_AVG": 0.227,
        "predicted_BB": 0.319,
        "predicted_H": 0.31,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.271,
        "predicted_R": 0.412,
        "predicted_RBI": 0.13,
        "predicted_SLG": 0.348,
        "predicted_SO": 1.154
      },
      "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.2987,
        "predicted_3B": 0.033,
        "predicted_AB": 6.3479,
        "predicted_AVG": 0.2194,
        "predicted_BB": 0.5332,
        "predicted_H": 1.0932,
        "predicted_HBP": 0.106,
        "predicted_HR": 0.1236,
        "predicted_OBP": 0.2728,
        "predicted_R": 0.6262,
        "predicted_RBI": 0.2947,
        "predicted_SLG": 0.3388,
        "predicted_SO": 2.2351
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.198,
          "after": 0.2987,
          "delta": 0.1007,
          "percent_delta": 0.5086,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.022,
          "after": 0.033,
          "delta": 0.011,
          "percent_delta": 0.5,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.495,
          "after": 6.3479,
          "delta": 2.8529,
          "percent_delta": 0.8163,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.227,
          "after": 0.2194,
          "delta": -0.0076,
          "percent_delta": -0.0335,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.319,
          "after": 0.5332,
          "delta": 0.2142,
          "percent_delta": 0.6715,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.31,
          "after": 1.0932,
          "delta": 0.7832,
          "percent_delta": 2.5265,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.1236,
          "delta": 0.0736,
          "percent_delta": 1.472,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.271,
          "after": 0.2728,
          "delta": 0.0018,
          "percent_delta": 0.0066,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.412,
          "after": 0.6262,
          "delta": 0.2142,
          "percent_delta": 0.5199,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.13,
          "after": 0.2947,
          "delta": 0.1647,
          "percent_delta": 1.2669,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.348,
          "after": 0.3388,
          "delta": -0.0092,
          "percent_delta": -0.0264,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.154,
          "after": 2.2351,
          "delta": 1.0811,
          "percent_delta": 0.9368,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 10,
        "boosted_metrics": 8,
        "deboosted_metrics": 2,
        "better_metrics": 7,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.495,
          "after": 6.3479,
          "delta": 2.8529,
          "percent_delta": 0.8163,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.348,
          "after": 0.3388,
          "delta": -0.0092,
          "percent_delta": -0.0264,
          "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": 4,
        "last_10": 5,
        "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.2987,
        "predicted_3B": 0.033,
        "predicted_AB": 6.3479,
        "predicted_AVG": 0.168,
        "predicted_BB": 0.5255,
        "predicted_H": 1.0666,
        "predicted_HBP": 0.106,
        "predicted_HR": 0.1209,
        "predicted_OBP": 0.2316,
        "predicted_R": 0.5986,
        "predicted_RBI": 0.2817,
        "predicted_SLG": 0.2826,
        "predicted_SO": 2.2673
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2987,
          "after": 0.2987,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.033,
          "after": 0.033,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.3479,
          "after": 6.3479,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2194,
          "after": 0.168,
          "delta": -0.0514,
          "percent_delta": -0.2343,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5332,
          "after": 0.5255,
          "delta": -0.0077,
          "percent_delta": -0.0144,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0932,
          "after": 1.0666,
          "delta": -0.0266,
          "percent_delta": -0.0243,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.106,
          "after": 0.106,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1236,
          "after": 0.1209,
          "delta": -0.0027,
          "percent_delta": -0.0218,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2728,
          "after": 0.2316,
          "delta": -0.0412,
          "percent_delta": -0.151,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6262,
          "after": 0.5986,
          "delta": -0.0276,
          "percent_delta": -0.0441,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2947,
          "after": 0.2817,
          "delta": -0.013,
          "percent_delta": -0.0441,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3388,
          "after": 0.2826,
          "delta": -0.0562,
          "percent_delta": -0.1659,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.2351,
          "after": 2.2673,
          "delta": 0.0322,
          "percent_delta": 0.0144,
          "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.3388,
          "after": 0.2826,
          "delta": -0.0562,
          "percent_delta": -0.1659,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 6 (raw=6.35), rates preserved: AVG=0.168 HR/AB=0.019",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 6.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": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2987,
          "after": 0.0,
          "delta": -0.2987,
          "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": 6.3479,
          "after": 6.0,
          "delta": -0.3479,
          "percent_delta": -0.0548,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5255,
          "after": 0.0,
          "delta": -0.5255,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0666,
          "after": 1.0,
          "delta": -0.0666,
          "percent_delta": -0.0624,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.106,
          "after": 0.0,
          "delta": -0.106,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1209,
          "after": 0.0,
          "delta": -0.1209,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2817,
          "after": 0.0,
          "delta": -0.2817,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.2673,
          "after": 2.0,
          "delta": -0.2673,
          "percent_delta": -0.1179,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 0,
        "deboosted_metrics": 8,
        "better_metrics": 1,
        "worse_metrics": 7,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.5255,
          "after": 0.0,
          "delta": -0.5255,
          "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": 6.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": 6.0,
          "after": 6.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.5986,
          "after": 1.0,
          "delta": 0.4014,
          "percent_delta": 0.6706,
          "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": 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_R",
          "before": 0.5986,
          "after": 1.0,
          "delta": 0.4014,
          "percent_delta": 0.6706,
          "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": 6.0,
        "predicted_AVG": 0.167,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.167,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.167,
        "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": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.168,
          "after": 0.167,
          "delta": -0.001,
          "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.2316,
          "after": 0.167,
          "delta": -0.0646,
          "percent_delta": -0.2789,
          "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.2826,
          "after": 0.167,
          "delta": -0.1156,
          "percent_delta": -0.4091,
          "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": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.2826,
          "after": 0.167,
          "delta": -0.1156,
          "percent_delta": -0.4091,
          "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": 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": 6.0,
          "after": 5.0,
          "delta": -1.0,
          "percent_delta": -0.1667,
          "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": 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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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_AB",
          "before": 6.0,
          "after": 5.0,
          "delta": -1.0,
          "percent_delta": -0.1667,
          "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.168,
        "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.2316,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2826,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.167,
          "after": 0.168,
          "delta": 0.001,
          "percent_delta": 0.0062,
          "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.167,
          "after": 0.2316,
          "delta": 0.0646,
          "percent_delta": 0.3871,
          "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.167,
          "after": 0.2826,
          "delta": 0.1156,
          "percent_delta": 0.6923,
          "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.167,
          "after": 0.2826,
          "delta": 0.1156,
          "percent_delta": 0.6923,
          "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.198,
        "after": 0.0,
        "delta": -0.198,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.022,
        "after": 0.0,
        "delta": -0.022,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.495,
        "after": 5.0,
        "delta": 1.505,
        "percent_delta": 0.4306,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.227,
        "after": 0.168,
        "delta": -0.059,
        "percent_delta": -0.2599,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.319,
        "after": 0.0,
        "delta": -0.319,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.31,
        "after": 1.0,
        "delta": 0.69,
        "percent_delta": 2.2258,
        "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.271,
        "after": 0.2316,
        "delta": -0.0394,
        "percent_delta": -0.1454,
        "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.13,
        "after": 0.0,
        "delta": -0.13,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.348,
        "after": 0.2826,
        "delta": -0.0654,
        "percent_delta": -0.1879,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.154,
        "after": 1.0,
        "delta": -0.154,
        "percent_delta": -0.1334,
        "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.495,
        "after": 5.0,
        "delta": 1.505,
        "percent_delta": 0.4306,
        "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.198-
predicted_3B0.022-
predicted_AB3.495-
predicted_AVG0.227-
predicted_BB0.319-
predicted_H0.310-
predicted_HR0.050-
predicted_OBP0.271-
predicted_R0.412-
predicted_RBI0.130-
predicted_SLG0.348-
predicted_SO1.154-
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.2990.101
predicted_3B0.0330.011
predicted_AB6.3482.853
predicted_AVG0.219-0.008
predicted_BB0.5330.214
predicted_H1.0930.783
predicted_HBP0.106-
predicted_HR0.1240.074
predicted_OBP0.2730.002
predicted_R0.6260.214
predicted_RBI0.2950.165
predicted_SLG0.339-0.009
predicted_SO2.2351.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.2990.000
predicted_3B0.0330.000
predicted_AB6.3480.000
predicted_AVG0.168-0.051
predicted_BB0.525-0.008
predicted_H1.067-0.027
predicted_HBP0.1060.000
predicted_HR0.121-0.003
predicted_OBP0.232-0.041
predicted_R0.599-0.028
predicted_RBI0.282-0.013
predicted_SLG0.283-0.056
predicted_SO2.2670.032
4. ab_floor_and_scaling

AB rounded to 6 (raw=6.35), rates preserved: AVG=0.168 HR/AB=0.019

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB6.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-
SO2.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.299
predicted_3B0.000-0.033
predicted_AB6.000-0.348
predicted_AVG0.167-0.001
predicted_BB0.000-0.525
predicted_H1.000-0.067
predicted_HR0.000-0.121
predicted_OBP0.167-0.065
predicted_R1.0000.401
predicted_RBI0.000-0.282
predicted_SLG0.167-0.116
predicted_SO2.000-0.267
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 182
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-18.0003.0000.0000.0000.0000.0000.0001.0009.0000.16670.21050.16670.16670.00000.00000.05560.5000
last_100.205-37.0007.0000.0000.0000.0000.0000.0001.00015.0000.18920.21050.18920.18920.00000.00000.02700.4054
season0.6053-636.000140.00036.0004.00018.00040.00075.00058.000210.0000.22010.29450.37420.22010.02830.06290.09120.3302
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4280
predicted_3B0.0470
predicted_AB10.0080
predicted_AVG0.2096
predicted_BB0.8080
predicted_H2.0980
predicted_HBP0.1060
predicted_HR0.2180
predicted_OBP0.2751
predicted_R0.9010
predicted_RBI0.5060
predicted_SLG0.3269
predicted_SO3.6220
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.19800.42800.2987model_form_blend
predicted_3B0.02200.04700.0330model_form_blend
predicted_AB3.495010.00806.3479model_form_blend
predicted_AVG0.22700.20960.2194model_form_blend
predicted_BB0.31900.80800.5332model_form_blend
predicted_H0.31002.09801.0932model_form_blend
predicted_HBP-0.10600.1060form_only
predicted_HR0.05000.21800.1236model_form_blend
predicted_OBP0.27100.27510.2728model_form_blend
predicted_R0.41200.90100.6262model_form_blend
predicted_RBI0.13000.50600.2947model_form_blend
predicted_SLG0.34800.32690.3388model_form_blend
predicted_SO1.15403.62202.2351model_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 used182
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.22

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_GIDP1
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
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
allPositionsPlayedRF
gameID20260531_KC@TEX
game_typefull
mlbID695506
playerID695506
playerNameJac Caglianone
posRF
startedTrue
startingPositionRF
teamKC
teamID12
game_date2026-05-31
sl_k_percent30.9
sl_bb_percent7.3
sl_woba0.304
sl_xwoba0.33
sl_xba0.253
sl_xslg0.442
sl_sweet_spot_percent36.2
sl_barrel_batted_rate15.5
sl_hard_hit_percent57.8
sl_exit_velocity_avg93.6
sl_launch_angle_avg7.2
sl_whiff_percent33.6
sl_swing_percent47.0
Vinnie Pasquantino (686469) · BATTER · 1B · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 230
All-history rows before 20260601: 230
System season_avg: 0.1950
Data season_avg (2026 season-to-date): 0.1954
Diff (system - data): -0.0004
System opponent_avg: 0.1950

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1130.0000.000Hitting_2B0.1130.000-0.1130.000
predicted_3B0.0391.0000.000Hitting_3B0.0390.0000.9611.000
predicted_AB3.9804.0008.000Hitting_AB3.7615.0000.239-1.000
predicted_AVG0.2290.5000.250Hitting_AVG0.1950.0000.3050.500
predicted_BB0.5351.0001.000Hitting_BB0.5350.0000.4651.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9102.0002.000Hitting_H0.7350.0001.2652.000
predicted_HR0.0900.0000.000Hitting_HR0.1000.000-0.1000.000
predicted_OBP0.3230.6000.333Hitting_OBP0.2930.0000.3070.600
predicted_R0.4391.0001.000Hitting_R0.4390.0000.5611.000
predicted_RBI0.4602.0001.000Hitting_RBI0.4650.0001.5352.000
predicted_SLG0.3601.0000.250Hitting_SLG0.3260.0000.6741.000
predicted_SO0.8090.0002.000Hitting_SO0.8092.000-0.809-2.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.4600 -> 2.0000 (boost 1.5400, better)
Biggest Deboostpredicted_SO: 0.8090 -> 0.0000 (deboost -0.8090, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend118374predicted_AB: 3.9800 -> 7.8919 (boost 3.9119, better)predicted_SLG: 0.3600 -> 0.3384 (deboost -0.0216, 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.3384 -> 0.3141 (deboost -0.0243, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling84435predicted_H: 1.6013 -> 2.0000 (boost 0.3987, better)predicted_2B: 0.2609 -> 0.0000 (deboost -0.2609, worse)AB rounded to 8 (raw=7.89), rates preserved: AVG=0.203 HR/AB=0.021
5consistency_constraints11010predicted_R: 0.7152 -> 1.0000 (boost 0.2848, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2029 -> 0.2500 (boost 0.0471, better)predicted_SLG: 0.3141 -> 0.2500 (deboost -0.0641, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference42231predicted_3B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 8.0000 -> 4.0000 (deboost -4.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2500 -> 0.3141 (boost 0.0641, better)predicted_AVG: 0.2500 -> 0.2029 (deboost -0.0471, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "686469",
  "player_name": "Vinnie Pasquantino",
  "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.113,
        "predicted_3B": 0.039,
        "predicted_AB": 3.98,
        "predicted_AVG": 0.229,
        "predicted_BB": 0.535,
        "predicted_H": 0.91,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.323,
        "predicted_R": 0.439,
        "predicted_RBI": 0.46,
        "predicted_SLG": 0.36,
        "predicted_SO": 0.809
      },
      "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.2609,
        "predicted_3B": 0.0655,
        "predicted_AB": 7.8919,
        "predicted_AVG": 0.2162,
        "predicted_BB": 1.0954,
        "predicted_H": 1.6412,
        "predicted_HBP": 0.047,
        "predicted_HR": 0.1655,
        "predicted_OBP": 0.3114,
        "predicted_R": 0.7481,
        "predicted_RBI": 0.9206,
        "predicted_SLG": 0.3384,
        "predicted_SO": 1.7191
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.113,
          "after": 0.2609,
          "delta": 0.1479,
          "percent_delta": 1.3088,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.039,
          "after": 0.0655,
          "delta": 0.0265,
          "percent_delta": 0.6795,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.98,
          "after": 7.8919,
          "delta": 3.9119,
          "percent_delta": 0.9829,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.229,
          "after": 0.2162,
          "delta": -0.0128,
          "percent_delta": -0.0559,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.535,
          "after": 1.0954,
          "delta": 0.5604,
          "percent_delta": 1.0475,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.91,
          "after": 1.6412,
          "delta": 0.7312,
          "percent_delta": 0.8035,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.1655,
          "delta": 0.0755,
          "percent_delta": 0.8389,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.323,
          "after": 0.3114,
          "delta": -0.0116,
          "percent_delta": -0.0359,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.439,
          "after": 0.7481,
          "delta": 0.3091,
          "percent_delta": 0.7041,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.46,
          "after": 0.9206,
          "delta": 0.4606,
          "percent_delta": 1.0013,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.36,
          "after": 0.3384,
          "delta": -0.0216,
          "percent_delta": -0.06,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.809,
          "after": 1.7191,
          "delta": 0.9101,
          "percent_delta": 1.125,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 11,
        "boosted_metrics": 8,
        "deboosted_metrics": 3,
        "better_metrics": 7,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.98,
          "after": 7.8919,
          "delta": 3.9119,
          "percent_delta": 0.9829,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.36,
          "after": 0.3384,
          "delta": -0.0216,
          "percent_delta": -0.06,
          "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": 4,
        "last_10": 5,
        "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.2609,
        "predicted_3B": 0.0655,
        "predicted_AB": 7.8919,
        "predicted_AVG": 0.2029,
        "predicted_BB": 1.0796,
        "predicted_H": 1.6013,
        "predicted_HBP": 0.047,
        "predicted_HR": 0.1619,
        "predicted_OBP": 0.2988,
        "predicted_R": 0.7152,
        "predicted_RBI": 0.8801,
        "predicted_SLG": 0.3141,
        "predicted_SO": 1.7439
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2609,
          "after": 0.2609,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0655,
          "after": 0.0655,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.8919,
          "after": 7.8919,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2162,
          "after": 0.2029,
          "delta": -0.0133,
          "percent_delta": -0.0615,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0954,
          "after": 1.0796,
          "delta": -0.0158,
          "percent_delta": -0.0144,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.6412,
          "after": 1.6013,
          "delta": -0.0399,
          "percent_delta": -0.0243,
          "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.1655,
          "after": 0.1619,
          "delta": -0.0036,
          "percent_delta": -0.0218,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3114,
          "after": 0.2988,
          "delta": -0.0126,
          "percent_delta": -0.0405,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.7481,
          "after": 0.7152,
          "delta": -0.0329,
          "percent_delta": -0.044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9206,
          "after": 0.8801,
          "delta": -0.0405,
          "percent_delta": -0.044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3384,
          "after": 0.3141,
          "delta": -0.0243,
          "percent_delta": -0.0718,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.7191,
          "after": 1.7439,
          "delta": 0.0248,
          "percent_delta": 0.0144,
          "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.3384,
          "after": 0.3141,
          "delta": -0.0243,
          "percent_delta": -0.0718,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=7.89), rates preserved: AVG=0.203 HR/AB=0.021",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2609,
          "after": 0.0,
          "delta": -0.2609,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0655,
          "after": 0.0,
          "delta": -0.0655,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 7.8919,
          "after": 8.0,
          "delta": 0.1081,
          "percent_delta": 0.0137,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0796,
          "after": 1.0,
          "delta": -0.0796,
          "percent_delta": -0.0737,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.6013,
          "after": 2.0,
          "delta": 0.3987,
          "percent_delta": 0.249,
          "direction": "boost",
          "projection_effect": "better",
          "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.1619,
          "after": 0.0,
          "delta": -0.1619,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8801,
          "after": 1.0,
          "delta": 0.1199,
          "percent_delta": 0.1362,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.7439,
          "after": 2.0,
          "delta": 0.2561,
          "percent_delta": 0.1469,
          "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_H",
          "before": 1.6013,
          "after": 2.0,
          "delta": 0.3987,
          "percent_delta": 0.249,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.2609,
          "after": 0.0,
          "delta": -0.2609,
          "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": 8.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": 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": 8.0,
          "after": 8.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": 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_R",
          "before": 0.7152,
          "after": 1.0,
          "delta": 0.2848,
          "percent_delta": 0.3982,
          "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": 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_R",
          "before": 0.7152,
          "after": 1.0,
          "delta": 0.2848,
          "percent_delta": 0.3982,
          "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": 8.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2029,
          "after": 0.25,
          "delta": 0.0471,
          "percent_delta": 0.2321,
          "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": 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.2988,
          "after": 0.333,
          "delta": 0.0342,
          "percent_delta": 0.1145,
          "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.3141,
          "after": 0.25,
          "delta": -0.0641,
          "percent_delta": -0.2041,
          "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": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2029,
          "after": 0.25,
          "delta": 0.0471,
          "percent_delta": 0.2321,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3141,
          "after": 0.25,
          "delta": -0.0641,
          "percent_delta": -0.2041,
          "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": 1.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": 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": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 8.0,
          "after": 4.0,
          "delta": -4.0,
          "percent_delta": -0.5,
          "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_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": 2.0,
          "after": 0.0,
          "delta": -2.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_3B",
          "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": 8.0,
          "after": 4.0,
          "delta": -4.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": 1.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2029,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_FB": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2988,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3141,
        "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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.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.25,
          "after": 0.2029,
          "delta": -0.0471,
          "percent_delta": -0.1884,
          "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.2988,
          "delta": -0.0342,
          "percent_delta": -0.1026,
          "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.3141,
          "delta": 0.0641,
          "percent_delta": 0.2564,
          "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.3141,
          "delta": 0.0641,
          "percent_delta": 0.2564,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2029,
          "delta": -0.0471,
          "percent_delta": -0.1884,
          "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.039,
        "after": 1.0,
        "delta": 0.961,
        "percent_delta": 24.641,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 3.98,
        "after": 4.0,
        "delta": 0.02,
        "percent_delta": 0.005,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AVG",
        "before": 0.229,
        "after": 0.2029,
        "delta": -0.0261,
        "percent_delta": -0.114,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.535,
        "after": 1.0,
        "delta": 0.465,
        "percent_delta": 0.8692,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.91,
        "after": 2.0,
        "delta": 1.09,
        "percent_delta": 1.1978,
        "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.323,
        "after": 0.2988,
        "delta": -0.0242,
        "percent_delta": -0.0749,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.439,
        "after": 1.0,
        "delta": 0.561,
        "percent_delta": 1.2779,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.46,
        "after": 2.0,
        "delta": 1.54,
        "percent_delta": 3.3478,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.36,
        "after": 0.3141,
        "delta": -0.0459,
        "percent_delta": -0.1275,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.809,
        "after": 0.0,
        "delta": -0.809,
        "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.46,
        "after": 2.0,
        "delta": 1.54,
        "percent_delta": 3.3478,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.809,
        "after": 0.0,
        "delta": -0.809,
        "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.113-
predicted_3B0.039-
predicted_AB3.980-
predicted_AVG0.229-
predicted_BB0.535-
predicted_H0.910-
predicted_HR0.090-
predicted_OBP0.323-
predicted_R0.439-
predicted_RBI0.460-
predicted_SLG0.360-
predicted_SO0.809-
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.2610.148
predicted_3B0.0660.027
predicted_AB7.8923.912
predicted_AVG0.216-0.013
predicted_BB1.0950.560
predicted_H1.6410.731
predicted_HBP0.047-
predicted_HR0.1660.076
predicted_OBP0.311-0.012
predicted_R0.7480.309
predicted_RBI0.9210.461
predicted_SLG0.338-0.022
predicted_SO1.7190.910
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.2610.000
predicted_3B0.0660.000
predicted_AB7.8920.000
predicted_AVG0.203-0.013
predicted_BB1.080-0.016
predicted_H1.601-0.040
predicted_HBP0.0470.000
predicted_HR0.162-0.004
predicted_OBP0.299-0.013
predicted_R0.715-0.033
predicted_RBI0.880-0.040
predicted_SLG0.314-0.024
predicted_SO1.7440.025
4. ab_floor_and_scaling

AB rounded to 8 (raw=7.89), rates preserved: AVG=0.203 HR/AB=0.021

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB8.000-
BB1.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO2.000-
5. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB8.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO2.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.261
predicted_3B0.000-0.066
predicted_AB8.0000.108
predicted_AVG0.2500.047
predicted_BB1.000-0.080
predicted_H2.0000.399
predicted_HR0.000-0.162
predicted_OBP0.3330.034
predicted_R1.0000.285
predicted_RBI1.0000.120
predicted_SLG0.250-0.064
predicted_SO2.0000.256
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B1.0001.000
AB4.000-4.000
BB1.0000.000
CS0.0000.000
H2.0000.000
HBP0.0000.000
HR0.0000.000
PA5.000-
R1.0000.000
RBI2.0001.000
SB0.0000.000
SF0.0000.000
SO0.000-2.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 230
Reference playing time: 3.980
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-19.0004.0001.0000.0000.0002.0000.0003.0005.0000.21050.31820.26320.21050.00000.10530.15790.2632
last_100.205-36.0007.0001.0000.0000.0002.0000.0003.0007.0000.19440.25640.22220.19440.00000.05560.08330.1944
season0.6055-865.000169.00026.0009.00023.000107.000101.000123.000186.0000.19540.29310.32600.19540.02660.12370.14220.2150
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4480
predicted_3B0.0990
predicted_AB12.8390
predicted_AVG0.1999
predicted_BB1.8040
predicted_H2.5660
predicted_HBP0.0470
predicted_HR0.2610
predicted_OBP0.2968
predicted_R1.1390
predicted_RBI1.5030
predicted_SLG0.3111
predicted_SO2.8700
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.11300.44800.2609model_form_blend
predicted_3B0.03900.09900.0655model_form_blend
predicted_AB3.980012.83907.8919model_form_blend
predicted_AVG0.22900.19990.2162model_form_blend
predicted_BB0.53501.80401.0954model_form_blend
predicted_H0.91002.56601.6412model_form_blend
predicted_HBP-0.04700.0470form_only
predicted_HR0.09000.26100.1655model_form_blend
predicted_OBP0.32300.29680.3114model_form_blend
predicted_R0.43901.13900.7481model_form_blend
predicted_RBI0.46001.50300.9206model_form_blend
predicted_SLG0.36000.31110.3384model_form_blend
predicted_SO0.80902.87001.7191model_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 date230
Season rows before report date230
Report year2026
Profile rows used230
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
2B0
3B1
HR0
R1
RBI2
BB1
SO0
SF0
HBP0
season_avg0.195

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_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
gameID20260531_KC@TEX
game_typefull
mlbID686469
playerID686469
playerNameVinnie Pasquantino
pos1B
startedTrue
startingPosition1B
teamKC
teamID12
game_date2026-05-31
sl_k_percent18.4
sl_bb_percent11.5
sl_woba0.29
sl_xwoba0.31
sl_xba0.237
sl_xslg0.379
sl_sweet_spot_percent35.0
sl_barrel_batted_rate7.4
sl_hard_hit_percent35.0
sl_exit_velocity_avg88.3
sl_launch_angle_avg19.5
sl_whiff_percent16.7
sl_swing_percent45.9
Carter Jensen (695600) · BATTER · C · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 189
All-history rows before 20260601: 189
System season_avg: 0.2340
Data season_avg (2026 season-to-date): 0.2337
Diff (system - data): 0.0003
System opponent_avg: 0.2340

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1600.0000.000Hitting_2B0.1590.000-0.1590.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.6305.0007.000Hitting_AB3.4184.0001.5821.000
predicted_AVG0.2260.2000.286Hitting_AVG0.2340.250-0.034-0.050
predicted_BB0.4410.0001.000Hitting_BB0.4390.000-0.4390.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8201.0002.000Hitting_H0.7991.0000.2010.000
predicted_HR0.1300.0000.000Hitting_HR0.1270.000-0.1270.000
predicted_OBP0.2850.2000.375Hitting_OBP0.3200.250-0.120-0.050
predicted_R0.4260.0001.000Hitting_R0.4230.000-0.4230.000
predicted_RBI0.5100.0001.000Hitting_RBI0.5340.000-0.5340.000
predicted_SLG0.3840.2000.286Hitting_SLG0.3920.250-0.192-0.050
predicted_SO1.0961.0002.000Hitting_SO1.0902.000-0.090-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_AB: 3.6300 -> 5.0000 (boost 1.3700, better)
Biggest Deboostpredicted_RBI: 0.5100 -> 0.0000 (deboost -0.5100, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend88071predicted_AB: 3.6300 -> 6.7323 (boost 3.1023, 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.3829 -> 0.3724 (deboost -0.0105, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling74343predicted_H: 1.4566 -> 2.0000 (boost 0.5434, better)predicted_2B: 0.3034 -> 0.0000 (deboost -0.3034, worse)AB rounded to 7 (raw=6.73), rates preserved: AVG=0.216 HR/AB=0.037
5consistency_constraints11010predicted_R: 0.7462 -> 1.0000 (boost 0.2538, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.2889 -> 0.3750 (boost 0.0861, better)predicted_SLG: 0.3724 -> 0.2860 (deboost -0.0864, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference60615-predicted_AB: 7.0000 -> 5.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2860 -> 0.3724 (boost 0.0864, better)predicted_OBP: 0.3750 -> 0.2889 (deboost -0.0861, worse)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.16,
        "predicted_3B": 0.0,
        "predicted_AB": 3.63,
        "predicted_AVG": 0.226,
        "predicted_BB": 0.441,
        "predicted_H": 0.82,
        "predicted_HR": 0.13,
        "predicted_OBP": 0.285,
        "predicted_R": 0.426,
        "predicted_RBI": 0.51,
        "predicted_SLG": 0.384,
        "predicted_SO": 1.096
      },
      "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.3034,
        "predicted_3B": 0.0009,
        "predicted_AB": 6.7323,
        "predicted_AVG": 0.2233,
        "predicted_BB": 0.6963,
        "predicted_H": 1.4929,
        "predicted_HBP": 0.064,
        "predicted_HR": 0.2541,
        "predicted_OBP": 0.285,
        "predicted_R": 0.7805,
        "predicted_RBI": 0.9877,
        "predicted_SLG": 0.3829,
        "predicted_SO": 1.994
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.16,
          "after": 0.3034,
          "delta": 0.1434,
          "percent_delta": 0.8962,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0009,
          "delta": 0.0009,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.63,
          "after": 6.7323,
          "delta": 3.1023,
          "percent_delta": 0.8546,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.226,
          "after": 0.2233,
          "delta": -0.0027,
          "percent_delta": -0.0119,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.441,
          "after": 0.6963,
          "delta": 0.2553,
          "percent_delta": 0.5789,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.82,
          "after": 1.4929,
          "delta": 0.6729,
          "percent_delta": 0.8206,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.13,
          "after": 0.2541,
          "delta": 0.1241,
          "percent_delta": 0.9546,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.285,
          "after": 0.285,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.426,
          "after": 0.7805,
          "delta": 0.3545,
          "percent_delta": 0.8322,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.51,
          "after": 0.9877,
          "delta": 0.4777,
          "percent_delta": 0.9367,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.384,
          "after": 0.3829,
          "delta": -0.0011,
          "percent_delta": -0.0029,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.096,
          "after": 1.994,
          "delta": 0.898,
          "percent_delta": 0.8193,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 8,
        "deboosted_metrics": 0,
        "better_metrics": 7,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.63,
          "after": 6.7323,
          "delta": 3.1023,
          "percent_delta": 0.8546,
          "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": 3,
        "last_10": 5,
        "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.3034,
        "predicted_3B": 0.0009,
        "predicted_AB": 6.7323,
        "predicted_AVG": 0.2164,
        "predicted_BB": 0.6863,
        "predicted_H": 1.4566,
        "predicted_HBP": 0.064,
        "predicted_HR": 0.2485,
        "predicted_OBP": 0.2889,
        "predicted_R": 0.7462,
        "predicted_RBI": 0.9442,
        "predicted_SLG": 0.3724,
        "predicted_SO": 2.0227
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3034,
          "after": 0.3034,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0009,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.7323,
          "after": 6.7323,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2233,
          "after": 0.2164,
          "delta": -0.0069,
          "percent_delta": -0.0309,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6963,
          "after": 0.6863,
          "delta": -0.01,
          "percent_delta": -0.0144,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.4929,
          "after": 1.4566,
          "delta": -0.0363,
          "percent_delta": -0.0243,
          "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.2541,
          "after": 0.2485,
          "delta": -0.0056,
          "percent_delta": -0.022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.285,
          "after": 0.2889,
          "delta": 0.0039,
          "percent_delta": 0.0137,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.7805,
          "after": 0.7462,
          "delta": -0.0343,
          "percent_delta": -0.0439,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9877,
          "after": 0.9442,
          "delta": -0.0435,
          "percent_delta": -0.044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3829,
          "after": 0.3724,
          "delta": -0.0105,
          "percent_delta": -0.0274,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.994,
          "after": 2.0227,
          "delta": 0.0287,
          "percent_delta": 0.0144,
          "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.3829,
          "after": 0.3724,
          "delta": -0.0105,
          "percent_delta": -0.0274,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=6.73), rates preserved: AVG=0.216 HR/AB=0.037",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3034,
          "after": 0.0,
          "delta": -0.3034,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0,
          "delta": -0.0009,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.7323,
          "after": 7.0,
          "delta": 0.2677,
          "percent_delta": 0.0398,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6863,
          "after": 1.0,
          "delta": 0.3137,
          "percent_delta": 0.4571,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.4566,
          "after": 2.0,
          "delta": 0.5434,
          "percent_delta": 0.3731,
          "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.2485,
          "after": 0.0,
          "delta": -0.2485,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9442,
          "after": 1.0,
          "delta": 0.0558,
          "percent_delta": 0.0591,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0227,
          "after": 2.0,
          "delta": -0.0227,
          "percent_delta": -0.0112,
          "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_H",
          "before": 1.4566,
          "after": 2.0,
          "delta": 0.5434,
          "percent_delta": 0.3731,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.3034,
          "after": 0.0,
          "delta": -0.3034,
          "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": 7.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": 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": 7.0,
          "after": 7.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": 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_R",
          "before": 0.7462,
          "after": 1.0,
          "delta": 0.2538,
          "percent_delta": 0.3401,
          "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": 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_R",
          "before": 0.7462,
          "after": 1.0,
          "delta": 0.2538,
          "percent_delta": 0.3401,
          "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": 7.0,
        "predicted_AVG": 0.286,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.375,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.286,
        "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": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2164,
          "after": 0.286,
          "delta": 0.0696,
          "percent_delta": 0.3216,
          "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": 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.2889,
          "after": 0.375,
          "delta": 0.0861,
          "percent_delta": 0.298,
          "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.3724,
          "after": 0.286,
          "delta": -0.0864,
          "percent_delta": -0.232,
          "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": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.2889,
          "after": 0.375,
          "delta": 0.0861,
          "percent_delta": 0.298,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3724,
          "after": 0.286,
          "delta": -0.0864,
          "percent_delta": -0.232,
          "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": 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": 7.0,
          "after": 5.0,
          "delta": -2.0,
          "percent_delta": -0.2857,
          "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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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_AB",
          "before": 7.0,
          "after": 5.0,
          "delta": -2.0,
          "percent_delta": -0.2857,
          "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.2164,
        "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.2889,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3724,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.286,
          "after": 0.2164,
          "delta": -0.0696,
          "percent_delta": -0.2435,
          "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.375,
          "after": 0.2889,
          "delta": -0.0861,
          "percent_delta": -0.2297,
          "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.286,
          "after": 0.3724,
          "delta": 0.0864,
          "percent_delta": 0.3022,
          "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.286,
          "after": 0.3724,
          "delta": 0.0864,
          "percent_delta": 0.3022,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.375,
          "after": 0.2889,
          "delta": -0.0861,
          "percent_delta": -0.2297,
          "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.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": 3.63,
        "after": 5.0,
        "delta": 1.37,
        "percent_delta": 0.3774,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.226,
        "after": 0.2164,
        "delta": -0.0096,
        "percent_delta": -0.0425,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.441,
        "after": 0.0,
        "delta": -0.441,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.13,
        "after": 0.0,
        "delta": -0.13,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.285,
        "after": 0.2889,
        "delta": 0.0039,
        "percent_delta": 0.0137,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.426,
        "after": 0.0,
        "delta": -0.426,
        "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.384,
        "after": 0.3724,
        "delta": -0.0116,
        "percent_delta": -0.0302,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.096,
        "after": 1.0,
        "delta": -0.096,
        "percent_delta": -0.0876,
        "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_AB",
        "before": 3.63,
        "after": 5.0,
        "delta": 1.37,
        "percent_delta": 0.3774,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.51,
        "after": 0.0,
        "delta": -0.51,
        "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_AB3.630-
predicted_AVG0.226-
predicted_BB0.441-
predicted_H0.820-
predicted_HR0.130-
predicted_OBP0.285-
predicted_R0.426-
predicted_RBI0.510-
predicted_SLG0.384-
predicted_SO1.096-
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.3030.143
predicted_3B0.0010.001
predicted_AB6.7323.102
predicted_AVG0.223-0.003
predicted_BB0.6960.255
predicted_H1.4930.673
predicted_HBP0.064-
predicted_HR0.2540.124
predicted_OBP0.2850.000
predicted_R0.7800.354
predicted_RBI0.9880.478
predicted_SLG0.383-0.001
predicted_SO1.9940.898
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.3030.000
predicted_3B0.0010.000
predicted_AB6.7320.000
predicted_AVG0.216-0.007
predicted_BB0.686-0.010
predicted_H1.457-0.036
predicted_HBP0.0640.000
predicted_HR0.248-0.006
predicted_OBP0.2890.004
predicted_R0.746-0.034
predicted_RBI0.944-0.043
predicted_SLG0.372-0.011
predicted_SO2.0230.029
4. ab_floor_and_scaling

AB rounded to 7 (raw=6.73), rates preserved: AVG=0.216 HR/AB=0.037

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB7.000-
BB1.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO2.000-
5. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB7.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO2.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.303
predicted_3B0.000-0.001
predicted_AB7.0000.268
predicted_AVG0.2860.070
predicted_BB1.0000.314
predicted_H2.0000.543
predicted_HR0.000-0.248
predicted_OBP0.3750.086
predicted_R1.0000.254
predicted_RBI1.0000.056
predicted_SLG0.286-0.086
predicted_SO2.000-0.023
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB5.000-2.000
BB0.000-1.000
CS0.0000.000
H1.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
SO1.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 188
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.203-18.0003.0000.0000.0001.0003.0002.0000.0005.0000.16670.16670.33330.16670.05560.16670.00000.2778
last_100.205-38.0007.0004.0000.0001.0003.0002.0000.0006.0000.18420.18420.36840.18420.02630.07900.00000.1579
season0.6052-646.000151.00030.0000.00024.000101.00080.00083.000206.0000.23370.32040.39160.23380.03720.15630.12850.3189
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4870
predicted_3B0.0020
predicted_AB10.7020
predicted_AVG0.2199
predicted_BB1.0230
predicted_H2.3540
predicted_HBP0.0640
predicted_HR0.4130
predicted_OBP0.2849
predicted_R1.2340
predicted_RBI1.5990
predicted_SLG0.3816
predicted_SO3.1430
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16000.48700.3034model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB3.630010.70206.7323model_form_blend
predicted_AVG0.22600.21990.2233model_form_blend
predicted_BB0.44101.02300.6963model_form_blend
predicted_H0.82002.35401.4929model_form_blend
predicted_HBP-0.06400.0640form_only
predicted_HR0.13000.41300.2541model_form_blend
predicted_OBP0.28500.28490.2850model_form_blend
predicted_R0.42601.23400.7805model_form_blend
predicted_RBI0.51001.59900.9877model_form_blend
predicted_SLG0.38400.38160.3829model_form_blend
predicted_SO1.09603.14301.9940model_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 used188
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.234

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_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
gameID20260531_KC@TEX
game_typefull
mlbID695600
playerID695600
playerNameCarter Jensen
posC
startedTrue
startingPositionDH
teamKC
teamID12
game_date2026-05-31
sl_k_percent28.3
sl_bb_percent10.5
sl_woba0.313
sl_xwoba0.278
sl_xba0.195
sl_xslg0.336
sl_sweet_spot_percent29.3
sl_barrel_batted_rate8.6
sl_hard_hit_percent40.5
sl_exit_velocity_avg89.7
sl_launch_angle_avg21.7
sl_whiff_percent32.7
sl_swing_percent44.8
Isaac Collins (686555) · BATTER · LF · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 183
All-history rows before 20260601: 183
System season_avg: 0.2240
Data season_avg (2026 season-to-date): 0.2235
Diff (system - data): 0.0005
System opponent_avg: 0.2240

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1381.0000.000Hitting_2B0.1370.0000.8631.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.2874.0006.000Hitting_AB3.2513.0000.7491.000
predicted_AVG0.2280.5000.167Hitting_AVG0.2240.0000.2760.500
predicted_BB0.5751.0001.000Hitting_BB0.5681.0000.4320.000
predicted_CS-0.0000.000BaseRunning_CS0.0710.000-0.0710.000
predicted_H0.7202.0001.000Hitting_H0.7270.0001.2732.000
predicted_HR0.0700.0000.000Hitting_HR0.0600.000-0.0600.000
predicted_OBP0.3170.6000.286Hitting_OBP0.3510.2500.2490.350
predicted_R0.4531.0001.000Hitting_R0.4481.0000.5520.000
predicted_RBI0.3200.0001.000Hitting_RBI0.3880.000-0.3880.000
predicted_SLG0.3260.7500.167Hitting_SLG0.3210.0000.4290.750
predicted_SO1.0660.0002.000Hitting_SO1.0552.000-1.055-2.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: 0.7200 -> 2.0000 (boost 1.2800, better)
Biggest Deboostpredicted_SO: 1.0660 -> 0.0000 (deboost -1.0660, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend97263predicted_AB: 3.2870 -> 6.3785 (boost 3.0915, better)predicted_SLG: 0.3260 -> 0.3087 (deboost -0.0173, 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.3087 -> 0.2918 (deboost -0.0169, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71616predicted_RBI: 0.5666 -> 1.0000 (boost 0.4334, better)predicted_AB: 6.3785 -> 6.0000 (deboost -0.3785, worse)AB rounded to 6 (raw=6.38), rates preserved: AVG=0.198 HR/AB=0.016
5consistency_constraints11010predicted_R: 0.8647 -> 1.0000 (boost 0.1353, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.2918 -> 0.1670 (deboost -0.1248, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference52332predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 6.0000 -> 4.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.1670 -> 0.2918 (boost 0.1248, better)-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.138,
        "predicted_3B": 0.0,
        "predicted_AB": 3.287,
        "predicted_AVG": 0.228,
        "predicted_BB": 0.575,
        "predicted_H": 0.72,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.317,
        "predicted_R": 0.453,
        "predicted_RBI": 0.32,
        "predicted_SLG": 0.326,
        "predicted_SO": 1.066
      },
      "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.2827,
        "predicted_3B": 0.0009,
        "predicted_AB": 6.3785,
        "predicted_AVG": 0.2144,
        "predicted_BB": 1.0879,
        "predicted_H": 1.2974,
        "predicted_HBP": 0.229,
        "predicted_HR": 0.1059,
        "predicted_OBP": 0.3191,
        "predicted_R": 0.9045,
        "predicted_RBI": 0.5927,
        "predicted_SLG": 0.3087,
        "predicted_SO": 1.9928
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.138,
          "after": 0.2827,
          "delta": 0.1447,
          "percent_delta": 1.0486,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0009,
          "delta": 0.0009,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.287,
          "after": 6.3785,
          "delta": 3.0915,
          "percent_delta": 0.9405,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.228,
          "after": 0.2144,
          "delta": -0.0136,
          "percent_delta": -0.0596,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.575,
          "after": 1.0879,
          "delta": 0.5129,
          "percent_delta": 0.892,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.72,
          "after": 1.2974,
          "delta": 0.5774,
          "percent_delta": 0.8019,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.1059,
          "delta": 0.0359,
          "percent_delta": 0.5129,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.317,
          "after": 0.3191,
          "delta": 0.0021,
          "percent_delta": 0.0066,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.453,
          "after": 0.9045,
          "delta": 0.4515,
          "percent_delta": 0.9967,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.32,
          "after": 0.5927,
          "delta": 0.2727,
          "percent_delta": 0.8522,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.326,
          "after": 0.3087,
          "delta": -0.0173,
          "percent_delta": -0.0531,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.066,
          "after": 1.9928,
          "delta": 0.9268,
          "percent_delta": 0.8694,
          "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_AB",
          "before": 3.287,
          "after": 6.3785,
          "delta": 3.0915,
          "percent_delta": 0.9405,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.326,
          "after": 0.3087,
          "delta": -0.0173,
          "percent_delta": -0.0531,
          "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": 3,
        "last_10": 5,
        "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.2827,
        "predicted_3B": 0.0009,
        "predicted_AB": 6.3785,
        "predicted_AVG": 0.1985,
        "predicted_BB": 1.0722,
        "predicted_H": 1.2659,
        "predicted_HBP": 0.229,
        "predicted_HR": 0.1036,
        "predicted_OBP": 0.3138,
        "predicted_R": 0.8647,
        "predicted_RBI": 0.5666,
        "predicted_SLG": 0.2918,
        "predicted_SO": 2.0215
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2827,
          "after": 0.2827,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0009,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.3785,
          "after": 6.3785,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2144,
          "after": 0.1985,
          "delta": -0.0159,
          "percent_delta": -0.0742,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0879,
          "after": 1.0722,
          "delta": -0.0157,
          "percent_delta": -0.0144,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.2974,
          "after": 1.2659,
          "delta": -0.0315,
          "percent_delta": -0.0243,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.229,
          "after": 0.229,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1059,
          "after": 0.1036,
          "delta": -0.0023,
          "percent_delta": -0.0217,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3191,
          "after": 0.3138,
          "delta": -0.0053,
          "percent_delta": -0.0166,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.9045,
          "after": 0.8647,
          "delta": -0.0398,
          "percent_delta": -0.044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5927,
          "after": 0.5666,
          "delta": -0.0261,
          "percent_delta": -0.044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3087,
          "after": 0.2918,
          "delta": -0.0169,
          "percent_delta": -0.0547,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.9928,
          "after": 2.0215,
          "delta": 0.0287,
          "percent_delta": 0.0144,
          "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.3087,
          "after": 0.2918,
          "delta": -0.0169,
          "percent_delta": -0.0547,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 6 (raw=6.38), rates preserved: AVG=0.198 HR/AB=0.016",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 6.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": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2827,
          "after": 0.0,
          "delta": -0.2827,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0,
          "delta": -0.0009,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.3785,
          "after": 6.0,
          "delta": -0.3785,
          "percent_delta": -0.0593,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0722,
          "after": 1.0,
          "delta": -0.0722,
          "percent_delta": -0.0673,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.2659,
          "after": 1.0,
          "delta": -0.2659,
          "percent_delta": -0.21,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.229,
          "after": 0.0,
          "delta": -0.229,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1036,
          "after": 0.0,
          "delta": -0.1036,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5666,
          "after": 1.0,
          "delta": 0.4334,
          "percent_delta": 0.7649,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0215,
          "after": 2.0,
          "delta": -0.0215,
          "percent_delta": -0.0106,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 1,
        "deboosted_metrics": 6,
        "better_metrics": 1,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.5666,
          "after": 1.0,
          "delta": 0.4334,
          "percent_delta": 0.7649,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 6.3785,
          "after": 6.0,
          "delta": -0.3785,
          "percent_delta": -0.0593,
          "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": 6.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": 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": 6.0,
          "after": 6.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.8647,
          "after": 1.0,
          "delta": 0.1353,
          "percent_delta": 0.1565,
          "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": 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_R",
          "before": 0.8647,
          "after": 1.0,
          "delta": 0.1353,
          "percent_delta": 0.1565,
          "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": 6.0,
        "predicted_AVG": 0.167,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.286,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.167,
        "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": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1985,
          "after": 0.167,
          "delta": -0.0315,
          "percent_delta": -0.1587,
          "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.3138,
          "after": 0.286,
          "delta": -0.0278,
          "percent_delta": -0.0886,
          "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.2918,
          "after": 0.167,
          "delta": -0.1248,
          "percent_delta": -0.4277,
          "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_SLG",
          "before": 0.2918,
          "after": 0.167,
          "delta": -0.1248,
          "percent_delta": -0.4277,
          "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": 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": 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": 6.0,
          "after": 4.0,
          "delta": -2.0,
          "percent_delta": -0.3333,
          "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": 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": 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": 2.0,
          "after": 0.0,
          "delta": -2.0,
          "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_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": 6.0,
          "after": 4.0,
          "delta": -2.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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.1985,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_LF": 0.0,
        "predicted_OBP": 0.3138,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2918,
        "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.167,
          "after": 0.1985,
          "delta": 0.0315,
          "percent_delta": 0.1884,
          "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": 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.286,
          "after": 0.3138,
          "delta": 0.0278,
          "percent_delta": 0.0972,
          "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.167,
          "after": 0.2918,
          "delta": 0.1248,
          "percent_delta": 0.7472,
          "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.167,
          "after": 0.2918,
          "delta": 0.1248,
          "percent_delta": 0.7472,
          "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.138,
        "after": 1.0,
        "delta": 0.862,
        "percent_delta": 6.2464,
        "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.287,
        "after": 4.0,
        "delta": 0.713,
        "percent_delta": 0.2169,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.228,
        "after": 0.1985,
        "delta": -0.0295,
        "percent_delta": -0.1294,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.575,
        "after": 1.0,
        "delta": 0.425,
        "percent_delta": 0.7391,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.72,
        "after": 2.0,
        "delta": 1.28,
        "percent_delta": 1.7778,
        "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.317,
        "after": 0.3138,
        "delta": -0.0032,
        "percent_delta": -0.0101,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.453,
        "after": 1.0,
        "delta": 0.547,
        "percent_delta": 1.2075,
        "direction": "boost",
        "projection_effect": "better",
        "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.326,
        "after": 0.2918,
        "delta": -0.0342,
        "percent_delta": -0.1049,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.066,
        "after": 0.0,
        "delta": -1.066,
        "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": 0.72,
        "after": 2.0,
        "delta": 1.28,
        "percent_delta": 1.7778,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.066,
        "after": 0.0,
        "delta": -1.066,
        "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.138-
predicted_3B0.000-
predicted_AB3.287-
predicted_AVG0.228-
predicted_BB0.575-
predicted_H0.720-
predicted_HR0.070-
predicted_OBP0.317-
predicted_R0.453-
predicted_RBI0.320-
predicted_SLG0.326-
predicted_SO1.066-
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.2830.145
predicted_3B0.0010.001
predicted_AB6.3783.091
predicted_AVG0.214-0.014
predicted_BB1.0880.513
predicted_H1.2970.577
predicted_HBP0.229-
predicted_HR0.1060.036
predicted_OBP0.3190.002
predicted_R0.9040.451
predicted_RBI0.5930.273
predicted_SLG0.309-0.017
predicted_SO1.9930.927
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.2830.000
predicted_3B0.0010.000
predicted_AB6.3780.000
predicted_AVG0.199-0.016
predicted_BB1.072-0.016
predicted_H1.266-0.032
predicted_HBP0.2290.000
predicted_HR0.104-0.002
predicted_OBP0.314-0.005
predicted_R0.865-0.040
predicted_RBI0.567-0.026
predicted_SLG0.292-0.017
predicted_SO2.0220.029
4. ab_floor_and_scaling

AB rounded to 6 (raw=6.38), rates preserved: AVG=0.198 HR/AB=0.016

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB6.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-
SO2.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.283
predicted_3B0.000-0.001
predicted_AB6.000-0.378
predicted_AVG0.167-0.032
predicted_BB1.000-0.072
predicted_H1.000-0.266
predicted_HR0.000-0.104
predicted_OBP0.286-0.028
predicted_R1.0000.135
predicted_RBI1.0000.433
predicted_SLG0.167-0.125
predicted_SO2.000-0.022
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB4.000-2.000
BB1.0000.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR0.0000.000
PA5.000-
R1.0000.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO0.000-2.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 181
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.203-15.0002.0001.0000.0000.0000.0003.0002.0005.0000.13330.23530.20000.13330.00000.00000.13330.3333
last_100.205-28.0002.0001.0000.0000.0000.0003.0006.0005.0000.07140.23530.10710.07140.00000.00000.21430.1786
season0.6048-595.000133.00025.0000.00011.00071.00082.000104.000193.0000.22350.35120.32100.22350.01850.11930.17480.3244
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4680
predicted_3B0.0020
predicted_AB10.3390
predicted_AVG0.1970
predicted_BB1.7450
predicted_H2.0370
predicted_HBP0.2290
predicted_HR0.1520
predicted_OBP0.3219
predicted_R1.4830
predicted_RBI0.9420
predicted_SLG0.2865
predicted_SO3.1800
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13800.46800.2827model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB3.287010.33906.3785model_form_blend
predicted_AVG0.22800.19700.2144model_form_blend
predicted_BB0.57501.74501.0879model_form_blend
predicted_H0.72002.03701.2974model_form_blend
predicted_HBP-0.22900.2290form_only
predicted_HR0.07000.15200.1059model_form_blend
predicted_OBP0.31700.32190.3191model_form_blend
predicted_R0.45301.48300.9045model_form_blend
predicted_RBI0.32000.94200.5927model_form_blend
predicted_SLG0.32600.28650.3087model_form_blend
predicted_SO1.06603.18001.9928model_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 date183
Season rows before report date183
Report year2026
Profile rows used181
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
2B1
3B0
HR0
R1
RBI0
BB1
SO0
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_AB3
Hitting_AVG0.0
Hitting_BB1
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
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
allPositionsPlayedLF
gameID20260531_KC@TEX
game_typefull
mlbID686555
playerID686555
playerNameIsaac Collins
posLF
startedTrue
startingPositionLF
teamKC
teamID12
game_date2026-05-31
sl_k_percent26.1
sl_bb_percent13.0
sl_woba0.307
sl_xwoba0.304
sl_xba0.221
sl_xslg0.311
sl_sweet_spot_percent34.3
sl_barrel_batted_rate8.3
sl_hard_hit_percent40.7
sl_exit_velocity_avg88.6
sl_launch_angle_avg18.7
sl_whiff_percent26.7
sl_swing_percent38.3
Lane Thomas (657041) · BATTER · RF · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 123
All-history rows before 20260601: 123
System season_avg: 0.2220
Data season_avg (2026 season-to-date): 0.2222
Diff (system - data): -0.0002
System opponent_avg: 0.2550

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0851.0000.000Hitting_2B0.0810.0000.9191.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.9234.0005.000Hitting_AB2.7802.0001.2202.000
predicted_AVG0.2580.2500.200Hitting_AVG0.2220.5000.028-0.250
predicted_BB0.5561.0001.000Hitting_BB0.5530.0000.4471.000
predicted_CS-0.0000.000BaseRunning_CS0.0810.000-0.0810.000
predicted_H0.5901.0001.000Hitting_H0.6181.0000.3820.000
predicted_HR0.0500.0000.000Hitting_HR0.0490.000-0.0490.000
predicted_OBP0.3150.4000.333Hitting_OBP0.3530.5000.047-0.100
predicted_R0.2051.0000.000Hitting_R0.2110.0000.7891.000
predicted_RBI0.2900.0000.000Hitting_RBI0.2851.000-0.285-1.000
predicted_SLG0.3230.5000.200Hitting_SLG0.3040.5000.1960.000
predicted_SO0.7951.0001.000Hitting_SO0.7560.0000.2441.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_AB: 2.9230 -> 4.0000 (boost 1.0770, better)
Biggest Deboostpredicted_RBI: 0.2900 -> 0.0000 (deboost -0.2900, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend107364predicted_AB: 2.9230 -> 4.7476 (boost 1.8246, better)predicted_AVG: 0.2580 -> 0.2331 (deboost -0.0249, 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.2331 -> 0.1958 (deboost -0.0373, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83544predicted_AB: 4.7476 -> 5.0000 (boost 0.2524, better)predicted_RBI: 0.4269 -> 0.0000 (deboost -0.4269, worse)AB rounded to 5 (raw=4.75), rates preserved: AVG=0.196 HR/AB=0.015
5consistency_constraints10101-predicted_R: 0.2815 -> 0.0000 (deboost -0.2815, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context21111predicted_OBP: 0.3057 -> 0.3330 (boost 0.0273, better)predicted_SLG: 0.2712 -> 0.2000 (deboost -0.0712, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference32121predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 5.0000 -> 4.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final21111predicted_SLG: 0.2000 -> 0.2712 (boost 0.0712, better)predicted_OBP: 0.3330 -> 0.3057 (deboost -0.0273, 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": "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.085,
        "predicted_3B": 0.0,
        "predicted_AB": 2.923,
        "predicted_AVG": 0.258,
        "predicted_BB": 0.556,
        "predicted_H": 0.59,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.315,
        "predicted_R": 0.205,
        "predicted_RBI": 0.29,
        "predicted_SLG": 0.323,
        "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.1414,
        "predicted_3B": 0.0009,
        "predicted_AB": 4.7476,
        "predicted_AVG": 0.2331,
        "predicted_BB": 0.7625,
        "predicted_H": 0.9527,
        "predicted_HBP": 0.063,
        "predicted_HR": 0.0732,
        "predicted_OBP": 0.3076,
        "predicted_R": 0.2945,
        "predicted_RBI": 0.4466,
        "predicted_SLG": 0.3021,
        "predicted_SO": 1.3711
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.085,
          "after": 0.1414,
          "delta": 0.0564,
          "percent_delta": 0.6635,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0009,
          "delta": 0.0009,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.923,
          "after": 4.7476,
          "delta": 1.8246,
          "percent_delta": 0.6242,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.258,
          "after": 0.2331,
          "delta": -0.0249,
          "percent_delta": -0.0965,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.556,
          "after": 0.7625,
          "delta": 0.2065,
          "percent_delta": 0.3714,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.59,
          "after": 0.9527,
          "delta": 0.3627,
          "percent_delta": 0.6147,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.0732,
          "delta": 0.0232,
          "percent_delta": 0.464,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.315,
          "after": 0.3076,
          "delta": -0.0074,
          "percent_delta": -0.0235,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.205,
          "after": 0.2945,
          "delta": 0.0895,
          "percent_delta": 0.4366,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.29,
          "after": 0.4466,
          "delta": 0.1566,
          "percent_delta": 0.54,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.323,
          "after": 0.3021,
          "delta": -0.0209,
          "percent_delta": -0.0647,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.795,
          "after": 1.3711,
          "delta": 0.5761,
          "percent_delta": 0.7247,
          "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_AB",
          "before": 2.923,
          "after": 4.7476,
          "delta": 1.8246,
          "percent_delta": 0.6242,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.258,
          "after": 0.2331,
          "delta": -0.0249,
          "percent_delta": -0.0965,
          "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": 4,
        "last_10": 5,
        "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.1414,
        "predicted_3B": 0.0009,
        "predicted_AB": 4.7476,
        "predicted_AVG": 0.1958,
        "predicted_BB": 0.7515,
        "predicted_H": 0.9295,
        "predicted_HBP": 0.063,
        "predicted_HR": 0.0716,
        "predicted_OBP": 0.3057,
        "predicted_R": 0.2815,
        "predicted_RBI": 0.4269,
        "predicted_SLG": 0.2712,
        "predicted_SO": 1.3908
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1414,
          "after": 0.1414,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0009,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.7476,
          "after": 4.7476,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2331,
          "after": 0.1958,
          "delta": -0.0373,
          "percent_delta": -0.16,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7625,
          "after": 0.7515,
          "delta": -0.011,
          "percent_delta": -0.0144,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9527,
          "after": 0.9295,
          "delta": -0.0232,
          "percent_delta": -0.0244,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.063,
          "after": 0.063,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0732,
          "after": 0.0716,
          "delta": -0.0016,
          "percent_delta": -0.0219,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3076,
          "after": 0.3057,
          "delta": -0.0019,
          "percent_delta": -0.0062,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.2945,
          "after": 0.2815,
          "delta": -0.013,
          "percent_delta": -0.0441,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4466,
          "after": 0.4269,
          "delta": -0.0197,
          "percent_delta": -0.0441,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3021,
          "after": 0.2712,
          "delta": -0.0309,
          "percent_delta": -0.1023,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3711,
          "after": 1.3908,
          "delta": 0.0197,
          "percent_delta": 0.0144,
          "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.2331,
          "after": 0.1958,
          "delta": -0.0373,
          "percent_delta": -0.16,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=4.75), rates preserved: AVG=0.196 HR/AB=0.015",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.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.1414,
          "after": 0.0,
          "delta": -0.1414,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0,
          "delta": -0.0009,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.7476,
          "after": 5.0,
          "delta": 0.2524,
          "percent_delta": 0.0532,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7515,
          "after": 1.0,
          "delta": 0.2485,
          "percent_delta": 0.3307,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9295,
          "after": 1.0,
          "delta": 0.0705,
          "percent_delta": 0.0758,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.063,
          "after": 0.0,
          "delta": -0.063,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0716,
          "after": 0.0,
          "delta": -0.0716,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4269,
          "after": 0.0,
          "delta": -0.4269,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3908,
          "after": 1.0,
          "delta": -0.3908,
          "percent_delta": -0.281,
          "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": 4.7476,
          "after": 5.0,
          "delta": 0.2524,
          "percent_delta": 0.0532,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4269,
          "after": 0.0,
          "delta": -0.4269,
          "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": 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": 5.0,
          "after": 5.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.2815,
          "after": 0.0,
          "delta": -0.2815,
          "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.2815,
          "after": 0.0,
          "delta": -0.2815,
          "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": 5.0,
        "predicted_AVG": 0.2,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.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.1958,
          "after": 0.2,
          "delta": 0.0042,
          "percent_delta": 0.0215,
          "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.3057,
          "after": 0.333,
          "delta": 0.0273,
          "percent_delta": 0.0893,
          "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.2712,
          "after": 0.2,
          "delta": -0.0712,
          "percent_delta": -0.2625,
          "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.3057,
          "after": 0.333,
          "delta": 0.0273,
          "percent_delta": 0.0893,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.2712,
          "after": 0.2,
          "delta": -0.0712,
          "percent_delta": -0.2625,
          "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": 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": 5.0,
          "after": 4.0,
          "delta": -1.0,
          "percent_delta": -0.2,
          "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_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": 2,
        "deboosted_metrics": 1,
        "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": {
          "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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.1958,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3057,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2712,
        "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.2,
          "after": 0.1958,
          "delta": -0.0042,
          "percent_delta": -0.021,
          "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.333,
          "after": 0.3057,
          "delta": -0.0273,
          "percent_delta": -0.082,
          "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.2,
          "after": 0.2712,
          "delta": 0.0712,
          "percent_delta": 0.356,
          "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.2,
          "after": 0.2712,
          "delta": 0.0712,
          "percent_delta": 0.356,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3057,
          "delta": -0.0273,
          "percent_delta": -0.082,
          "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.085,
        "after": 1.0,
        "delta": 0.915,
        "percent_delta": 10.7647,
        "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.923,
        "after": 4.0,
        "delta": 1.077,
        "percent_delta": 0.3685,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.258,
        "after": 0.1958,
        "delta": -0.0622,
        "percent_delta": -0.2411,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.556,
        "after": 1.0,
        "delta": 0.444,
        "percent_delta": 0.7986,
        "direction": "boost",
        "projection_effect": "better",
        "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.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.3057,
        "delta": -0.0093,
        "percent_delta": -0.0295,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.205,
        "after": 1.0,
        "delta": 0.795,
        "percent_delta": 3.878,
        "direction": "boost",
        "projection_effect": "better",
        "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.323,
        "after": 0.2712,
        "delta": -0.0518,
        "percent_delta": -0.1604,
        "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": 6,
      "deboosted_metrics": 5,
      "better_metrics": 5,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 2.923,
        "after": 4.0,
        "delta": 1.077,
        "percent_delta": 0.3685,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.29,
        "after": 0.0,
        "delta": -0.29,
        "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.085-
predicted_3B0.000-
predicted_AB2.923-
predicted_AVG0.258-
predicted_BB0.556-
predicted_H0.590-
predicted_HR0.050-
predicted_OBP0.315-
predicted_R0.205-
predicted_RBI0.290-
predicted_SLG0.323-
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.1410.056
predicted_3B0.0010.001
predicted_AB4.7481.825
predicted_AVG0.233-0.025
predicted_BB0.7620.206
predicted_H0.9530.363
predicted_HBP0.063-
predicted_HR0.0730.023
predicted_OBP0.308-0.007
predicted_R0.2940.089
predicted_RBI0.4470.157
predicted_SLG0.302-0.021
predicted_SO1.3710.576
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.1410.000
predicted_3B0.0010.000
predicted_AB4.7480.000
predicted_AVG0.196-0.037
predicted_BB0.751-0.011
predicted_H0.929-0.023
predicted_HBP0.0630.000
predicted_HR0.072-0.002
predicted_OBP0.306-0.002
predicted_R0.281-0.013
predicted_RBI0.427-0.020
predicted_SLG0.271-0.031
predicted_SO1.3910.020
4. ab_floor_and_scaling

AB rounded to 5 (raw=4.75), rates preserved: AVG=0.196 HR/AB=0.015

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB5.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
AB5.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.141
predicted_3B0.000-0.001
predicted_AB5.0000.252
predicted_AVG0.2000.004
predicted_BB1.0000.249
predicted_H1.0000.071
predicted_HR0.000-0.072
predicted_OBP0.3330.027
predicted_R0.000-0.281
predicted_RBI0.000-0.427
predicted_SLG0.200-0.071
predicted_SO1.000-0.391
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB4.000-1.000
BB1.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: 117
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-14.0001.0000.0000.0000.0001.0000.0000.0006.0000.07140.07140.07140.07140.00000.07140.00000.4286
last_100.205-29.0009.0004.0000.0000.0001.0000.0004.0008.0000.31030.39390.44830.31030.00000.03450.13790.2759
season0.6040-342.00076.00010.0000.0006.00033.00024.00065.00093.0000.22220.35020.30410.22220.01750.09650.19010.2719
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2160
predicted_3B0.0020
predicted_AB7.1640
predicted_AVG0.2001
predicted_BB1.0360
predicted_H1.4330
predicted_HBP0.0630
predicted_HR0.1040
predicted_OBP0.2978
predicted_R0.4130
predicted_RBI0.6540
predicted_SLG0.2744
predicted_SO2.1340
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.08500.21600.1414model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB2.92307.16404.7476model_form_blend
predicted_AVG0.25800.20010.2331model_form_blend
predicted_BB0.55601.03600.7625model_form_blend
predicted_H0.59001.43300.9527model_form_blend
predicted_HBP-0.06300.0630form_only
predicted_HR0.05000.10400.0732model_form_blend
predicted_OBP0.31500.29780.3076model_form_blend
predicted_R0.20500.41300.2945model_form_blend
predicted_RBI0.29000.65400.4466model_form_blend
predicted_SLG0.32300.27440.3021model_form_blend
predicted_SO0.79502.13401.3711model_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 used117
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
2B1
3B0
HR0
R1
RBI0
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_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_RBI1
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-CF
gameID20260531_KC@TEX
game_typeph
mlbID657041
noteSingled for Isbel in the 7th.
playerID657041
playerNameLane Thomas
posCF
startedFalse
startingPositionPH
teamKC
teamID12
game_date2026-05-31
sl_k_percent22.0
sl_bb_percent17.1
sl_woba0.29
sl_xwoba0.293
sl_xba0.203
sl_xslg0.278
sl_sweet_spot_percent37.8
sl_barrel_batted_rate2.7
sl_hard_hit_percent33.8
sl_exit_velocity_avg85.6
sl_launch_angle_avg23.9
sl_whiff_percent22.1
sl_swing_percent40.2
Michael Massey (686681) · BATTER · 2B · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 119
All-history rows before 20260601: 119
System season_avg: 0.2340
Data season_avg (2026 season-to-date): 0.2335
Diff (system - data): 0.0005
System opponent_avg: 0.2340

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2590.0000.000Hitting_2B0.2520.000-0.2520.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.1384.0005.000Hitting_AB3.0593.0000.9411.000
predicted_AVG0.2500.2500.200Hitting_AVG0.2340.6670.016-0.417
predicted_BB0.1030.0000.000Hitting_BB0.1011.000-0.101-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.2601.0001.000Hitting_H0.7142.0000.286-1.000
predicted_HR0.0501.0000.000Hitting_HR0.0921.0000.9080.000
predicted_OBP0.2810.2500.200Hitting_OBP0.2510.750-0.001-0.500
predicted_R0.3361.0001.000Hitting_R0.3282.0000.672-1.000
predicted_RBI0.1904.0001.000Hitting_RBI0.4032.0003.5972.000
predicted_SB-0.0000.000BaseRunning_SB0.0340.000-0.0340.000
predicted_SLG0.4361.0000.200Hitting_SLG0.4071.6670.593-0.667
predicted_SO0.6121.0001.000Hitting_SO0.5971.0000.4030.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_RBI: 0.1900 -> 4.0000 (boost 3.8100, better)
Biggest Deboostpredicted_2B: 0.2590 -> 0.0000 (deboost -0.2590, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend99081predicted_AB: 3.1380 -> 4.9630 (boost 1.8250, 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.3723 (deboost -0.0794, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling52323predicted_RBI: 0.5314 -> 1.0000 (boost 0.4686, better)predicted_2B: 0.4825 -> 0.0000 (deboost -0.4825, worse)AB rounded to 5 (raw=4.96), rates preserved: AVG=0.186 HR/AB=0.030
5consistency_constraints11010predicted_R: 0.5607 -> 1.0000 (boost 0.4393, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.1861 -> 0.2000 (boost 0.0139, better)predicted_SLG: 0.3723 -> 0.2000 (deboost -0.1723, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference32121predicted_RBI: 1.0000 -> 4.0000 (boost 3.0000, better)predicted_AB: 5.0000 -> 4.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2000 -> 0.3723 (boost 0.1723, better)predicted_AVG: 0.2000 -> 0.1861 (deboost -0.0139, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "686681",
  "player_name": "Michael Massey",
  "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.259,
        "predicted_3B": 0.0,
        "predicted_AB": 3.138,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.103,
        "predicted_H": 0.26,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.281,
        "predicted_R": 0.336,
        "predicted_RBI": 0.19,
        "predicted_SLG": 0.436,
        "predicted_SO": 0.612
      },
      "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.4825,
        "predicted_3B": 0.0009,
        "predicted_AB": 4.963,
        "predicted_AVG": 0.2507,
        "predicted_BB": 0.236,
        "predicted_H": 0.9467,
        "predicted_HBP": 0.005,
        "predicted_HR": 0.1499,
        "predicted_OBP": 0.2819,
        "predicted_R": 0.5865,
        "predicted_RBI": 0.5559,
        "predicted_SLG": 0.4517,
        "predicted_SO": 1.01
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.259,
          "after": 0.4825,
          "delta": 0.2235,
          "percent_delta": 0.8629,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0009,
          "delta": 0.0009,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.138,
          "after": 4.963,
          "delta": 1.825,
          "percent_delta": 0.5816,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2507,
          "delta": 0.0007,
          "percent_delta": 0.0028,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.103,
          "after": 0.236,
          "delta": 0.133,
          "percent_delta": 1.2913,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.26,
          "after": 0.9467,
          "delta": 0.6867,
          "percent_delta": 2.6412,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.1499,
          "delta": 0.0999,
          "percent_delta": 1.998,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.281,
          "after": 0.2819,
          "delta": 0.0009,
          "percent_delta": 0.0032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.336,
          "after": 0.5865,
          "delta": 0.2505,
          "percent_delta": 0.7455,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.19,
          "after": 0.5559,
          "delta": 0.3659,
          "percent_delta": 1.9258,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "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": 0.612,
          "after": 1.01,
          "delta": 0.398,
          "percent_delta": 0.6503,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 9,
        "boosted_metrics": 9,
        "deboosted_metrics": 0,
        "better_metrics": 8,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.138,
          "after": 4.963,
          "delta": 1.825,
          "percent_delta": 0.5816,
          "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": 3,
        "last_10": 6,
        "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.4825,
        "predicted_3B": 0.0009,
        "predicted_AB": 4.963,
        "predicted_AVG": 0.1861,
        "predicted_BB": 0.2326,
        "predicted_H": 0.9237,
        "predicted_HBP": 0.005,
        "predicted_HR": 0.1466,
        "predicted_OBP": 0.2226,
        "predicted_R": 0.5607,
        "predicted_RBI": 0.5314,
        "predicted_SLG": 0.3723,
        "predicted_SO": 1.0245
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4825,
          "after": 0.4825,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0009,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.963,
          "after": 4.963,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2507,
          "after": 0.1861,
          "delta": -0.0646,
          "percent_delta": -0.2577,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.236,
          "after": 0.2326,
          "delta": -0.0034,
          "percent_delta": -0.0144,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9467,
          "after": 0.9237,
          "delta": -0.023,
          "percent_delta": -0.0243,
          "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.1499,
          "after": 0.1466,
          "delta": -0.0033,
          "percent_delta": -0.022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2819,
          "after": 0.2226,
          "delta": -0.0593,
          "percent_delta": -0.2104,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5865,
          "after": 0.5607,
          "delta": -0.0258,
          "percent_delta": -0.044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5559,
          "after": 0.5314,
          "delta": -0.0245,
          "percent_delta": -0.0441,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4517,
          "after": 0.3723,
          "delta": -0.0794,
          "percent_delta": -0.1758,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.01,
          "after": 1.0245,
          "delta": 0.0145,
          "percent_delta": 0.0144,
          "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.3723,
          "delta": -0.0794,
          "percent_delta": -0.1758,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=4.96), rates preserved: AVG=0.186 HR/AB=0.030",
      "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.4825,
          "after": 0.0,
          "delta": -0.4825,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0,
          "delta": -0.0009,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.963,
          "after": 5.0,
          "delta": 0.037,
          "percent_delta": 0.0075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2326,
          "after": 0.0,
          "delta": -0.2326,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9237,
          "after": 1.0,
          "delta": 0.0763,
          "percent_delta": 0.0826,
          "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.1466,
          "after": 0.0,
          "delta": -0.1466,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5314,
          "after": 1.0,
          "delta": 0.4686,
          "percent_delta": 0.8818,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0245,
          "after": 1.0,
          "delta": -0.0245,
          "percent_delta": -0.0239,
          "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.5314,
          "after": 1.0,
          "delta": 0.4686,
          "percent_delta": 0.8818,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.4825,
          "after": 0.0,
          "delta": -0.4825,
          "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.5607,
          "after": 1.0,
          "delta": 0.4393,
          "percent_delta": 0.7835,
          "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.5607,
          "after": 1.0,
          "delta": 0.4393,
          "percent_delta": 0.7835,
          "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.1861,
          "after": 0.2,
          "delta": 0.0139,
          "percent_delta": 0.0747,
          "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.2226,
          "after": 0.2,
          "delta": -0.0226,
          "percent_delta": -0.1015,
          "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.3723,
          "after": 0.2,
          "delta": -0.1723,
          "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": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.1861,
          "after": 0.2,
          "delta": 0.0139,
          "percent_delta": 0.0747,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3723,
          "after": 0.2,
          "delta": -0.1723,
          "percent_delta": -0.4628,
          "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": 4.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": 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": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "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": 4.0,
          "delta": 3.0,
          "percent_delta": 3.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": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 4.0,
          "delta": 3.0,
          "percent_delta": 3.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": 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.1861,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.2226,
        "predicted_R": 1.0,
        "predicted_RBI": 4.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3723,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.1861,
          "delta": -0.0139,
          "percent_delta": -0.0694,
          "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.2,
          "after": 0.2226,
          "delta": 0.0226,
          "percent_delta": 0.1128,
          "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": 4.0,
          "after": 4.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.3723,
          "delta": 0.1723,
          "percent_delta": 0.8616,
          "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.2,
          "after": 0.3723,
          "delta": 0.1723,
          "percent_delta": 0.8616,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2,
          "after": 0.1861,
          "delta": -0.0139,
          "percent_delta": -0.0694,
          "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.259,
        "after": 0.0,
        "delta": -0.259,
        "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.138,
        "after": 4.0,
        "delta": 0.862,
        "percent_delta": 0.2747,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.25,
        "after": 0.1861,
        "delta": -0.0639,
        "percent_delta": -0.2556,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.103,
        "after": 0.0,
        "delta": -0.103,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.05,
        "after": 1.0,
        "delta": 0.95,
        "percent_delta": 19.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.281,
        "after": 0.2226,
        "delta": -0.0584,
        "percent_delta": -0.2078,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.336,
        "after": 1.0,
        "delta": 0.664,
        "percent_delta": 1.9762,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.19,
        "after": 4.0,
        "delta": 3.81,
        "percent_delta": 20.0526,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.436,
        "after": 0.3723,
        "delta": -0.0637,
        "percent_delta": -0.1461,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.612,
        "after": 1.0,
        "delta": 0.388,
        "percent_delta": 0.634,
        "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_RBI",
        "before": 0.19,
        "after": 4.0,
        "delta": 3.81,
        "percent_delta": 20.0526,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_2B",
        "before": 0.259,
        "after": 0.0,
        "delta": -0.259,
        "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.259-
predicted_3B0.000-
predicted_AB3.138-
predicted_AVG0.250-
predicted_BB0.103-
predicted_H0.260-
predicted_HR0.050-
predicted_OBP0.281-
predicted_R0.336-
predicted_RBI0.190-
predicted_SLG0.436-
predicted_SO0.612-
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.4820.223
predicted_3B0.0010.001
predicted_AB4.9631.825
predicted_AVG0.2510.001
predicted_BB0.2360.133
predicted_H0.9470.687
predicted_HBP0.005-
predicted_HR0.1500.100
predicted_OBP0.2820.001
predicted_R0.5870.251
predicted_RBI0.5560.366
predicted_SLG0.4520.016
predicted_SO1.0100.398
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.4820.000
predicted_3B0.0010.000
predicted_AB4.9630.000
predicted_AVG0.186-0.065
predicted_BB0.233-0.003
predicted_H0.924-0.023
predicted_HBP0.0050.000
predicted_HR0.147-0.003
predicted_OBP0.223-0.059
predicted_R0.561-0.026
predicted_RBI0.531-0.024
predicted_SLG0.372-0.079
predicted_SO1.0240.014
4. ab_floor_and_scaling

AB rounded to 5 (raw=4.96), rates preserved: AVG=0.186 HR/AB=0.030

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.482
predicted_3B0.000-0.001
predicted_AB5.0000.037
predicted_AVG0.2000.014
predicted_BB0.000-0.233
predicted_H1.0000.076
predicted_HR0.000-0.147
predicted_OBP0.200-0.023
predicted_R1.0000.439
predicted_RBI1.0000.469
predicted_SLG0.200-0.172
predicted_SO1.000-0.024
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
H1.0000.000
HBP0.0000.000
HR1.0001.000
PA4.000-
R1.0000.000
RBI4.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: 116
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.203-14.0005.0003.0000.0001.0002.0002.0001.0004.0000.35710.40000.78570.35710.07140.14290.07140.2857
last_100.206-21.0005.0003.0000.0001.0004.0004.0003.0004.0000.23810.30770.52380.23810.04760.19050.14290.1905
season0.6040-364.00085.00030.0000.00011.00048.00039.00012.00071.0000.23350.25130.40660.23350.03020.13190.03300.1951
Weighted Prediction From Real Data
MetricValue
predicted_2B0.7800
predicted_3B0.0020
predicted_AB7.3930
predicted_AVG0.2517
predicted_BB0.4130
predicted_H1.8610
predicted_HBP0.0050
predicted_HR0.2830
predicted_OBP0.2830
predicted_R0.9200
predicted_RBI1.0430
predicted_SLG0.4725
predicted_SO1.5400
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.25900.78000.4825model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB3.13807.39304.9630model_form_blend
predicted_AVG0.25000.25170.2507model_form_blend
predicted_BB0.10300.41300.2360model_form_blend
predicted_H0.26001.86100.9467model_form_blend
predicted_HBP-0.00500.0050form_only
predicted_HR0.05000.28300.1499model_form_blend
predicted_OBP0.28100.28300.2819model_form_blend
predicted_R0.33600.92000.5865model_form_blend
predicted_RBI0.19001.04300.5559model_form_blend
predicted_SLG0.43600.47250.4517model_form_blend
predicted_SO0.61201.54001.0100model_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 date119
Season rows before report date119
Report year2026
Profile rows used116
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
RBI4
BB0
SO1
SF0
HBP0
season_avg0.234

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_HR1
Hitting_IBB0
Hitting_R2
Hitting_RBI2
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
allPositionsPlayed2B
gameID20260531_KC@TEX
game_typefull
mlbID686681
playerID686681
playerNameMichael Massey
pos2B
startedTrue
startingPosition2B
teamKC
teamID12
game_date2026-05-31
sl_k_percent19.0
sl_bb_percent3.4
sl_woba0.272
sl_xwoba0.262
sl_xba0.2
sl_xslg0.373
sl_sweet_spot_percent27.8
sl_barrel_batted_rate7.8
sl_hard_hit_percent42.2
sl_exit_velocity_avg91.0
sl_launch_angle_avg17.0
sl_whiff_percent22.9
sl_swing_percent51.3
Nick Loftin (679845) · BATTER · 3B · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 74
All-history rows before 20260601: 74
System season_avg: 0.2090
Data season_avg (2026 season-to-date): 0.2085
Diff (system - data): 0.0005
System opponent_avg: 0.2090

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2640.0000.000Hitting_2B0.2570.000-0.2570.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.9314.0004.000Hitting_AB2.8512.0001.1492.000
predicted_AVG0.2440.5000.250Hitting_AVG0.2090.0000.2910.500
predicted_BB0.3890.0000.000Hitting_BB0.3921.000-0.392-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.5602.0001.000Hitting_H0.5950.0001.4052.000
predicted_HR0.0500.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.2870.5000.250Hitting_OBP0.3220.3330.1780.167
predicted_R0.5141.0001.000Hitting_R0.5000.0000.5001.000
predicted_RBI0.3500.0001.000Hitting_RBI0.6350.000-0.6350.000
predicted_SLG0.3310.5000.250Hitting_SLG0.2990.0000.2010.500
predicted_SO0.3471.0001.000Hitting_SO0.3381.0000.6620.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.5600 -> 2.0000 (boost 1.4400, better)
Biggest Deboostpredicted_BB: 0.3890 -> 0.0000 (deboost -0.3890, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend107364predicted_AB: 2.9310 -> 4.4658 (boost 1.5348, better)predicted_SLG: 0.3310 -> 0.3010 (deboost -0.0300, 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.2166 -> 0.1790 (deboost -0.0376, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_RBI: 0.5898 -> 1.0000 (boost 0.4102, better)predicted_BB: 0.5094 -> 0.0000 (deboost -0.5094, worse)AB rounded to 4 (raw=4.47), rates preserved: AVG=0.179 HR/AB=0.009
5consistency_constraints11010predicted_R: 0.6460 -> 1.0000 (boost 0.3540, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.1790 -> 0.2500 (boost 0.0710, better)predicted_SLG: 0.2824 -> 0.2500 (deboost -0.0324, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21111predicted_H: 1.0000 -> 2.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_final32121predicted_SLG: 0.2500 -> 0.2824 (boost 0.0324, better)predicted_AVG: 0.2500 -> 0.1790 (deboost -0.0710, 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.264,
        "predicted_3B": 0.0,
        "predicted_AB": 2.931,
        "predicted_AVG": 0.244,
        "predicted_BB": 0.389,
        "predicted_H": 0.56,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.287,
        "predicted_R": 0.514,
        "predicted_RBI": 0.35,
        "predicted_SLG": 0.331,
        "predicted_SO": 0.347
      },
      "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.3444,
        "predicted_3B": 0.0013,
        "predicted_AB": 4.4658,
        "predicted_AVG": 0.2166,
        "predicted_BB": 0.5168,
        "predicted_H": 0.8194,
        "predicted_HBP": 0.159,
        "predicted_HR": 0.0391,
        "predicted_OBP": 0.2778,
        "predicted_R": 0.6757,
        "predicted_RBI": 0.6169,
        "predicted_SLG": 0.301,
        "predicted_SO": 0.6491
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.264,
          "after": 0.3444,
          "delta": 0.0804,
          "percent_delta": 0.3045,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0013,
          "delta": 0.0013,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.931,
          "after": 4.4658,
          "delta": 1.5348,
          "percent_delta": 0.5236,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.244,
          "after": 0.2166,
          "delta": -0.0274,
          "percent_delta": -0.1123,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.389,
          "after": 0.5168,
          "delta": 0.1278,
          "percent_delta": 0.3285,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.56,
          "after": 0.8194,
          "delta": 0.2594,
          "percent_delta": 0.4632,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.0391,
          "delta": -0.0109,
          "percent_delta": -0.218,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.287,
          "after": 0.2778,
          "delta": -0.0092,
          "percent_delta": -0.0321,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.514,
          "after": 0.6757,
          "delta": 0.1617,
          "percent_delta": 0.3146,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.35,
          "after": 0.6169,
          "delta": 0.2669,
          "percent_delta": 0.7626,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.331,
          "after": 0.301,
          "delta": -0.03,
          "percent_delta": -0.0906,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.347,
          "after": 0.6491,
          "delta": 0.3021,
          "percent_delta": 0.8706,
          "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_AB",
          "before": 2.931,
          "after": 4.4658,
          "delta": 1.5348,
          "percent_delta": 0.5236,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.331,
          "after": 0.301,
          "delta": -0.03,
          "percent_delta": -0.0906,
          "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": 4,
        "last_10": 7,
        "season": 25
      }
    },
    {
      "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.3444,
        "predicted_3B": 0.0013,
        "predicted_AB": 4.4658,
        "predicted_AVG": 0.179,
        "predicted_BB": 0.5094,
        "predicted_H": 0.7995,
        "predicted_HBP": 0.159,
        "predicted_HR": 0.0382,
        "predicted_OBP": 0.2631,
        "predicted_R": 0.646,
        "predicted_RBI": 0.5898,
        "predicted_SLG": 0.2824,
        "predicted_SO": 0.6584
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3444,
          "after": 0.3444,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0013,
          "after": 0.0013,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.4658,
          "after": 4.4658,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2166,
          "after": 0.179,
          "delta": -0.0376,
          "percent_delta": -0.1736,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5168,
          "after": 0.5094,
          "delta": -0.0074,
          "percent_delta": -0.0143,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8194,
          "after": 0.7995,
          "delta": -0.0199,
          "percent_delta": -0.0243,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.159,
          "after": 0.159,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0391,
          "after": 0.0382,
          "delta": -0.0009,
          "percent_delta": -0.023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2778,
          "after": 0.2631,
          "delta": -0.0147,
          "percent_delta": -0.0529,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6757,
          "after": 0.646,
          "delta": -0.0297,
          "percent_delta": -0.044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6169,
          "after": 0.5898,
          "delta": -0.0271,
          "percent_delta": -0.0439,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.301,
          "after": 0.2824,
          "delta": -0.0186,
          "percent_delta": -0.0618,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6491,
          "after": 0.6584,
          "delta": 0.0093,
          "percent_delta": 0.0143,
          "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.2166,
          "after": 0.179,
          "delta": -0.0376,
          "percent_delta": -0.1736,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.47), rates preserved: AVG=0.179 HR/AB=0.009",
      "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.3444,
          "after": 0.0,
          "delta": -0.3444,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0013,
          "after": 0.0,
          "delta": -0.0013,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.4658,
          "after": 4.0,
          "delta": -0.4658,
          "percent_delta": -0.1043,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5094,
          "after": 0.0,
          "delta": -0.5094,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7995,
          "after": 1.0,
          "delta": 0.2005,
          "percent_delta": 0.2508,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.159,
          "after": 0.0,
          "delta": -0.159,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0382,
          "after": 0.0,
          "delta": -0.0382,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5898,
          "after": 1.0,
          "delta": 0.4102,
          "percent_delta": 0.6955,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6584,
          "after": 1.0,
          "delta": 0.3416,
          "percent_delta": 0.5188,
          "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.5898,
          "after": 1.0,
          "delta": 0.4102,
          "percent_delta": 0.6955,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.5094,
          "after": 0.0,
          "delta": -0.5094,
          "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.646,
          "after": 1.0,
          "delta": 0.354,
          "percent_delta": 0.548,
          "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.646,
          "after": 1.0,
          "delta": 0.354,
          "percent_delta": 0.548,
          "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.179,
          "after": 0.25,
          "delta": 0.071,
          "percent_delta": 0.3966,
          "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.2631,
          "after": 0.25,
          "delta": -0.0131,
          "percent_delta": -0.0498,
          "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.2824,
          "after": 0.25,
          "delta": -0.0324,
          "percent_delta": -0.1147,
          "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.179,
          "after": 0.25,
          "delta": 0.071,
          "percent_delta": 0.3966,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.2824,
          "after": 0.25,
          "delta": -0.0324,
          "percent_delta": -0.1147,
          "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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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": 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_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_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.179,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2631,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2824,
        "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.179,
          "delta": -0.071,
          "percent_delta": -0.2839,
          "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.2631,
          "delta": 0.0131,
          "percent_delta": 0.0523,
          "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.2824,
          "delta": 0.0324,
          "percent_delta": 0.1297,
          "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.2824,
          "delta": 0.0324,
          "percent_delta": 0.1297,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.179,
          "delta": -0.071,
          "percent_delta": -0.2839,
          "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.264,
        "after": 0.0,
        "delta": -0.264,
        "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.931,
        "after": 4.0,
        "delta": 1.069,
        "percent_delta": 0.3647,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.244,
        "after": 0.179,
        "delta": -0.065,
        "percent_delta": -0.2664,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.389,
        "after": 0.0,
        "delta": -0.389,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.56,
        "after": 2.0,
        "delta": 1.44,
        "percent_delta": 2.5714,
        "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.287,
        "after": 0.2631,
        "delta": -0.0239,
        "percent_delta": -0.0833,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.514,
        "after": 1.0,
        "delta": 0.486,
        "percent_delta": 0.9455,
        "direction": "boost",
        "projection_effect": "better",
        "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.331,
        "after": 0.2824,
        "delta": -0.0486,
        "percent_delta": -0.1468,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.347,
        "after": 1.0,
        "delta": 0.653,
        "percent_delta": 1.8818,
        "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.56,
        "after": 2.0,
        "delta": 1.44,
        "percent_delta": 2.5714,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.389,
        "after": 0.0,
        "delta": -0.389,
        "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.264-
predicted_3B0.000-
predicted_AB2.931-
predicted_AVG0.244-
predicted_BB0.389-
predicted_H0.560-
predicted_HR0.050-
predicted_OBP0.287-
predicted_R0.514-
predicted_RBI0.350-
predicted_SLG0.331-
predicted_SO0.347-
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.3440.080
predicted_3B0.0010.001
predicted_AB4.4661.535
predicted_AVG0.217-0.027
predicted_BB0.5170.128
predicted_H0.8190.259
predicted_HBP0.159-
predicted_HR0.039-0.011
predicted_OBP0.278-0.009
predicted_R0.6760.162
predicted_RBI0.6170.267
predicted_SLG0.301-0.030
predicted_SO0.6490.302
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.3440.000
predicted_3B0.0010.000
predicted_AB4.4660.000
predicted_AVG0.179-0.038
predicted_BB0.509-0.007
predicted_H0.799-0.020
predicted_HBP0.1590.000
predicted_HR0.038-0.001
predicted_OBP0.263-0.015
predicted_R0.646-0.030
predicted_RBI0.590-0.027
predicted_SLG0.282-0.019
predicted_SO0.6580.009
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.47), rates preserved: AVG=0.179 HR/AB=0.009

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.344
predicted_3B0.000-0.001
predicted_AB4.000-0.466
predicted_AVG0.2500.071
predicted_BB0.000-0.509
predicted_H1.0000.201
predicted_HR0.000-0.038
predicted_OBP0.250-0.013
predicted_R1.0000.354
predicted_RBI1.0000.410
predicted_SLG0.250-0.032
predicted_SO1.0000.342
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.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.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-14.0001.0000.0000.0000.0000.0001.0001.0003.0000.07140.13330.07140.07140.00000.00000.07140.2143
last_100.207-27.0003.0002.0000.0000.0000.0001.0001.0007.0000.11110.14290.18520.11110.00000.00000.03700.2593
season0.6025-211.00044.00019.0000.0000.00047.00037.00028.00025.0000.20850.31620.29860.20850.00000.22280.13270.1185
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4560
predicted_3B0.0030
predicted_AB6.5940
predicted_AVG0.1787
predicted_BB0.6940
predicted_H1.1790
predicted_HBP0.1590
predicted_HR0.0240
predicted_OBP0.2651
predicted_R0.9000
predicted_RBI0.9870
predicted_SLG0.2594
predicted_SO1.0680
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.26400.45600.3444model_form_blend
predicted_3B0.00000.00300.0013model_form_blend
predicted_AB2.93106.59404.4658model_form_blend
predicted_AVG0.24400.17870.2166model_form_blend
predicted_BB0.38900.69400.5168model_form_blend
predicted_H0.56001.17900.8194model_form_blend
predicted_HBP-0.15900.1590form_only
predicted_HR0.05000.02400.0391model_form_blend
predicted_OBP0.28700.26510.2778model_form_blend
predicted_R0.51400.90000.6757model_form_blend
predicted_RBI0.35000.98700.6169model_form_blend
predicted_SLG0.33100.25940.3010model_form_blend
predicted_SO0.34701.06800.6491model_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 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
HR0
R1
RBI0
BB0
SO1
SF0
HBP0
season_avg0.209

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_GIDP1
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC1
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
allPositionsPlayed3B
gameID20260531_KC@TEX
game_typefull
mlbID679845
playerID679845
playerNameNick Loftin
pos2B
startedTrue
startingPosition3B
teamKC
teamID12
game_date2026-05-31
sl_k_percent11.5
sl_bb_percent10.3
sl_woba0.295
sl_xwoba0.307
sl_xba0.227
sl_xslg0.331
sl_sweet_spot_percent31.0
sl_barrel_batted_rate5.2
sl_hard_hit_percent32.8
sl_exit_velocity_avg86.2
sl_launch_angle_avg16.8
sl_whiff_percent9.0
sl_swing_percent37.4
Kyle Isbel (664728) · BATTER · CF · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 155
All-history rows before 20260601: 155
System season_avg: 0.2640
Data season_avg (2026 season-to-date): 0.2644
Diff (system - data): -0.0004
System opponent_avg: 0.2640

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1360.0000.000Hitting_2B0.1351.000-0.135-1.000
predicted_3B0.0260.0000.000Hitting_3B0.0260.000-0.0260.000
predicted_AB3.2664.0006.000Hitting_AB3.2452.0000.7552.000
predicted_AVG0.2420.5000.167Hitting_AVG0.2640.5000.2360.000
predicted_BB0.1750.0000.000Hitting_BB0.1740.000-0.1740.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6402.0001.000Hitting_H0.8581.0001.1421.000
predicted_HR0.0600.0000.000Hitting_HR0.0710.000-0.0710.000
predicted_OBP0.2720.5000.167Hitting_OBP0.3150.5000.1850.000
predicted_R0.3701.0001.000Hitting_R0.3740.0000.6261.000
predicted_RBI0.2600.0000.000Hitting_RBI0.2710.000-0.2710.000
predicted_SLG0.3420.5000.167Hitting_SLG0.3881.0000.112-0.500
predicted_SO0.9291.0002.000Hitting_SO0.9230.0000.0771.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.6400 -> 2.0000 (boost 1.3600, better)
Biggest Deboostpredicted_RBI: 0.2600 -> 0.0000 (deboost -0.2600, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend77061predicted_AB: 3.2660 -> 5.5094 (boost 2.2434, 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.2717 -> 0.2488 (deboost -0.0229, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82617predicted_SO: 1.4840 -> 2.0000 (boost 0.5160, worse)predicted_RBI: 0.3865 -> 0.0000 (deboost -0.3865, worse)AB rounded to 6 (raw=5.51), rates preserved: AVG=0.216 HR/AB=0.017
5consistency_constraints11010predicted_R: 0.5162 -> 1.0000 (boost 0.4838, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3249 -> 0.1670 (deboost -0.1579, 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_AB: 6.0000 -> 4.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.1670 -> 0.3249 (boost 0.1579, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "664728",
  "player_name": "Kyle Isbel",
  "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.136,
        "predicted_3B": 0.026,
        "predicted_AB": 3.266,
        "predicted_AVG": 0.242,
        "predicted_BB": 0.175,
        "predicted_H": 0.64,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.272,
        "predicted_R": 0.37,
        "predicted_RBI": 0.26,
        "predicted_SLG": 0.342,
        "predicted_SO": 0.929
      },
      "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.2534,
        "predicted_3B": 0.0351,
        "predicted_AB": 5.5094,
        "predicted_AVG": 0.2384,
        "predicted_BB": 0.2467,
        "predicted_H": 1.2178,
        "predicted_HBP": 0.14,
        "predicted_HR": 0.0948,
        "predicted_OBP": 0.2717,
        "predicted_R": 0.54,
        "predicted_RBI": 0.4043,
        "predicted_SLG": 0.3423,
        "predicted_SO": 1.4629
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.136,
          "after": 0.2534,
          "delta": 0.1174,
          "percent_delta": 0.8632,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.026,
          "after": 0.0351,
          "delta": 0.0091,
          "percent_delta": 0.35,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.266,
          "after": 5.5094,
          "delta": 2.2434,
          "percent_delta": 0.6869,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.242,
          "after": 0.2384,
          "delta": -0.0036,
          "percent_delta": -0.0149,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.175,
          "after": 0.2467,
          "delta": 0.0717,
          "percent_delta": 0.4097,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.64,
          "after": 1.2178,
          "delta": 0.5778,
          "percent_delta": 0.9028,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0948,
          "delta": 0.0348,
          "percent_delta": 0.58,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.272,
          "after": 0.2717,
          "delta": -0.0003,
          "percent_delta": -0.0011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.37,
          "after": 0.54,
          "delta": 0.17,
          "percent_delta": 0.4595,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.26,
          "after": 0.4043,
          "delta": 0.1443,
          "percent_delta": 0.555,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.342,
          "after": 0.3423,
          "delta": 0.0003,
          "percent_delta": 0.0009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.929,
          "after": 1.4629,
          "delta": 0.5339,
          "percent_delta": 0.5747,
          "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_AB",
          "before": 3.266,
          "after": 5.5094,
          "delta": 2.2434,
          "percent_delta": 0.6869,
          "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": 6,
        "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.2534,
        "predicted_3B": 0.0351,
        "predicted_AB": 5.5094,
        "predicted_AVG": 0.2157,
        "predicted_BB": 0.2431,
        "predicted_H": 1.1882,
        "predicted_HBP": 0.14,
        "predicted_HR": 0.0927,
        "predicted_OBP": 0.2488,
        "predicted_R": 0.5162,
        "predicted_RBI": 0.3865,
        "predicted_SLG": 0.3249,
        "predicted_SO": 1.484
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2534,
          "after": 0.2534,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0351,
          "after": 0.0351,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.5094,
          "after": 5.5094,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2384,
          "after": 0.2157,
          "delta": -0.0227,
          "percent_delta": -0.0952,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2467,
          "after": 0.2431,
          "delta": -0.0036,
          "percent_delta": -0.0146,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.2178,
          "after": 1.1882,
          "delta": -0.0296,
          "percent_delta": -0.0243,
          "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.0948,
          "after": 0.0927,
          "delta": -0.0021,
          "percent_delta": -0.0222,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2717,
          "after": 0.2488,
          "delta": -0.0229,
          "percent_delta": -0.0843,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.54,
          "after": 0.5162,
          "delta": -0.0238,
          "percent_delta": -0.0441,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4043,
          "after": 0.3865,
          "delta": -0.0178,
          "percent_delta": -0.044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3423,
          "after": 0.3249,
          "delta": -0.0174,
          "percent_delta": -0.0508,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.4629,
          "after": 1.484,
          "delta": 0.0211,
          "percent_delta": 0.0144,
          "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.2717,
          "after": 0.2488,
          "delta": -0.0229,
          "percent_delta": -0.0843,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 6 (raw=5.51), rates preserved: AVG=0.216 HR/AB=0.017",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 6.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": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2534,
          "after": 0.0,
          "delta": -0.2534,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0351,
          "after": 0.0,
          "delta": -0.0351,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.5094,
          "after": 6.0,
          "delta": 0.4906,
          "percent_delta": 0.089,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2431,
          "after": 0.0,
          "delta": -0.2431,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1882,
          "after": 1.0,
          "delta": -0.1882,
          "percent_delta": -0.1584,
          "direction": "deboost",
          "projection_effect": "worse",
          "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.0927,
          "after": 0.0,
          "delta": -0.0927,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3865,
          "after": 0.0,
          "delta": -0.3865,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.484,
          "after": 2.0,
          "delta": 0.516,
          "percent_delta": 0.3477,
          "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": 1.484,
          "after": 2.0,
          "delta": 0.516,
          "percent_delta": 0.3477,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3865,
          "after": 0.0,
          "delta": -0.3865,
          "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": 6.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": 6.0,
          "after": 6.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.5162,
          "after": 1.0,
          "delta": 0.4838,
          "percent_delta": 0.9372,
          "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": 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_R",
          "before": 0.5162,
          "after": 1.0,
          "delta": 0.4838,
          "percent_delta": 0.9372,
          "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": 6.0,
        "predicted_AVG": 0.167,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.167,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.167,
        "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": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2157,
          "after": 0.167,
          "delta": -0.0487,
          "percent_delta": -0.2258,
          "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.2488,
          "after": 0.167,
          "delta": -0.0818,
          "percent_delta": -0.3288,
          "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.3249,
          "after": 0.167,
          "delta": -0.1579,
          "percent_delta": -0.486,
          "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_SLG",
          "before": 0.3249,
          "after": 0.167,
          "delta": -0.1579,
          "percent_delta": -0.486,
          "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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.0,
          "after": 4.0,
          "delta": -2.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": 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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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_AB",
          "before": 6.0,
          "after": 4.0,
          "delta": -2.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": 4.0,
        "predicted_AVG": 0.2157,
        "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.2488,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3249,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.167,
          "after": 0.2157,
          "delta": 0.0487,
          "percent_delta": 0.2914,
          "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.167,
          "after": 0.2488,
          "delta": 0.0818,
          "percent_delta": 0.4899,
          "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.167,
          "after": 0.3249,
          "delta": 0.1579,
          "percent_delta": 0.9455,
          "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.167,
          "after": 0.3249,
          "delta": 0.1579,
          "percent_delta": 0.9455,
          "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.136,
        "after": 0.0,
        "delta": -0.136,
        "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.266,
        "after": 4.0,
        "delta": 0.734,
        "percent_delta": 0.2247,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.242,
        "after": 0.2157,
        "delta": -0.0263,
        "percent_delta": -0.1087,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.175,
        "after": 0.0,
        "delta": -0.175,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.64,
        "after": 2.0,
        "delta": 1.36,
        "percent_delta": 2.125,
        "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.272,
        "after": 0.2488,
        "delta": -0.0232,
        "percent_delta": -0.0853,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.37,
        "after": 1.0,
        "delta": 0.63,
        "percent_delta": 1.7027,
        "direction": "boost",
        "projection_effect": "better",
        "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.342,
        "after": 0.3249,
        "delta": -0.0171,
        "percent_delta": -0.05,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.929,
        "after": 1.0,
        "delta": 0.071,
        "percent_delta": 0.0764,
        "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.64,
        "after": 2.0,
        "delta": 1.36,
        "percent_delta": 2.125,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.26,
        "after": 0.0,
        "delta": -0.26,
        "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.026-
predicted_AB3.266-
predicted_AVG0.242-
predicted_BB0.175-
predicted_H0.640-
predicted_HR0.060-
predicted_OBP0.272-
predicted_R0.370-
predicted_RBI0.260-
predicted_SLG0.342-
predicted_SO0.929-
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.117
predicted_3B0.0350.009
predicted_AB5.5092.243
predicted_AVG0.238-0.004
predicted_BB0.2470.072
predicted_H1.2180.578
predicted_HBP0.140-
predicted_HR0.0950.035
predicted_OBP0.272-0.000
predicted_R0.5400.170
predicted_RBI0.4040.144
predicted_SLG0.3420.000
predicted_SO1.4630.534
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.0350.000
predicted_AB5.5090.000
predicted_AVG0.216-0.023
predicted_BB0.243-0.004
predicted_H1.188-0.030
predicted_HBP0.1400.000
predicted_HR0.093-0.002
predicted_OBP0.249-0.023
predicted_R0.516-0.024
predicted_RBI0.387-0.018
predicted_SLG0.325-0.017
predicted_SO1.4840.021
4. ab_floor_and_scaling

AB rounded to 6 (raw=5.51), rates preserved: AVG=0.216 HR/AB=0.017

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB6.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-
SO2.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.035
predicted_AB6.0000.491
predicted_AVG0.167-0.049
predicted_BB0.000-0.243
predicted_H1.000-0.188
predicted_HR0.000-0.093
predicted_OBP0.167-0.082
predicted_R1.0000.484
predicted_RBI0.000-0.387
predicted_SLG0.167-0.158
predicted_SO2.0000.516
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-2.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
SO1.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 154
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-13.0002.0001.0000.0000.0000.0000.0000.0002.0000.15380.15380.23080.15380.00000.00000.00000.1538
last_100.206-26.0004.0001.0000.0000.0002.0002.0000.0007.0000.15380.15380.19230.15380.00000.07690.00000.2692
season0.6047-503.000133.00021.0004.00011.00042.00057.00027.000143.0000.26440.31500.38770.26440.02190.08350.05370.2843
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4060
predicted_3B0.0470
predicted_AB8.4260
predicted_AVG0.2337
predicted_BB0.3400
predicted_H1.9690
predicted_HBP0.1400
predicted_HR0.1400
predicted_OBP0.2713
predicted_R0.7610
predicted_RBI0.5920
predicted_SLG0.3428
predicted_SO2.1570
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13600.40600.2534model_form_blend
predicted_3B0.02600.04700.0351model_form_blend
predicted_AB3.26608.42605.5094model_form_blend
predicted_AVG0.24200.23370.2384model_form_blend
predicted_BB0.17500.34000.2467model_form_blend
predicted_H0.64001.96901.2178model_form_blend
predicted_HBP-0.14000.1400form_only
predicted_HR0.06000.14000.0948model_form_blend
predicted_OBP0.27200.27130.2717model_form_blend
predicted_R0.37000.76100.5400model_form_blend
predicted_RBI0.26000.59200.4043model_form_blend
predicted_SLG0.34200.34280.3423model_form_blend
predicted_SO0.92902.15701.4629model_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 date155
Season rows before report date155
Report year2026
Profile rows used154
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
SO1
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_2B1
Hitting_3B0
Hitting_AB2
Hitting_AVG0.5
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_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
gameID20260531_KC@TEX
game_typefull
mlbID664728
playerID664728
playerNameKyle Isbel
posCF
startedTrue
startingPositionCF
teamKC
teamID12
game_date2026-05-31
sl_k_percent22.9
sl_bb_percent5.1
sl_woba0.299
sl_xwoba0.278
sl_xba0.237
sl_xslg0.333
sl_sweet_spot_percent32.7
sl_barrel_batted_rate3.6
sl_hard_hit_percent31.8
sl_exit_velocity_avg87.8
sl_launch_angle_avg13.3
sl_whiff_percent19.9
sl_swing_percent47.8
Luinder Avila (679883) · PITCHER · Starter · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 10
All-history rows before 20260601: 10

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB2.0002.0002.000Pitching_BB1.2002.0000.8000.000
predicted_ER4.0004.0004.000Pitching_ER1.2003.0002.8001.000
predicted_H6.0006.0006.000Pitching_H2.7007.0003.300-1.000
predicted_IP3.2003.2003.200Pitching_InningsPitched2.1103.0001.0900.200
predicted_SO5.0005.0005.000Pitching_SO2.0001.0003.0004.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.0000 -> 3.2000 (deboost -1.8000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2starter_usage_guardrail10101-predicted_IP: 5.0000 -> 3.2000 (deboost -1.8000, 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": "679883",
  "player_name": "Luinder Avila",
  "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": 2.0,
        "predicted_ER": 4.0,
        "predicted_H": 6.0,
        "predicted_HR": 2.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": 2.0,
        "predicted_ER": 4.0,
        "predicted_H": 6.0,
        "predicted_HR": 2.0,
        "predicted_IP": 3.2,
        "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": 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.0,
          "after": 3.2,
          "delta": -1.8,
          "percent_delta": -0.36,
          "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": 3.2,
          "delta": -1.8,
          "percent_delta": -0.36,
          "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": 2.0,
        "predicted_ER": 4.0,
        "predicted_H": 6.0,
        "predicted_HR": 2.0,
        "predicted_IP": 3.2,
        "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": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 3.2,
          "after": 3.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": 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": 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.0,
        "after": 3.2,
        "delta": -1.8,
        "percent_delta": -0.36,
        "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": 3.2,
        "delta": -1.8,
        "percent_delta": -0.36,
        "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_ER4.000-
predicted_H6.000-
predicted_HR2.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_BB2.0000.000
predicted_ER4.0000.000
predicted_H6.0000.000
predicted_HR2.0000.000
predicted_IP3.200-1.800
predicted_SO5.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: 5.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45510.1003.0009.0006.0009.0000.0002.61291.45160.29030.87100.58060.87100.0000
last_100.351021.10012.00027.00012.00020.0001.0005.06251.82810.56251.26560.56250.93750.0469
season0.201021.10012.00027.00012.00020.0001.0005.06251.82810.56251.26560.56250.93750.0469
Weighted Prediction From Real Data
MetricValue
predicted_BB1.6760
predicted_ER1.6180
predicted_ERA4.0120
predicted_H3.6030
predicted_HR0.2980
predicted_IP3.2000
predicted_SO3.3460
predicted_WHIP1.4547
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB2.00001.67601.8637model_form_blend
predicted_ER4.00001.61802.9981model_form_blend
predicted_ERA-4.01204.0120form_only
predicted_H6.00003.60304.9918model_form_blend
predicted_HR2.00000.29801.2841model_form_blend
predicted_IP5.00003.20004.1000model_form_blend
predicted_SO5.00003.34604.3043model_form_blend
predicted_WHIP-1.45471.4547form_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
IP3.2
H6
R4
ER4
BB2
SO5
HR2
BF19
Pitches84

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 Faced17
Pitching_ER3
Pitching_ERA5.06
Pitching_Flyouts3
Pitching_Groundouts3
Pitching_H7
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners2
Pitching_Inherited Runners Scored2
Pitching_InningsPitched3.0
Pitching_Pitches67
Pitching_R3
Pitching_SO1
Pitching_Strikes42
Pitching_Wild Pitch0
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260526_NYY@KC
game_typefull
mlbID679883
playerID679883
playerNameLuinder Avila
posP
startedFalse
startingPositionP
teamKC
teamID12
game_date2026-05-26
game_pk824106.0
sl_k_percent21.1
sl_bb_percent12.6
sl_woba0.4
sl_xwoba0.342
sl_sweet_spot_percent34.9
sl_barrel_batted_rate9.5
sl_hard_hit_percent34.9
sl_whiff_percent23.5
sl_swing_percent42.3
sv_pitch_count67.0
sv_outs_recorded_est8.0
sv_release_speed91.25074626865673
sv_release_spin_rate2510.910447761194
sv_effective_speed92.19402985074628
sv_launch_speed84.4875
sv_launch_angle22.58333333333333
sv_woba_value8.4
sv_woba_denom17.0
sv_delta_run_exp2.43
sv_delta_home_win_exp-0.06
sl_avg_best_speed77.189500313
sl_avg_hyper_speed94.038736349
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 20260601: 23
All-history rows before 20260601: 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.3481.000-0.348-1.000
predicted_ER0.0000.0000.000Pitching_ER0.2171.000-0.217-1.000
predicted_H0.0000.0000.000Pitching_H0.6522.000-0.652-2.000
predicted_IP2.0002.0002.000Pitching_InningsPitched0.8830.2001.1171.800
predicted_SO1.0001.0001.000Pitching_SO1.1740.000-0.1741.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 -> 2.0000 (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: 1.0000 -> 2.0000 (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": "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": 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": 2.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": 2.0,
          "delta": 1.0,
          "percent_delta": 1.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": 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": {}
    }
  ],
  "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": 2.0,
        "delta": 1.0,
        "percent_delta": 1.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": 1.0,
        "after": 2.0,
        "delta": 1.0,
        "percent_delta": 1.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_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: 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.4555.0001.0006.0002.0002.0000.0001.80001.60000.20001.20000.40000.40000.0000
last_100.35109.2002.00010.0005.0009.0000.0001.86211.55170.20691.03450.51720.93100.0000
season0.202323.1005.00015.0008.00027.0001.0001.92860.98570.21430.64290.34291.15710.0429
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3980
predicted_ER0.3460
predicted_ERA3.1178
predicted_H0.9890
predicted_HR0.0740
predicted_IP1.0000
predicted_SO0.8430
predicted_WHIP1.3865
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.39800.1712model_form_blend
predicted_ER0.00000.34600.1488model_form_blend
predicted_ERA-3.11783.1178form_only
predicted_H0.00000.98900.4253model_form_blend
predicted_HR0.00000.07400.0318model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.84300.9325model_form_blend
predicted_WHIP-1.38651.3865form_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
IP2.0
H0
R0
ER0
BB0
SO1
HR0
BF6
Pitches32

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_ERA1.93
Pitching_Flyouts1
Pitching_Groundouts1
Pitching_H2
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.2
Pitching_Pitches18
Pitching_R1
Pitching_SO0
Pitching_Strikes10
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260530_KC@TEX
game_typefull
mlbID663738
playerID663738
playerNameDaniel Lynch IV
posP
startedFalse
startingPositionP
teamKC
teamID12
game_date2026-05-30
sl_k_percent28.1
sl_bb_percent8.3
sl_woba0.25
sl_xwoba0.267
sl_sweet_spot_percent32.2
sl_barrel_batted_rate6.8
sl_hard_hit_percent33.9
sl_whiff_percent33.7
sl_swing_percent47.4
sl_avg_best_speed73.779792
sl_avg_hyper_speed93.583421017
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 20260601: 24
All-history rows before 20260601: 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.4170.000-0.4170.000
predicted_ER2.0002.0002.000Pitching_ER0.2920.0001.7082.000
predicted_H2.0002.0002.000Pitching_H0.7920.0001.2082.000
predicted_IP1.1001.1001.100Pitching_InningsPitched0.7710.2000.3290.900
predicted_SO2.0002.0002.000Pitching_SO0.5000.0001.5002.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": "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": 2.0,
        "predicted_H": 2.0,
        "predicted_HR": 1.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": 2.0,
        "predicted_H": 2.0,
        "predicted_HR": 1.0,
        "predicted_IP": 1.1,
        "predicted_R": 2.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": 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.1,
          "delta": 0.1,
          "percent_delta": 0.1,
          "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.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": 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.1,
        "delta": 0.1,
        "percent_delta": 0.1,
        "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.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_H2.000-
predicted_HR1.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: 24
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.0003.0000.0005.0000.0000.00000.64290.00000.64290.00001.07140.0000
last_100.35109.2001.0008.0002.0007.0001.0000.93101.03450.10350.82760.20690.72410.1035
season0.202422.0007.00019.00010.00012.0003.0002.86361.31820.31820.86360.45460.54540.1364
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2730
predicted_ER0.3010
predicted_ERA2.7124
predicted_H0.8580
predicted_HR0.1010
predicted_IP1.0000
predicted_SO0.8960
predicted_WHIP1.1310
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.27300.1157model_form_blend
predicted_ER2.00000.30101.2798model_form_blend
predicted_ERA-2.71242.7124form_only
predicted_H2.00000.85801.5159model_form_blend
predicted_HR1.00000.10100.6189model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO2.00000.89601.5320model_form_blend
predicted_WHIP-1.13101.1310form_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
H2
R2
ER2
BB0
SO2
HR1
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_BB0
Pitching_Balk0
Pitching_Batters Faced2
Pitching_ER0
Pitching_ERA2.86
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners2
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.2
Pitching_Pitches5
Pitching_R0
Pitching_SO0
Pitching_Strikes3
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260530_KC@TEX
game_typefull
mlbID670167
playerID670167
playerNameJohn Schreiber
posP
startedFalse
startingPositionP
teamKC
teamID12
game_date2026-05-30
sl_k_percent13.0
sl_bb_percent10.9
sl_woba0.32
sl_xwoba0.354
sl_sweet_spot_percent37.7
sl_barrel_batted_rate5.9
sl_hard_hit_percent42.0
sl_whiff_percent17.6
sl_swing_percent44.0
sl_avg_best_speed80.622810909
sl_avg_hyper_speed94.712781364
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 20260601: 23
All-history rows before 20260601: 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.5650.000-0.5650.000
predicted_ER1.0001.0001.000Pitching_ER0.6523.0000.348-2.000
predicted_H2.0002.0002.000Pitching_H1.2175.0000.783-3.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8870.0000.1131.000
predicted_SO1.0001.0001.000Pitching_SO0.7830.0000.2171.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": "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": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 1.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": 1.0,
        "predicted_H": 2.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": 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": 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": 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": 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_ER1.000-
predicted_H2.000-
predicted_HR1.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: 22
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.0006.00012.0001.0004.0000.00010.80002.60001.20002.40000.20000.80000.0000
last_100.351010.0006.00014.0004.0009.0000.0005.40001.80000.60001.40000.40000.90000.0000
season0.202221.10012.00023.00013.00018.0000.0005.06251.68750.56251.07810.60940.84380.0000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2300
predicted_ER0.4170
predicted_ERA5.8760
predicted_H0.8500
predicted_HR0.0460
predicted_IP0.2000
predicted_SO0.5720
predicted_WHIP1.6929
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.23000.0967model_form_blend
predicted_ER1.00000.41700.7548model_form_blend
predicted_ERA-5.87605.8760form_only
predicted_H2.00000.85001.5163model_form_blend
predicted_HR1.00000.04600.5987model_form_blend
predicted_IP0.10000.20000.1000model_form_blend
predicted_SO1.00000.57200.8200model_form_blend
predicted_WHIP-1.69291.6929form_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
R1
ER1
BB0
SO1
HR1
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 Faced5
Pitching_ER3
Pitching_ERA6.33
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H5
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches17
Pitching_R3
Pitching_SO0
Pitching_Strikes10
Pitching_Wild Pitch0
Pitching_decisionL, BS
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260530_KC@TEX
game_typefull
mlbID668674
playerID668674
playerNameLucas Erceg
posP
startedFalse
startingPositionP
teamKC
teamID12
game_date2026-05-30
sl_k_percent18.4
sl_bb_percent13.3
sl_woba0.392
sl_xwoba0.323
sl_sweet_spot_percent29.9
sl_barrel_batted_rate6.0
sl_hard_hit_percent40.3
sl_whiff_percent20.4
sl_swing_percent47.9
sl_avg_best_speed74.322864242
sl_avg_hyper_speed94.511098333

Home Team: CIN

Home Pitcher Deep Analysis

FieldValue
PitcherLyon Richardson
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.0010
ESPN Rank427
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1.1000
Pre ER5
Pre H6
Pre BB1
Pre SO3
Season ERA13.5000
Season WHIP1.5000
Role Avg IP0.6670
Recent Avg IP0.6670
Last Start IP0
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CIN",
    "games": 67,
    "wins": 32,
    "losses": 35,
    "win_pct": 0.4776,
    "runs_scored": 289.0,
    "runs_allowed": 337.0,
    "run_differential": -48.0,
    "run_differential_per_game": -0.7164,
    "avg_runs_scored": 4.3134,
    "avg_runs_allowed": 5.0299,
    "offense_index": 0.9719,
    "defense_index": 0.8823,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 3.9,
      "run_differential": -4.0
    },
    "available": true,
    "quality_score": -0.1428
  },
  "opponent": {
    "team": "KC",
    "games": 67,
    "wins": 23,
    "losses": 44,
    "win_pct": 0.3433,
    "runs_scored": 243.0,
    "runs_allowed": 319.0,
    "run_differential": -76.0,
    "run_differential_per_game": -1.1343,
    "avg_runs_scored": 3.6269,
    "avg_runs_allowed": 4.7612,
    "offense_index": 0.8172,
    "defense_index": 0.9321,
    "current_streak": "L6",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 3.0,
      "avg_runs_allowed": 6.0,
      "run_differential": -30.0
    },
    "available": true,
    "quality_score": -0.3788
  },
  "edges": {
    "quality_edge": 0.236,
    "offense_edge": -0.0281,
    "opponent_offense_edge": -0.1828,
    "defense_strength": -0.1177,
    "opponent_defense_weakness": 0.0679,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0132,
    "run_prevention": 0.9707,
    "strikeout": 1.0217
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "680689",
    "profile": {
      "available": true,
      "pitcher_id": "680689",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 0.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.311,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.0114,
        "command_and_miss": 0.0,
        "regression_edge": -0.0857,
        "xwoba_edge": 0.0286,
        "barrel_edge": 0.0,
        "hard_hit_edge": 0.0,
        "whiff_edge": 0.0,
        "bb_edge": 0.0,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "680689",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.001,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0001,
      "strikeout_factor": 1.0,
      "walk_factor": 1.0,
      "homer_factor": 0.9996,
      "woba_minus_xwoba": -0.003,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "680689",
        "espn_id": 41333,
        "player_name": "Lyon Richardson",
        "team": "CIN",
        "role": "pitcher",
        "espn_rank": 427,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 427,
          "gp_value": 1.0,
          "gp_rank": 590,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 13.5,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 368,
          "l_value": 0.0,
          "l_rank": 390,
          "sv_value": 0.0,
          "sv_rank": 150,
          "hld_value": 0.0,
          "hld_rank": 240,
          "ip_value": 0.2,
          "ip_rank": 650,
          "h_value": 1.0,
          "h_rank": 613,
          "er_value": 1.0,
          "er_rank": 578,
          "hr_value": 1.0,
          "hr_rank": 365,
          "bb_value": 0.0,
          "bb_rank": 619,
          "k_value": 1.0,
          "k_rank": 590,
          "k_per_9_value": 13.5,
          "k_per_9_rank": 24,
          "whip_value": 1.5,
          "whip_rank": null,
          "war_value": -0.04,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 5.0,
        "factor": 1.0,
        "adjusted": 5
      },
      "predicted_H": {
        "original": 5.0,
        "factor": 1.0,
        "adjusted": 5
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 5.0,
        "factor": 0.9998,
        "adjusted": 5
      },
      "predicted_SO": {
        "original": 5.0,
        "factor": 1.0,
        "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": "insufficient_data"
  },
  "pitching": {
    "IP": 0.2,
    "ER": 1,
    "H": 1,
    "BB": 0,
    "SO": 1,
    "HR": 1,
    "ERA": 13.5,
    "WHIP": 1.5,
    "K9": 13.5,
    "HR9": 13.5,
    "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-05-30T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "680689",
  "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.132,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.0256,
    "prior_weight": 0.9744
  },
  "role": "pitcher",
  "player_id": "680689",
  "report_date": "20260601_K",
  "season_year": 2026,
  "rows_used": 1,
  "reference_playing_time": 0.1,
  "windows": {
    "last_5": {
      "games": 1,
      "totals": {
        "IP": 0.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 1.0,
        "BB": 0.0,
        "SO": 1.0,
        "HR": 1.0,
        "BF": 3.0,
        "Pitches": 11.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 1.0,
        "BB": 0.0,
        "SO": 1.0,
        "HR": 1.0,
        "BF": 3.0,
        "Pitches": 11.0
      },
      "rates": {
        "ERA": 13.5,
        "WHIP": 1.5,
        "ER_per_IP": 1.5,
        "H_per_IP": 1.5,
        "BB_per_IP": 0.0,
        "SO_per_IP": 1.5,
        "HR_per_IP": 1.5
      }
    },
    "last_10": {
      "games": 1,
      "totals": {
        "IP": 0.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 1.0,
        "BB": 0.0,
        "SO": 1.0,
        "HR": 1.0,
        "BF": 3.0,
        "Pitches": 11.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 1.0,
        "BB": 0.0,
        "SO": 1.0,
        "HR": 1.0,
        "BF": 3.0,
        "Pitches": 11.0
      },
      "rates": {
        "ERA": 13.5,
        "WHIP": 1.5,
        "ER_per_IP": 1.5,
        "H_per_IP": 1.5,
        "BB_per_IP": 0.0,
        "SO_per_IP": 1.5,
        "HR_per_IP": 1.5
      }
    },
    "season": {
      "games": 1,
      "totals": {
        "IP": 0.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 1.0,
        "BB": 0.0,
        "SO": 1.0,
        "HR": 1.0,
        "BF": 3.0,
        "Pitches": 11.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 1.0,
        "BB": 0.0,
        "SO": 1.0,
        "HR": 1.0,
        "BF": 3.0,
        "Pitches": 11.0
      },
      "rates": {
        "ERA": 13.5,
        "WHIP": 1.5,
        "ER_per_IP": 1.5,
        "H_per_IP": 1.5,
        "BB_per_IP": 0.0,
        "SO_per_IP": 1.5,
        "HR_per_IP": 1.5
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.1,
    "predicted_ER": 0.172,
    "predicted_H": 0.33,
    "predicted_BB": 0.123,
    "predicted_SO": 0.326,
    "predicted_HR": 0.058,
    "predicted_ERA": 4.5235,
    "predicted_WHIP": 1.3233
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.7617,
  "form_weight": 0.2383,
  "form_reliability": 0.0256,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 0.132,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.0256,
    "prior_weight": 0.9744
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.1,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 5.0,
      "form": 0.172,
      "final": 3.8494,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 6.0,
      "form": 0.33,
      "final": 4.6487,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.123,
      "final": 0.791,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 3.0,
      "form": 0.326,
      "final": 2.3627,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.058,
      "final": 0.7755,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.5235,
      "final": 4.5235,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3233,
      "final": 1.3233,
      "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 Ferguson
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.5673
ESPN Rank251
Movement AvailableTrue
Primary Pitch-
Movement Score-0.1114
Avg Velo87.7062
Avg Spin2484.4375
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.1000
Pre ER0
Pre H1
Pre BB1
Pre SO1
Season ERA0
Season WHIP0.3333
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CIN",
    "games": 67,
    "wins": 32,
    "losses": 35,
    "win_pct": 0.4776,
    "runs_scored": 289.0,
    "runs_allowed": 337.0,
    "run_differential": -48.0,
    "run_differential_per_game": -0.7164,
    "avg_runs_scored": 4.3134,
    "avg_runs_allowed": 5.0299,
    "offense_index": 0.9719,
    "defense_index": 0.8823,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 3.9,
      "run_differential": -4.0
    },
    "available": true,
    "quality_score": -0.1428
  },
  "opponent": {
    "team": "KC",
    "games": 67,
    "wins": 23,
    "losses": 44,
    "win_pct": 0.3433,
    "runs_scored": 243.0,
    "runs_allowed": 319.0,
    "run_differential": -76.0,
    "run_differential_per_game": -1.1343,
    "avg_runs_scored": 3.6269,
    "avg_runs_allowed": 4.7612,
    "offense_index": 0.8172,
    "defense_index": 0.9321,
    "current_streak": "L6",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 3.0,
      "avg_runs_allowed": 6.0,
      "run_differential": -30.0
    },
    "available": true,
    "quality_score": -0.3788
  },
  "edges": {
    "quality_edge": 0.236,
    "offense_edge": -0.0281,
    "opponent_offense_edge": -0.1828,
    "defense_strength": -0.1177,
    "opponent_defense_weakness": 0.0679,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0132,
    "run_prevention": 0.9707,
    "strikeout": 1.0217
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "657571",
    "profile": {
      "available": true,
      "pitcher_id": "657571",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 5.0,
        "k_percent": 36.4,
        "bb_percent": 0.0,
        "woba": 0.09,
        "xwoba": 0.173,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 0.0,
        "hard_hit_percent": 16.7,
        "avg_best_speed": 68.4463,
        "avg_hyper_speed": 92.5005,
        "whiff_percent": 21.1,
        "swing_percent": 55.9
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 2.1057,
        "command_and_miss": 1.1171,
        "regression_edge": -2.0,
        "xwoba_edge": 2.5,
        "barrel_edge": 1.6,
        "hard_hit_edge": 2.5,
        "whiff_edge": -0.6714,
        "bb_edge": 2.325,
        "pitch_design_score": -0.1114
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "657571",
        "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": 87.70625,
          "release_spin_rate": 2484.4375,
          "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": 87.70625,
            "release_spin_rate": 2484.4375,
            "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": 87.7062,
          "release_spin_rate": 2484.4375,
          "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.1114,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.7956,
          "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.5673,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9518,
      "strikeout_factor": 1.0234,
      "walk_factor": 0.9163,
      "homer_factor": 0.8637,
      "woba_minus_xwoba": -0.083,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "657571",
        "espn_id": 41017,
        "player_name": "Caleb Ferguson",
        "team": "CIN",
        "role": "pitcher",
        "espn_rank": 251,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 251,
          "gp_value": 2.0,
          "gp_rank": 550,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 0.0,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 368,
          "l_value": 0.0,
          "l_rank": 390,
          "sv_value": 0.0,
          "sv_rank": 150,
          "hld_value": 0.0,
          "hld_rank": 240,
          "ip_value": 3.0,
          "ip_rank": 571,
          "h_value": 1.0,
          "h_rank": 613,
          "er_value": 0.0,
          "er_rank": 612,
          "hr_value": 0.0,
          "hr_rank": 529,
          "bb_value": 0.0,
          "bb_rank": 619,
          "k_value": 4.0,
          "k_rank": 519,
          "k_per_9_value": 12.0,
          "k_per_9_rank": 24,
          "whip_value": 0.3333,
          "whip_rank": null,
          "war_value": 0.2,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9783,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9783,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9623,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9387,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 3.0,
        "factor": 1.0105,
        "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": "insufficient_data"
  },
  "pitching": {
    "IP": 3.0,
    "ER": 0,
    "H": 1,
    "BB": 0,
    "SO": 4,
    "HR": 0,
    "ERA": 0.0,
    "WHIP": 0.3333333333333333,
    "K9": 12.0,
    "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-05-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "657571",
  "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": 87.70625,
    "release_spin_rate": 2484.4375,
    "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": 87.70625,
      "release_spin_rate": 2484.4375,
      "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": 87.7062,
    "release_spin_rate": 2484.4375,
    "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.1114,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.7956,
    "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.592,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.1059,
    "prior_weight": 0.8941
  },
  "role": "pitcher",
  "player_id": "657571",
  "report_date": "20260601_K",
  "season_year": 2026,
  "rows_used": 2,
  "reference_playing_time": 1.333,
  "windows": {
    "last_5": {
      "games": 2,
      "totals": {
        "IP": 3.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 1.0,
        "BB": 0.0,
        "SO": 4.0,
        "HR": 0.0,
        "BF": 11.0,
        "Pitches": 34.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.5,
        "BB": 0.0,
        "SO": 2.0,
        "HR": 0.0,
        "BF": 5.5,
        "Pitches": 17.0
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.3333,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.33333,
        "BB_per_IP": 0.0,
        "SO_per_IP": 1.33333,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 2,
      "totals": {
        "IP": 3.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 1.0,
        "BB": 0.0,
        "SO": 4.0,
        "HR": 0.0,
        "BF": 11.0,
        "Pitches": 34.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.5,
        "BB": 0.0,
        "SO": 2.0,
        "HR": 0.0,
        "BF": 5.5,
        "Pitches": 17.0
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.3333,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.33333,
        "BB_per_IP": 0.0,
        "SO_per_IP": 1.33333,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 2,
      "totals": {
        "IP": 3.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 1.0,
        "BB": 0.0,
        "SO": 4.0,
        "HR": 0.0,
        "BF": 11.0,
        "Pitches": 34.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.5,
        "BB": 0.0,
        "SO": 2.0,
        "HR": 0.0,
        "BF": 5.5,
        "Pitches": 17.0
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.3333,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.33333,
        "BB_per_IP": 0.0,
        "SO_per_IP": 1.33333,
        "HR_per_IP": 0.0
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.1,
    "predicted_ER": 0.568,
    "predicted_H": 1.18,
    "predicted_BB": 0.439,
    "predicted_SO": 1.31,
    "predicted_HR": 0.159,
    "predicted_ERA": 3.8336,
    "predicted_WHIP": 1.2143
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.7278,
  "form_weight": 0.2722,
  "form_reliability": 0.1059,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 0.592,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.1059,
    "prior_weight": 0.8941
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.1,
      "form": 1.1,
      "final": 1.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.568,
      "final": 0.1546,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 1.18,
      "final": 1.049,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.439,
      "final": 0.8473,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.31,
      "final": 1.0844,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.159,
      "final": 0.0433,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.8336,
      "final": 3.8336,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2143,
      "final": 1.2143,
      "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
PitcherSam Moll
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.2065
ESPN Rank171
Movement AvailableTrue
Primary Pitch-
Movement Score-0.1956
Avg Velo86.2015
Avg Spin2519.8467
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H1
Pre BB0
Pre SO1
Season ERA2.4868
Season WHIP1.0263
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CIN",
    "games": 67,
    "wins": 32,
    "losses": 35,
    "win_pct": 0.4776,
    "runs_scored": 289.0,
    "runs_allowed": 337.0,
    "run_differential": -48.0,
    "run_differential_per_game": -0.7164,
    "avg_runs_scored": 4.3134,
    "avg_runs_allowed": 5.0299,
    "offense_index": 0.9719,
    "defense_index": 0.8823,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 3.9,
      "run_differential": -4.0
    },
    "available": true,
    "quality_score": -0.1428
  },
  "opponent": {
    "team": "KC",
    "games": 67,
    "wins": 23,
    "losses": 44,
    "win_pct": 0.3433,
    "runs_scored": 243.0,
    "runs_allowed": 319.0,
    "run_differential": -76.0,
    "run_differential_per_game": -1.1343,
    "avg_runs_scored": 3.6269,
    "avg_runs_allowed": 4.7612,
    "offense_index": 0.8172,
    "defense_index": 0.9321,
    "current_streak": "L6",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 3.0,
      "avg_runs_allowed": 6.0,
      "run_differential": -30.0
    },
    "available": true,
    "quality_score": -0.3788
  },
  "edges": {
    "quality_edge": 0.236,
    "offense_edge": -0.0281,
    "opponent_offense_edge": -0.1828,
    "defense_strength": -0.1177,
    "opponent_defense_weakness": 0.0679,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0132,
    "run_prevention": 0.9707,
    "strikeout": 1.0217
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "594580",
    "profile": {
      "available": true,
      "pitcher_id": "594580",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 90.0,
        "k_percent": 25.5,
        "bb_percent": 10.8,
        "woba": 0.258,
        "xwoba": 0.284,
        "sweet_spot_percent": 23.0,
        "barrel_batted_rate": 5.5,
        "hard_hit_percent": 29.5,
        "avg_best_speed": 75.9769,
        "avg_hyper_speed": 92.9939,
        "whiff_percent": 26.1,
        "swing_percent": 39.2
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.9213,
        "command_and_miss": 0.1264,
        "regression_edge": -0.7429,
        "xwoba_edge": 0.8,
        "barrel_edge": 0.3778,
        "hard_hit_edge": 1.3,
        "whiff_edge": 0.0429,
        "bb_edge": -0.375,
        "pitch_design_score": -0.1956
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "594580",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 15,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 15,
          "pitch_usage": 0.0,
          "release_speed": 86.20146014772703,
          "release_spin_rate": 2519.846651312634,
          "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": 15,
            "pitch_usage": 0.0,
            "release_speed": 86.20146014772703,
            "release_spin_rate": 2519.846651312634,
            "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.2015,
          "release_spin_rate": 2519.8467,
          "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.1956,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -1.3975,
          "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.2065,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9824,
      "strikeout_factor": 1.0082,
      "walk_factor": 1.0135,
      "homer_factor": 0.9522,
      "woba_minus_xwoba": -0.026,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "594580",
        "espn_id": 34928,
        "player_name": "Sam Moll",
        "team": "CIN",
        "role": "pitcher",
        "espn_rank": 171,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 171,
          "gp_value": 28.0,
          "gp_rank": 7,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 2.4868,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 239,
          "l_value": 3.0,
          "l_rank": 75,
          "sv_value": 1.0,
          "sv_rank": 74,
          "hld_value": 2.0,
          "hld_rank": 154,
          "ip_value": 25.1,
          "ip_rank": 231,
          "h_value": 15.0,
          "h_rank": 349,
          "er_value": 7.0,
          "er_rank": 350,
          "hr_value": 2.0,
          "hr_rank": 258,
          "bb_value": 12.0,
          "bb_rank": 199,
          "k_value": 26.0,
          "k_rank": 223,
          "k_per_9_value": 9.236842,
          "k_per_9_rank": 26,
          "whip_value": 1.0657,
          "whip_rank": null,
          "war_value": 0.48,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9921,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9921,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0061,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9785,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0037,
        "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": 4,
    "H": 5,
    "BB": 3,
    "SO": 11,
    "HR": 1,
    "ERA": 4.0,
    "WHIP": 0.8888888888888888,
    "K9": 11.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-05-31T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "594580",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 15,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 15,
    "pitch_usage": 0.0,
    "release_speed": 86.20146014772703,
    "release_spin_rate": 2519.846651312634,
    "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": 15,
      "pitch_usage": 0.0,
      "release_speed": 86.20146014772703,
      "release_spin_rate": 2519.846651312634,
      "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.2015,
    "release_spin_rate": 2519.8467,
    "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.1956,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -1.3975,
    "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": 5.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5,
    "prior_weight": 0.5
  },
  "role": "pitcher",
  "player_id": "594580",
  "report_date": "20260601_K",
  "season_year": 2026,
  "rows_used": 27,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 1.0,
        "BB": 1.0,
        "SO": 6.0,
        "HR": 0.0,
        "BF": 14.0,
        "Pitches": 59.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": 2.8,
        "Pitches": 11.8
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.4615,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.23077,
        "BB_per_IP": 0.23077,
        "SO_per_IP": 1.38462,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.0,
        "ER": 4.0,
        "R": 4.0,
        "H": 5.0,
        "BB": 3.0,
        "SO": 11.0,
        "HR": 1.0,
        "BF": 34.0,
        "Pitches": 136.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.5,
        "BB": 0.3,
        "SO": 1.1,
        "HR": 0.1,
        "BF": 3.4,
        "Pitches": 13.6
      },
      "rates": {
        "ERA": 4.0,
        "WHIP": 0.8889,
        "ER_per_IP": 0.44444,
        "H_per_IP": 0.55556,
        "BB_per_IP": 0.33333,
        "SO_per_IP": 1.22222,
        "HR_per_IP": 0.11111
      }
    },
    "season": {
      "games": 27,
      "totals": {
        "IP": 25.1,
        "ER": 7.0,
        "R": 9.0,
        "H": 14.0,
        "BB": 12.0,
        "SO": 26.0,
        "HR": 2.0,
        "BF": 103.0,
        "Pitches": 419.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2593,
        "R": 0.3333,
        "H": 0.5185,
        "BB": 0.4444,
        "SO": 0.963,
        "HR": 0.0741,
        "BF": 3.8148,
        "Pitches": 15.5185
      },
      "rates": {
        "ERA": 2.4868,
        "WHIP": 1.0263,
        "ER_per_IP": 0.27632,
        "H_per_IP": 0.55263,
        "BB_per_IP": 0.47368,
        "SO_per_IP": 1.02632,
        "HR_per_IP": 0.07895
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.344,
    "predicted_H": 0.679,
    "predicted_BB": 0.342,
    "predicted_SO": 1.098,
    "predicted_HR": 0.094,
    "predicted_ERA": 3.0925,
    "predicted_WHIP": 1.0213
  }
}
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": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.344,
      "final": 0.1509,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.679,
      "final": 0.8592,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.342,
      "final": 0.1501,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.098,
      "final": 1.043,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.094,
      "final": 0.0412,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.0925,
      "final": 3.0925,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.0213,
      "final": 1.0213,
      "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
PitcherBrock Burke
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.1612
ESPN Rank315
Movement AvailableTrue
Primary Pitch-
Movement Score0.1145
Avg Velo91.7400
Avg Spin2260.8487
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H1
Pre BB0
Pre SO0
Season ERA3.6220
Season WHIP1.3902
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CIN",
    "games": 67,
    "wins": 32,
    "losses": 35,
    "win_pct": 0.4776,
    "runs_scored": 289.0,
    "runs_allowed": 337.0,
    "run_differential": -48.0,
    "run_differential_per_game": -0.7164,
    "avg_runs_scored": 4.3134,
    "avg_runs_allowed": 5.0299,
    "offense_index": 0.9719,
    "defense_index": 0.8823,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 3.9,
      "run_differential": -4.0
    },
    "available": true,
    "quality_score": -0.1428
  },
  "opponent": {
    "team": "KC",
    "games": 67,
    "wins": 23,
    "losses": 44,
    "win_pct": 0.3433,
    "runs_scored": 243.0,
    "runs_allowed": 319.0,
    "run_differential": -76.0,
    "run_differential_per_game": -1.1343,
    "avg_runs_scored": 3.6269,
    "avg_runs_allowed": 4.7612,
    "offense_index": 0.8172,
    "defense_index": 0.9321,
    "current_streak": "L6",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 3.0,
      "avg_runs_allowed": 6.0,
      "run_differential": -30.0
    },
    "available": true,
    "quality_score": -0.3788
  },
  "edges": {
    "quality_edge": 0.236,
    "offense_edge": -0.0281,
    "opponent_offense_edge": -0.1828,
    "defense_strength": -0.1177,
    "opponent_defense_weakness": 0.0679,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0132,
    "run_prevention": 0.9707,
    "strikeout": 1.0217
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "656271",
    "profile": {
      "available": true,
      "pitcher_id": "656271",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 100.0,
        "k_percent": 22.4,
        "bb_percent": 13.8,
        "woba": 0.329,
        "xwoba": 0.344,
        "sweet_spot_percent": 39.7,
        "barrel_batted_rate": 11.8,
        "hard_hit_percent": 31.5,
        "avg_best_speed": 77.5857,
        "avg_hyper_speed": 93.3306,
        "whiff_percent": 30.5,
        "swing_percent": 43.7
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.5783,
        "command_and_miss": -0.0029,
        "regression_edge": -0.4286,
        "xwoba_edge": -0.9143,
        "barrel_edge": -1.0222,
        "hard_hit_edge": 1.0143,
        "whiff_edge": 0.6714,
        "bb_edge": -1.125,
        "pitch_design_score": 0.1145
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "656271",
        "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": 91.74001689285609,
          "release_spin_rate": 2260.848724281115,
          "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": 91.74001689285609,
            "release_spin_rate": 2260.848724281115,
            "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.74,
          "release_spin_rate": 2260.8487,
          "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.1145,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.8179,
          "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.1612,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0137,
      "strikeout_factor": 1.0116,
      "walk_factor": 1.0405,
      "homer_factor": 1.0309,
      "woba_minus_xwoba": -0.015,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "656271",
        "espn_id": 39945,
        "player_name": "Brock Burke",
        "team": "CIN",
        "role": "pitcher",
        "espn_rank": 315,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 315,
          "gp_value": 29.0,
          "gp_rank": 5,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 3.6219,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 239,
          "l_value": 2.0,
          "l_rank": 140,
          "sv_value": 1.0,
          "sv_rank": 74,
          "hld_value": 7.0,
          "hld_rank": 33,
          "ip_value": 27.1,
          "ip_rank": 199,
          "h_value": 22.0,
          "h_rank": 236,
          "er_value": 11.0,
          "er_rank": 237,
          "hr_value": 3.0,
          "hr_rank": 198,
          "bb_value": 16.0,
          "bb_rank": 126,
          "k_value": 27.0,
          "k_rank": 209,
          "k_per_9_value": 8.890244,
          "k_per_9_rank": 28,
          "whip_value": 1.3902,
          "whip_rank": null,
          "war_value": 0.07,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0062,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0062,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0182,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0139,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0052,
        "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": 6,
    "BB": 5,
    "SO": 5,
    "HR": 3,
    "ERA": 4.655172413793104,
    "WHIP": 1.1379310344827587,
    "K9": 4.655172413793104,
    "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-05-31T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "656271",
  "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": 91.74001689285609,
    "release_spin_rate": 2260.848724281115,
    "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": 91.74001689285609,
      "release_spin_rate": 2260.848724281115,
      "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.74,
    "release_spin_rate": 2260.8487,
    "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.1145,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.8179,
    "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": 5.394,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.519,
    "prior_weight": 0.481
  },
  "role": "pitcher",
  "player_id": "656271",
  "report_date": "20260601_K",
  "season_year": 2026,
  "rows_used": 29,
  "reference_playing_time": 0.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 2.0,
        "R": 2.0,
        "H": 2.0,
        "BB": 2.0,
        "SO": 2.0,
        "HR": 1.0,
        "BF": 18.0,
        "Pitches": 71.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.4,
        "BB": 0.4,
        "SO": 0.4,
        "HR": 0.2,
        "BF": 3.6,
        "Pitches": 14.2
      },
      "rates": {
        "ERA": 3.8571,
        "WHIP": 0.8571,
        "ER_per_IP": 0.42857,
        "H_per_IP": 0.42857,
        "BB_per_IP": 0.42857,
        "SO_per_IP": 0.42857,
        "HR_per_IP": 0.21429
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.2,
        "ER": 5.0,
        "R": 5.0,
        "H": 6.0,
        "BB": 5.0,
        "SO": 5.0,
        "HR": 3.0,
        "BF": 40.0,
        "Pitches": 140.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.5,
        "R": 0.5,
        "H": 0.6,
        "BB": 0.5,
        "SO": 0.5,
        "HR": 0.3,
        "BF": 4.0,
        "Pitches": 14.0
      },
      "rates": {
        "ERA": 4.6552,
        "WHIP": 1.1379,
        "ER_per_IP": 0.51724,
        "H_per_IP": 0.62069,
        "BB_per_IP": 0.51724,
        "SO_per_IP": 0.51724,
        "HR_per_IP": 0.31034
      }
    },
    "season": {
      "games": 29,
      "totals": {
        "IP": 27.1,
        "ER": 11.0,
        "R": 15.0,
        "H": 22.0,
        "BB": 16.0,
        "SO": 27.0,
        "HR": 3.0,
        "BF": 120.0,
        "Pitches": 443.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3793,
        "R": 0.5172,
        "H": 0.7586,
        "BB": 0.5517,
        "SO": 0.931,
        "HR": 0.1034,
        "BF": 4.1379,
        "Pitches": 15.2759
      },
      "rates": {
        "ERA": 3.622,
        "WHIP": 1.3902,
        "ER_per_IP": 0.40244,
        "H_per_IP": 0.80488,
        "BB_per_IP": 0.58537,
        "SO_per_IP": 0.9878,
        "HR_per_IP": 0.10976
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.39,
    "predicted_H": 0.633,
    "predicted_BB": 0.363,
    "predicted_SO": 0.629,
    "predicted_HR": 0.153,
    "predicted_ERA": 4.1848,
    "predicted_WHIP": 1.1854
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5532,
  "form_weight": 0.4468,
  "form_reliability": 0.519,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.394,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.519,
    "prior_weight": 0.481
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.2,
      "form": 1.0,
      "final": 0.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.39,
      "final": 0.1742,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.633,
      "final": 0.836,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.363,
      "final": 0.1622,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.629,
      "final": 0.281,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.153,
      "final": 0.0684,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.1848,
      "final": 4.1848,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1854,
      "final": 1.1854,
      "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
PitcherTejay Antone
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.3927
ESPN Rank410
Movement AvailableTrue
Primary Pitch-
Movement Score-0.1994
Avg Velo86.1351
Avg Spin2737.7151
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H1
Pre BB0
Pre SO0
Season ERA5.1923
Season WHIP1.1538
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CIN",
    "games": 67,
    "wins": 32,
    "losses": 35,
    "win_pct": 0.4776,
    "runs_scored": 289.0,
    "runs_allowed": 337.0,
    "run_differential": -48.0,
    "run_differential_per_game": -0.7164,
    "avg_runs_scored": 4.3134,
    "avg_runs_allowed": 5.0299,
    "offense_index": 0.9719,
    "defense_index": 0.8823,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 3.9,
      "run_differential": -4.0
    },
    "available": true,
    "quality_score": -0.1428
  },
  "opponent": {
    "team": "KC",
    "games": 67,
    "wins": 23,
    "losses": 44,
    "win_pct": 0.3433,
    "runs_scored": 243.0,
    "runs_allowed": 319.0,
    "run_differential": -76.0,
    "run_differential_per_game": -1.1343,
    "avg_runs_scored": 3.6269,
    "avg_runs_allowed": 4.7612,
    "offense_index": 0.8172,
    "defense_index": 0.9321,
    "current_streak": "L6",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 3.0,
      "avg_runs_allowed": 6.0,
      "run_differential": -30.0
    },
    "available": true,
    "quality_score": -0.3788
  },
  "edges": {
    "quality_edge": 0.236,
    "offense_edge": -0.0281,
    "opponent_offense_edge": -0.1828,
    "defense_strength": -0.1177,
    "opponent_defense_weakness": 0.0679,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0132,
    "run_prevention": 0.9707,
    "strikeout": 1.0217
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "622088",
    "profile": {
      "available": true,
      "pitcher_id": "622088",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 30.0,
        "k_percent": 18.9,
        "bb_percent": 5.4,
        "woba": 0.313,
        "xwoba": 0.377,
        "sweet_spot_percent": 29.6,
        "barrel_batted_rate": 12.0,
        "hard_hit_percent": 48.1,
        "avg_best_speed": 81.1351,
        "avg_hyper_speed": 94.6667,
        "whiff_percent": 23.3,
        "swing_percent": 42.3
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -1.1253,
        "command_and_miss": -0.1679,
        "regression_edge": -1.8286,
        "xwoba_edge": -1.8571,
        "barrel_edge": -1.0667,
        "hard_hit_edge": -1.3571,
        "whiff_edge": -0.3571,
        "bb_edge": 0.975,
        "pitch_design_score": -0.1994
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "622088",
        "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": 86.13507506747638,
          "release_spin_rate": 2737.715144230769,
          "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": 86.13507506747638,
            "release_spin_rate": 2737.715144230769,
            "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.1351,
          "release_spin_rate": 2737.7151,
          "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.1994,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -1.424,
          "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.3927,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0334,
      "strikeout_factor": 0.9841,
      "walk_factor": 0.9649,
      "homer_factor": 1.0879,
      "woba_minus_xwoba": -0.064,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "622088",
        "espn_id": 42355,
        "player_name": "Tejay Antone",
        "team": "CIN",
        "role": "pitcher",
        "espn_rank": 410,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 410,
          "gp_value": 9.0,
          "gp_rank": 370,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 5.1923,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 368,
          "l_value": 0.0,
          "l_rank": 390,
          "sv_value": 1.0,
          "sv_rank": 74,
          "hld_value": 0.0,
          "hld_rank": 240,
          "ip_value": 8.2,
          "ip_rank": 466,
          "h_value": 8.0,
          "h_rank": 467,
          "er_value": 5.0,
          "er_rank": 432,
          "hr_value": 1.0,
          "hr_rank": 365,
          "bb_value": 2.0,
          "bb_rank": 532,
          "k_value": 7.0,
          "k_rank": 467,
          "k_per_9_value": 7.2692304,
          "k_per_9_rank": 27,
          "whip_value": 1.1538,
          "whip_rank": null,
          "war_value": -0.02,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 1.015,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.015,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9842,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0396,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9928,
        "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": 5,
    "H": 8,
    "BB": 2,
    "SO": 7,
    "HR": 1,
    "ERA": 5.1923076923076925,
    "WHIP": 1.153846153846154,
    "K9": 7.26923076923077,
    "HR9": 1.0384615384615385,
    "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-05-30T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "622088",
  "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": 86.13507506747638,
    "release_spin_rate": 2737.715144230769,
    "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": 86.13507506747638,
      "release_spin_rate": 2737.715144230769,
      "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.1351,
    "release_spin_rate": 2737.7151,
    "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.1994,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -1.424,
    "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.6164383561643836,
    "last_10": 0.3835616438356164
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 1.71,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.2549,
    "prior_weight": 0.7451
  },
  "role": "pitcher",
  "player_id": "622088",
  "report_date": "20260601_K",
  "season_year": 2026,
  "rows_used": 9,
  "reference_playing_time": 0.1,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 3.2,
        "ER": 3.0,
        "R": 3.0,
        "H": 5.0,
        "BB": 2.0,
        "SO": 1.0,
        "HR": 1.0,
        "BF": 19.0,
        "Pitches": 73.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.6,
        "R": 0.6,
        "H": 1.0,
        "BB": 0.4,
        "SO": 0.2,
        "HR": 0.2,
        "BF": 3.8,
        "Pitches": 14.6
      },
      "rates": {
        "ERA": 7.3636,
        "WHIP": 1.9091,
        "ER_per_IP": 0.81818,
        "H_per_IP": 1.36364,
        "BB_per_IP": 0.54545,
        "SO_per_IP": 0.27273,
        "HR_per_IP": 0.27273
      }
    },
    "last_10": {
      "games": 9,
      "totals": {
        "IP": 8.2,
        "ER": 5.0,
        "R": 5.0,
        "H": 8.0,
        "BB": 2.0,
        "SO": 7.0,
        "HR": 1.0,
        "BF": 37.0,
        "Pitches": 142.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.5556,
        "R": 0.5556,
        "H": 0.8889,
        "BB": 0.2222,
        "SO": 0.7778,
        "HR": 0.1111,
        "BF": 4.1111,
        "Pitches": 15.7778
      },
      "rates": {
        "ERA": 5.1923,
        "WHIP": 1.1538,
        "ER_per_IP": 0.57692,
        "H_per_IP": 0.92308,
        "BB_per_IP": 0.23077,
        "SO_per_IP": 0.80769,
        "HR_per_IP": 0.11538
      }
    },
    "season": {
      "games": 9,
      "totals": {
        "IP": 8.2,
        "ER": 5.0,
        "R": 5.0,
        "H": 8.0,
        "BB": 2.0,
        "SO": 7.0,
        "HR": 1.0,
        "BF": 37.0,
        "Pitches": 142.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.5556,
        "R": 0.5556,
        "H": 0.8889,
        "BB": 0.2222,
        "SO": 0.7778,
        "HR": 0.1111,
        "BF": 4.1111,
        "Pitches": 15.7778
      },
      "rates": {
        "ERA": 5.1923,
        "WHIP": 1.1538,
        "ER_per_IP": 0.57692,
        "H_per_IP": 0.92308,
        "BB_per_IP": 0.23077,
        "SO_per_IP": 0.80769,
        "HR_per_IP": 0.11538
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.1,
    "predicted_ER": 0.243,
    "predicted_H": 0.457,
    "predicted_BB": 0.173,
    "predicted_SO": 0.371,
    "predicted_HR": 0.069,
    "predicted_ERA": 4.8594,
    "predicted_WHIP": 1.3953
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.6648,
  "form_weight": 0.3352,
  "form_reliability": 0.2549,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 1.71,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.2549,
    "prior_weight": 0.7451
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.1,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.243,
      "final": 0.0815,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.457,
      "final": 0.818,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.173,
      "final": 0.058,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.371,
      "final": 0.1244,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.069,
      "final": 0.0231,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.8594,
      "final": 4.8594,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3953,
      "final": 1.3953,
      "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
PitcherTony Santillan
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.4077
ESPN Rank555
Movement AvailableTrue
Primary Pitch-
Movement Score0.0549
Avg Velo90.6750
Avg Spin2286.4736
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.1000
Pre ER0
Pre H1
Pre BB0
Pre SO1
Season ERA3.9706
Season WHIP1.3235
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CIN",
    "games": 67,
    "wins": 32,
    "losses": 35,
    "win_pct": 0.4776,
    "runs_scored": 289.0,
    "runs_allowed": 337.0,
    "run_differential": -48.0,
    "run_differential_per_game": -0.7164,
    "avg_runs_scored": 4.3134,
    "avg_runs_allowed": 5.0299,
    "offense_index": 0.9719,
    "defense_index": 0.8823,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 3.9,
      "run_differential": -4.0
    },
    "available": true,
    "quality_score": -0.1428
  },
  "opponent": {
    "team": "KC",
    "games": 67,
    "wins": 23,
    "losses": 44,
    "win_pct": 0.3433,
    "runs_scored": 243.0,
    "runs_allowed": 319.0,
    "run_differential": -76.0,
    "run_differential_per_game": -1.1343,
    "avg_runs_scored": 3.6269,
    "avg_runs_allowed": 4.7612,
    "offense_index": 0.8172,
    "defense_index": 0.9321,
    "current_streak": "L6",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 3.0,
      "avg_runs_allowed": 6.0,
      "run_differential": -30.0
    },
    "available": true,
    "quality_score": -0.3788
  },
  "edges": {
    "quality_edge": 0.236,
    "offense_edge": -0.0281,
    "opponent_offense_edge": -0.1828,
    "defense_strength": -0.1177,
    "opponent_defense_weakness": 0.0679,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0132,
    "run_prevention": 0.9707,
    "strikeout": 1.0217
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "663574",
    "profile": {
      "available": true,
      "pitcher_id": "663574",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 91.0,
        "k_percent": 23.4,
        "bb_percent": 11.7,
        "woba": 0.382,
        "xwoba": 0.364,
        "sweet_spot_percent": 39.3,
        "barrel_batted_rate": 15.0,
        "hard_hit_percent": 50.8,
        "avg_best_speed": 82.4658,
        "avg_hyper_speed": 95.125,
        "whiff_percent": 21.6,
        "swing_percent": 43.7
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -1.5881,
        "command_and_miss": -0.2786,
        "regression_edge": 0.5143,
        "xwoba_edge": -1.4857,
        "barrel_edge": -1.7333,
        "hard_hit_edge": -1.7429,
        "whiff_edge": -0.6,
        "bb_edge": -0.6,
        "pitch_design_score": 0.0549
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "663574",
        "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": 90.67498571705188,
          "release_spin_rate": 2286.473589459677,
          "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": 90.67498571705188,
            "release_spin_rate": 2286.473589459677,
            "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.675,
          "release_spin_rate": 2286.4736,
          "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.0549,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.3919,
          "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.4077,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0347,
      "strikeout_factor": 0.9913,
      "walk_factor": 1.0216,
      "homer_factor": 1.1138,
      "woba_minus_xwoba": 0.018,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "663574",
        "espn_id": 40950,
        "player_name": "Tony Santillan",
        "team": "CIN",
        "role": "pitcher",
        "espn_rank": 555,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 555,
          "gp_value": 25.0,
          "gp_rank": 47,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 5.5588,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 239,
          "l_value": 2.0,
          "l_rank": 140,
          "sv_value": 2.0,
          "sv_rank": 50,
          "hld_value": 11.0,
          "hld_rank": 5,
          "ip_value": 22.2,
          "ip_rank": 282,
          "h_value": 22.0,
          "h_rank": 236,
          "er_value": 14.0,
          "er_rank": 173,
          "hr_value": 8.0,
          "hr_rank": 48,
          "bb_value": 12.0,
          "bb_rank": 199,
          "k_value": 22.0,
          "k_rank": 269,
          "k_per_9_value": 8.735294,
          "k_per_9_rank": 25,
          "whip_value": 1.5,
          "whip_rank": null,
          "war_value": -0.27,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0156,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0156,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0097,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0512,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9961,
        "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": 6,
    "H": 8,
    "BB": 3,
    "SO": 7,
    "HR": 4,
    "ERA": 6.75,
    "WHIP": 1.375,
    "K9": 7.875,
    "HR9": 4.5,
    "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-05-31T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "663574",
  "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": 90.67498571705188,
    "release_spin_rate": 2286.473589459677,
    "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": 90.67498571705188,
      "release_spin_rate": 2286.473589459677,
      "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.675,
    "release_spin_rate": 2286.4736,
    "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.0549,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.3919,
    "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.473,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4722,
    "prior_weight": 0.5278
  },
  "role": "pitcher",
  "player_id": "663574",
  "report_date": "20260601_K",
  "season_year": 2026,
  "rows_used": 24,
  "reference_playing_time": 0.1,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 3.0,
        "R": 3.0,
        "H": 4.0,
        "BB": 3.0,
        "SO": 4.0,
        "HR": 1.0,
        "BF": 21.0,
        "Pitches": 75.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6,
        "R": 0.6,
        "H": 0.8,
        "BB": 0.6,
        "SO": 0.8,
        "HR": 0.2,
        "BF": 4.2,
        "Pitches": 15.0
      },
      "rates": {
        "ERA": 5.7857,
        "WHIP": 1.5,
        "ER_per_IP": 0.64286,
        "H_per_IP": 0.85714,
        "BB_per_IP": 0.64286,
        "SO_per_IP": 0.85714,
        "HR_per_IP": 0.21429
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.0,
        "ER": 7.0,
        "R": 8.0,
        "H": 10.0,
        "BB": 5.0,
        "SO": 7.0,
        "HR": 4.0,
        "BF": 42.0,
        "Pitches": 157.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.7,
        "R": 0.8,
        "H": 1.0,
        "BB": 0.5,
        "SO": 0.7,
        "HR": 0.4,
        "BF": 4.2,
        "Pitches": 15.7
      },
      "rates": {
        "ERA": 7.0,
        "WHIP": 1.6667,
        "ER_per_IP": 0.77778,
        "H_per_IP": 1.11111,
        "BB_per_IP": 0.55556,
        "SO_per_IP": 0.77778,
        "HR_per_IP": 0.44444
      }
    },
    "season": {
      "games": 24,
      "totals": {
        "IP": 22.2,
        "ER": 10.0,
        "R": 11.0,
        "H": 18.0,
        "BB": 12.0,
        "SO": 22.0,
        "HR": 6.0,
        "BF": 95.0,
        "Pitches": 355.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4167,
        "R": 0.4583,
        "H": 0.75,
        "BB": 0.5,
        "SO": 0.9167,
        "HR": 0.25,
        "BF": 3.9583,
        "Pitches": 14.7917
      },
      "rates": {
        "ERA": 3.9706,
        "WHIP": 1.3235,
        "ER_per_IP": 0.44118,
        "H_per_IP": 0.79412,
        "BB_per_IP": 0.52941,
        "SO_per_IP": 0.97059,
        "HR_per_IP": 0.26471
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.362,
    "predicted_H": 0.611,
    "predicted_BB": 0.307,
    "predicted_SO": 0.583,
    "predicted_HR": 0.139,
    "predicted_ERA": 5.0243,
    "predicted_WHIP": 1.4152
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.573,
  "form_weight": 0.427,
  "form_reliability": 0.4722,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.473,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4722,
    "prior_weight": 0.5278
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.2,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.362,
      "final": 0.1546,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.611,
      "final": 0.8339,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.307,
      "final": 0.1311,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.583,
      "final": 0.8219,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.139,
      "final": 0.0594,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 5.0243,
      "final": 5.0243,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.4152,
      "final": 1.4152,
      "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
PitcherYunior Marte
RoleReliever
Projection Source-
Savant Quality Score-0.0010
ESPN Rank561
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP2
Pre ER1
Pre H1
Pre BB1
Pre SO1
Season ERA-
Season WHIP-
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "available": false,
  "reason": "No team-form snapshot was stored for this pitcher row.",
  "display_fallback": "Use the game-level Team Form Snapshot section for team context."
}
Recent Form Pitching
{
  "available": false,
  "reason": "No pitcher-specific recent-form block was stored for this row.",
  "display_fallback": "Use Player Form Blend windows for last-5, last-10, and season pitcher form."
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "628708",
  "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": "628708",
  "report_date": "20260601_K",
  "season_year": 2026,
  "rows_used": 1,
  "reference_playing_time": 0.1,
  "windows": {
    "last_5": {
      "games": 1,
      "totals": {
        "IP": 0.1,
        "ER": 4.0,
        "R": 4.0,
        "H": 3.0,
        "BB": 1.0,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 6.0,
        "Pitches": 21.0
      },
      "per_game": {
        "IP": 0.1,
        "ER": 4.0,
        "R": 4.0,
        "H": 3.0,
        "BB": 1.0,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 6.0,
        "Pitches": 21.0
      },
      "rates": {
        "ERA": 108.0,
        "WHIP": 12.0,
        "ER_per_IP": 12.0,
        "H_per_IP": 9.0,
        "BB_per_IP": 3.0,
        "SO_per_IP": 3.0,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 1,
      "totals": {
        "IP": 0.1,
        "ER": 4.0,
        "R": 4.0,
        "H": 3.0,
        "BB": 1.0,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 6.0,
        "Pitches": 21.0
      },
      "per_game": {
        "IP": 0.1,
        "ER": 4.0,
        "R": 4.0,
        "H": 3.0,
        "BB": 1.0,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 6.0,
        "Pitches": 21.0
      },
      "rates": {
        "ERA": 108.0,
        "WHIP": 12.0,
        "ER_per_IP": 12.0,
        "H_per_IP": 9.0,
        "BB_per_IP": 3.0,
        "SO_per_IP": 3.0,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 1,
      "totals": {
        "IP": 0.1,
        "ER": 4.0,
        "R": 4.0,
        "H": 3.0,
        "BB": 1.0,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 6.0,
        "Pitches": 21.0
      },
      "per_game": {
        "IP": 0.1,
        "ER": 4.0,
        "R": 4.0,
        "H": 3.0,
        "BB": 1.0,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 6.0,
        "Pitches": 21.0
      },
      "rates": {
        "ERA": 108.0,
        "WHIP": 12.0,
        "ER_per_IP": 12.0,
        "H_per_IP": 9.0,
        "BB_per_IP": 3.0,
        "SO_per_IP": 3.0,
        "HR_per_IP": 0.0
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.1,
    "predicted_ER": 0.209,
    "predicted_H": 0.352,
    "predicted_BB": 0.134,
    "predicted_SO": 0.322,
    "predicted_HR": 0.044,
    "predicted_ERA": 5.6359,
    "predicted_WHIP": 1.4575
  }
}
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.209,
      "final": 0.0487,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.352,
      "final": 0.082,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.134,
      "final": 0.0312,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.322,
      "final": 0.075,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.044,
      "final": 0.0103,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 5.6359,
      "final": 5.6359,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.4575,
      "final": 1.4575,
      "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."
}
Blake Dunn (694362) · BATTER · CF · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 58
All-history rows before 20260601: 58
System season_avg: 0.3110
Data season_avg (2026 season-to-date): 0.3109
Diff (system - data): 0.0001
System opponent_avg: 0.3110

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1090.0000.000Hitting_2B0.1030.000-0.1030.000
predicted_3B0.0180.0000.000Hitting_3B0.0170.000-0.0170.000
predicted_AB4.3274.0008.000Hitting_AB4.1035.000-0.103-1.000
predicted_AVG0.2340.2500.250Hitting_AVG0.3110.000-0.0610.250
predicted_BB0.3640.0001.000Hitting_BB0.3450.000-0.3450.000
predicted_CS-0.0000.000BaseRunning_CS0.0860.000-0.0860.000
predicted_H0.3501.0002.000Hitting_H1.2760.000-0.2761.000
predicted_HR0.0400.0000.000Hitting_HR0.0860.000-0.0860.000
predicted_OBP0.2990.2500.333Hitting_OBP0.3760.000-0.1260.250
predicted_R0.6361.0001.000Hitting_R0.6210.0000.3791.000
predicted_RBI0.1200.0000.000Hitting_RBI0.2410.000-0.2410.000
predicted_SLG0.3740.2500.250Hitting_SLG0.4080.000-0.1580.250
predicted_SO1.1451.0002.000Hitting_SO1.0863.000-0.086-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics2
Deboosted Metrics7
Better Metrics3
Worse Metrics6
Biggest Boostpredicted_H: 0.3500 -> 1.0000 (boost 0.6500, better)
Biggest Deboostpredicted_BB: 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_blend11110101predicted_AB: 4.3270 -> 7.8336 (boost 3.5066, 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.3813 -> 0.3164 (deboost -0.0649, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73434predicted_BB: 0.6053 -> 1.0000 (boost 0.3947, better)predicted_RBI: 0.3633 -> 0.0000 (deboost -0.3633, worse)AB rounded to 8 (raw=7.83), rates preserved: AVG=0.235 HR/AB=0.015
5consistency_constraints00000--Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.2903 -> 0.3330 (boost 0.0427, better)predicted_SLG: 0.3164 -> 0.2500 (deboost -0.0664, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference40413-predicted_AB: 8.0000 -> 4.0000 (deboost -4.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2500 -> 0.3164 (boost 0.0664, better)predicted_OBP: 0.3330 -> 0.2903 (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": "694362",
  "player_name": "Blake Dunn",
  "position": "CF",
  "team": "CIN",
  "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.109,
        "predicted_3B": 0.018,
        "predicted_AB": 4.327,
        "predicted_AVG": 0.234,
        "predicted_BB": 0.364,
        "predicted_H": 0.35,
        "predicted_HR": 0.04,
        "predicted_OBP": 0.299,
        "predicted_R": 0.636,
        "predicted_RBI": 0.12,
        "predicted_SLG": 0.374,
        "predicted_SO": 1.145
      },
      "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.2228,
        "predicted_3B": 0.0277,
        "predicted_AB": 7.8336,
        "predicted_AVG": 0.2626,
        "predicted_BB": 0.6017,
        "predicted_H": 1.8113,
        "predicted_HBP": 0.191,
        "predicted_HR": 0.1169,
        "predicted_OBP": 0.3241,
        "predicted_R": 0.9699,
        "predicted_RBI": 0.3519,
        "predicted_SLG": 0.3813,
        "predicted_SO": 2.0548
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.109,
          "after": 0.2228,
          "delta": 0.1138,
          "percent_delta": 1.044,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.018,
          "after": 0.0277,
          "delta": 0.0097,
          "percent_delta": 0.5389,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.327,
          "after": 7.8336,
          "delta": 3.5066,
          "percent_delta": 0.8104,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.234,
          "after": 0.2626,
          "delta": 0.0286,
          "percent_delta": 0.1222,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.364,
          "after": 0.6017,
          "delta": 0.2377,
          "percent_delta": 0.653,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.35,
          "after": 1.8113,
          "delta": 1.4613,
          "percent_delta": 4.1751,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.04,
          "after": 0.1169,
          "delta": 0.0769,
          "percent_delta": 1.9225,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.299,
          "after": 0.3241,
          "delta": 0.0251,
          "percent_delta": 0.0839,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.636,
          "after": 0.9699,
          "delta": 0.3339,
          "percent_delta": 0.525,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.12,
          "after": 0.3519,
          "delta": 0.2319,
          "percent_delta": 1.9325,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.374,
          "after": 0.3813,
          "delta": 0.0073,
          "percent_delta": 0.0195,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.145,
          "after": 2.0548,
          "delta": 0.9098,
          "percent_delta": 0.7946,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 11,
        "boosted_metrics": 11,
        "deboosted_metrics": 0,
        "better_metrics": 10,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.327,
          "after": 7.8336,
          "delta": 3.5066,
          "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": 4,
        "last_10": 5,
        "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.2228,
        "predicted_3B": 0.0277,
        "predicted_AB": 7.8336,
        "predicted_AVG": 0.2354,
        "predicted_BB": 0.6053,
        "predicted_H": 1.8441,
        "predicted_HBP": 0.191,
        "predicted_HR": 0.1187,
        "predicted_OBP": 0.2903,
        "predicted_R": 1.0014,
        "predicted_RBI": 0.3633,
        "predicted_SLG": 0.3164,
        "predicted_SO": 2.0425
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2228,
          "after": 0.2228,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0277,
          "after": 0.0277,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.8336,
          "after": 7.8336,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2626,
          "after": 0.2354,
          "delta": -0.0272,
          "percent_delta": -0.1036,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6017,
          "after": 0.6053,
          "delta": 0.0036,
          "percent_delta": 0.006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.8113,
          "after": 1.8441,
          "delta": 0.0328,
          "percent_delta": 0.0181,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.191,
          "after": 0.191,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1169,
          "after": 0.1187,
          "delta": 0.0018,
          "percent_delta": 0.0154,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3241,
          "after": 0.2903,
          "delta": -0.0338,
          "percent_delta": -0.1043,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.9699,
          "after": 1.0014,
          "delta": 0.0315,
          "percent_delta": 0.0325,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3519,
          "after": 0.3633,
          "delta": 0.0114,
          "percent_delta": 0.0324,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3813,
          "after": 0.3164,
          "delta": -0.0649,
          "percent_delta": -0.1702,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0548,
          "after": 2.0425,
          "delta": -0.0123,
          "percent_delta": -0.006,
          "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.3813,
          "after": 0.3164,
          "delta": -0.0649,
          "percent_delta": -0.1702,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=7.83), rates preserved: AVG=0.235 HR/AB=0.015",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2228,
          "after": 0.0,
          "delta": -0.2228,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0277,
          "after": 0.0,
          "delta": -0.0277,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.8336,
          "after": 8.0,
          "delta": 0.1664,
          "percent_delta": 0.0212,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6053,
          "after": 1.0,
          "delta": 0.3947,
          "percent_delta": 0.6521,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.8441,
          "after": 2.0,
          "delta": 0.1559,
          "percent_delta": 0.0845,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.191,
          "after": 0.0,
          "delta": -0.191,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1187,
          "after": 0.0,
          "delta": -0.1187,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3633,
          "after": 0.0,
          "delta": -0.3633,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0425,
          "after": 2.0,
          "delta": -0.0425,
          "percent_delta": -0.0208,
          "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_BB",
          "before": 0.6053,
          "after": 1.0,
          "delta": 0.3947,
          "percent_delta": 0.6521,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3633,
          "after": 0.0,
          "delta": -0.3633,
          "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": 8.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": 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": 8.0,
          "after": 8.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": 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_R",
          "before": 1.0014,
          "after": 1.0,
          "delta": -0.0014,
          "percent_delta": -0.0014,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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": 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": {}
    },
    {
      "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": 8.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "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": 8.0,
          "after": 8.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": 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_OBP",
          "before": 0.2903,
          "after": 0.333,
          "delta": 0.0427,
          "percent_delta": 0.1471,
          "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.3164,
          "after": 0.25,
          "delta": -0.0664,
          "percent_delta": -0.2099,
          "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": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.2903,
          "after": 0.333,
          "delta": 0.0427,
          "percent_delta": 0.1471,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3164,
          "after": 0.25,
          "delta": -0.0664,
          "percent_delta": -0.2099,
          "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": 8.0,
          "after": 4.0,
          "delta": -4.0,
          "percent_delta": -0.5,
          "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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 8.0,
          "after": 4.0,
          "delta": -4.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": 4.0,
        "predicted_AVG": 0.2354,
        "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.2903,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3164,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2354,
          "delta": -0.0146,
          "percent_delta": -0.0584,
          "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.2903,
          "delta": -0.0427,
          "percent_delta": -0.1284,
          "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.3164,
          "delta": 0.0664,
          "percent_delta": 0.2655,
          "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.3164,
          "delta": 0.0664,
          "percent_delta": 0.2655,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2903,
          "delta": -0.0427,
          "percent_delta": -0.1284,
          "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.109,
        "after": 0.0,
        "delta": -0.109,
        "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": 4.327,
        "after": 4.0,
        "delta": -0.327,
        "percent_delta": -0.0756,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.234,
        "after": 0.2354,
        "delta": 0.0014,
        "percent_delta": 0.006,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.364,
        "after": 0.0,
        "delta": -0.364,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.04,
        "after": 0.0,
        "delta": -0.04,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.299,
        "after": 0.2903,
        "delta": -0.0087,
        "percent_delta": -0.0291,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.636,
        "after": 1.0,
        "delta": 0.364,
        "percent_delta": 0.5723,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.12,
        "after": 0.0,
        "delta": -0.12,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.374,
        "after": 0.3164,
        "delta": -0.0576,
        "percent_delta": -0.154,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.145,
        "after": 1.0,
        "delta": -0.145,
        "percent_delta": -0.1266,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 2,
      "deboosted_metrics": 7,
      "better_metrics": 3,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.35,
        "after": 1.0,
        "delta": 0.65,
        "percent_delta": 1.8571,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "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.109-
predicted_3B0.018-
predicted_AB4.327-
predicted_AVG0.234-
predicted_BB0.364-
predicted_H0.350-
predicted_HR0.040-
predicted_OBP0.299-
predicted_R0.636-
predicted_RBI0.120-
predicted_SLG0.374-
predicted_SO1.145-
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.2230.114
predicted_3B0.0280.010
predicted_AB7.8343.507
predicted_AVG0.2630.029
predicted_BB0.6020.238
predicted_H1.8111.461
predicted_HBP0.191-
predicted_HR0.1170.077
predicted_OBP0.3240.025
predicted_R0.9700.334
predicted_RBI0.3520.232
predicted_SLG0.3810.007
predicted_SO2.0550.910
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.2230.000
predicted_3B0.0280.000
predicted_AB7.8340.000
predicted_AVG0.235-0.027
predicted_BB0.6050.004
predicted_H1.8440.033
predicted_HBP0.1910.000
predicted_HR0.1190.002
predicted_OBP0.290-0.034
predicted_R1.0010.032
predicted_RBI0.3630.011
predicted_SLG0.316-0.065
predicted_SO2.042-0.012
4. ab_floor_and_scaling

AB rounded to 8 (raw=7.83), rates preserved: AVG=0.235 HR/AB=0.015

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB8.000-
BB1.000-
H2.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO2.000-
5. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB8.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO2.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.223
predicted_3B0.000-0.028
predicted_AB8.0000.166
predicted_AVG0.2500.015
predicted_BB1.0000.395
predicted_H2.0000.156
predicted_HR0.000-0.119
predicted_OBP0.3330.043
predicted_R1.000-0.001
predicted_RBI0.000-0.363
predicted_SLG0.250-0.066
predicted_SO2.000-0.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.000-4.000
BB0.000-1.000
CS0.0000.000
H1.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.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: 4.327
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-25.0007.0001.0000.0000.0000.0000.0001.0007.0000.28000.30770.32000.28000.00000.00000.04000.2800
last_100.205-53.00020.0001.0000.0000.0000.0001.0002.00012.0000.37740.40000.39620.37740.00000.00000.03770.2264
season0.6015-238.00074.0006.0001.0005.00014.00035.00020.00063.0000.31090.37640.40760.31090.02100.05880.08400.2647
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3800
predicted_3B0.0410
predicted_AB12.6750
predicted_AVG0.3021
predicted_BB0.9300
predicted_H3.8290
predicted_HBP0.1910
predicted_HR0.2230
predicted_OBP0.3587
predicted_R1.4310
predicted_RBI0.6720
predicted_SLG0.3914
predicted_SO3.3110
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.10900.38000.2228model_form_blend
predicted_3B0.01800.04100.0277model_form_blend
predicted_AB4.327012.67507.8336model_form_blend
predicted_AVG0.23400.30210.2626model_form_blend
predicted_BB0.36400.93000.6017model_form_blend
predicted_H0.35003.82901.8113model_form_blend
predicted_HBP-0.19100.1910form_only
predicted_HR0.04000.22300.1169model_form_blend
predicted_OBP0.29900.35870.3241model_form_blend
predicted_R0.63601.43100.9699model_form_blend
predicted_RBI0.12000.67200.3519model_form_blend
predicted_SLG0.37400.39140.3813model_form_blend
predicted_SO1.14503.31102.0548model_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 date58
Season rows before report date58
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
H1
2B0
3B0
HR0
R1
RBI0
BB0
SO1
SF0
HBP0
season_avg0.311

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
allPositionsPlayedCF
gameID20260531_ATL@CIN
game_typefull
mlbID694362
playerID694362
playerNameBlake Dunn
posRF
startedTrue
startingPositionCF
teamCIN
teamID7
game_date2026-05-31
sl_k_percent21.5
sl_bb_percent7.7
sl_woba0.36
sl_xwoba0.288
sl_xba0.235
sl_xslg0.332
sl_sweet_spot_percent37.8
sl_barrel_batted_rate4.7
sl_hard_hit_percent31.1
sl_exit_velocity_avg88.5
sl_launch_angle_avg10.6
sl_whiff_percent32.1
sl_swing_percent49.1
JJ Bleday (668709) · BATTER · LF · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 115
All-history rows before 20260601: 115
System season_avg: 0.2820
Data season_avg (2026 season-to-date): 0.2818
Diff (system - data): 0.0002
System opponent_avg: 0.2820

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2700.0001.000Hitting_2B0.2702.000-0.270-2.000
predicted_3B0.0350.0000.000Hitting_3B0.0350.000-0.0350.000
predicted_AB4.0804.0008.000Hitting_AB3.8264.0000.1740.000
predicted_AVG0.2660.5000.250Hitting_AVG0.2820.5000.2180.000
predicted_BB0.5910.0001.000Hitting_BB0.5910.000-0.5910.000
predicted_CS-0.0000.000BaseRunning_CS0.0430.000-0.0430.000
predicted_H1.0902.0002.000Hitting_H1.0782.0000.9220.000
predicted_HR0.2401.0001.000Hitting_HR0.2870.0000.7131.000
predicted_OBP0.3700.5000.333Hitting_OBP0.3750.5000.1250.000
predicted_R0.6001.0001.000Hitting_R0.6000.0000.4001.000
predicted_RBI0.7203.0002.000Hitting_RBI0.8962.0002.1041.000
predicted_SLG0.5531.2500.750Hitting_SLG0.5951.0000.6550.250
predicted_SO0.9481.0002.000Hitting_SO0.9481.0000.0520.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics11
Boosted Metrics8
Deboosted Metrics3
Better Metrics7
Worse Metrics4
Biggest Boostpredicted_RBI: 0.7200 -> 3.0000 (boost 2.2800, better)
Biggest Deboostpredicted_BB: 0.5910 -> 0.0000 (deboost -0.5910, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend1010091predicted_AB: 4.0800 -> 7.6232 (boost 3.5432, 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_snapshot44040predicted_RBI: 1.6223 -> 1.6750 (boost 0.0527, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling85344predicted_2B: 0.5502 -> 1.0000 (boost 0.4498, better)predicted_H: 2.1808 -> 2.0000 (deboost -0.1808, worse)AB rounded to 8 (raw=7.62), rates preserved: AVG=0.286 HR/AB=0.073
5consistency_constraints10101-predicted_R: 1.1333 -> 1.0000 (deboost -0.1333, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_SLG: 0.5907 -> 0.7500 (boost 0.1593, better)predicted_OBP: 0.3790 -> 0.3330 (deboost -0.0460, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference51423predicted_RBI: 2.0000 -> 3.0000 (boost 1.0000, better)predicted_AB: 8.0000 -> 4.0000 (deboost -4.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_OBP: 0.3330 -> 0.3790 (boost 0.0460, better)predicted_SLG: 0.7500 -> 0.5907 (deboost -0.1593, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "668709",
  "player_name": "JJ Bleday",
  "position": "LF",
  "team": "CIN",
  "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.27,
        "predicted_3B": 0.035,
        "predicted_AB": 4.08,
        "predicted_AVG": 0.266,
        "predicted_BB": 0.591,
        "predicted_H": 1.09,
        "predicted_HR": 0.24,
        "predicted_OBP": 0.37,
        "predicted_R": 0.6,
        "predicted_RBI": 0.72,
        "predicted_SLG": 0.553,
        "predicted_SO": 0.948
      },
      "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.5502,
        "predicted_3B": 0.055,
        "predicted_AB": 7.6232,
        "predicted_AVG": 0.2751,
        "predicted_BB": 1.1345,
        "predicted_H": 2.142,
        "predicted_HBP": 0.006,
        "predicted_HR": 0.5458,
        "predicted_OBP": 0.3736,
        "predicted_R": 1.0976,
        "predicted_RBI": 1.6223,
        "predicted_SLG": 0.5763,
        "predicted_SO": 1.6173
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.27,
          "after": 0.5502,
          "delta": 0.2802,
          "percent_delta": 1.0378,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.035,
          "after": 0.055,
          "delta": 0.02,
          "percent_delta": 0.5714,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.08,
          "after": 7.6232,
          "delta": 3.5432,
          "percent_delta": 0.8684,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.266,
          "after": 0.2751,
          "delta": 0.0091,
          "percent_delta": 0.0342,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.591,
          "after": 1.1345,
          "delta": 0.5435,
          "percent_delta": 0.9196,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.09,
          "after": 2.142,
          "delta": 1.052,
          "percent_delta": 0.9651,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.24,
          "after": 0.5458,
          "delta": 0.3058,
          "percent_delta": 1.2742,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.37,
          "after": 0.3736,
          "delta": 0.0036,
          "percent_delta": 0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.6,
          "after": 1.0976,
          "delta": 0.4976,
          "percent_delta": 0.8293,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.72,
          "after": 1.6223,
          "delta": 0.9023,
          "percent_delta": 1.2532,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.553,
          "after": 0.5763,
          "delta": 0.0233,
          "percent_delta": 0.0421,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.948,
          "after": 1.6173,
          "delta": 0.6693,
          "percent_delta": 0.706,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 10,
        "boosted_metrics": 10,
        "deboosted_metrics": 0,
        "better_metrics": 9,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.08,
          "after": 7.6232,
          "delta": 3.5432,
          "percent_delta": 0.8684,
          "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": 5,
        "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.5502,
        "predicted_3B": 0.055,
        "predicted_AB": 7.6232,
        "predicted_AVG": 0.2861,
        "predicted_BB": 1.1413,
        "predicted_H": 2.1808,
        "predicted_HBP": 0.006,
        "predicted_HR": 0.5541,
        "predicted_OBP": 0.379,
        "predicted_R": 1.1333,
        "predicted_RBI": 1.675,
        "predicted_SLG": 0.5907,
        "predicted_SO": 1.6076
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.5502,
          "after": 0.5502,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.055,
          "after": 0.055,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.6232,
          "after": 7.6232,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2751,
          "after": 0.2861,
          "delta": 0.011,
          "percent_delta": 0.04,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.1345,
          "after": 1.1413,
          "delta": 0.0068,
          "percent_delta": 0.006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.142,
          "after": 2.1808,
          "delta": 0.0388,
          "percent_delta": 0.0181,
          "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.5458,
          "after": 0.5541,
          "delta": 0.0083,
          "percent_delta": 0.0152,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3736,
          "after": 0.379,
          "delta": 0.0054,
          "percent_delta": 0.0145,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0976,
          "after": 1.1333,
          "delta": 0.0357,
          "percent_delta": 0.0325,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.6223,
          "after": 1.675,
          "delta": 0.0527,
          "percent_delta": 0.0325,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5763,
          "after": 0.5907,
          "delta": 0.0144,
          "percent_delta": 0.025,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.6173,
          "after": 1.6076,
          "delta": -0.0097,
          "percent_delta": -0.006,
          "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_RBI",
          "before": 1.6223,
          "after": 1.675,
          "delta": 0.0527,
          "percent_delta": 0.0325,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=7.62), rates preserved: AVG=0.286 HR/AB=0.073",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.5502,
          "after": 1.0,
          "delta": 0.4498,
          "percent_delta": 0.8175,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.055,
          "after": 0.0,
          "delta": -0.055,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 7.6232,
          "after": 8.0,
          "delta": 0.3768,
          "percent_delta": 0.0494,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.1413,
          "after": 1.0,
          "delta": -0.1413,
          "percent_delta": -0.1238,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 2.1808,
          "after": 2.0,
          "delta": -0.1808,
          "percent_delta": -0.0829,
          "direction": "deboost",
          "projection_effect": "worse",
          "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.5541,
          "after": 1.0,
          "delta": 0.4459,
          "percent_delta": 0.8047,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.675,
          "after": 2.0,
          "delta": 0.325,
          "percent_delta": 0.194,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.6076,
          "after": 2.0,
          "delta": 0.3924,
          "percent_delta": 0.2441,
          "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_2B",
          "before": 0.5502,
          "after": 1.0,
          "delta": 0.4498,
          "percent_delta": 0.8175,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 2.1808,
          "after": 2.0,
          "delta": -0.1808,
          "percent_delta": -0.0829,
          "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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.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": 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": 8.0,
          "after": 8.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": 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_R",
          "before": 1.1333,
          "after": 1.0,
          "delta": -0.1333,
          "percent_delta": -0.1176,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "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_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_R",
          "before": 1.1333,
          "after": 1.0,
          "delta": -0.1333,
          "percent_delta": -0.1176,
          "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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SLG": 0.75,
        "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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2861,
          "after": 0.25,
          "delta": -0.0361,
          "percent_delta": -0.1262,
          "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": 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_OBP",
          "before": 0.379,
          "after": 0.333,
          "delta": -0.046,
          "percent_delta": -0.1214,
          "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_SLG",
          "before": 0.5907,
          "after": 0.75,
          "delta": 0.1593,
          "percent_delta": 0.2697,
          "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.5907,
          "after": 0.75,
          "delta": 0.1593,
          "percent_delta": 0.2697,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.379,
          "after": 0.333,
          "delta": -0.046,
          "percent_delta": -0.1214,
          "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": 3.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "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": 8.0,
          "after": 4.0,
          "delta": -4.0,
          "percent_delta": -0.5,
          "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": 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_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": 3.0,
          "delta": 1.0,
          "percent_delta": 0.5,
          "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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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_RBI",
          "before": 2.0,
          "after": 3.0,
          "delta": 1.0,
          "percent_delta": 0.5,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 8.0,
          "after": 4.0,
          "delta": -4.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": 4.0,
        "predicted_AVG": 0.2861,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_LF": 0.0,
        "predicted_OBP": 0.379,
        "predicted_R": 1.0,
        "predicted_RBI": 3.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5907,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2861,
          "delta": 0.0361,
          "percent_delta": 0.1443,
          "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.333,
          "after": 0.379,
          "delta": 0.046,
          "percent_delta": 0.1383,
          "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.75,
          "after": 0.5907,
          "delta": -0.1593,
          "percent_delta": -0.2124,
          "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.333,
          "after": 0.379,
          "delta": 0.046,
          "percent_delta": 0.1383,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.75,
          "after": 0.5907,
          "delta": -0.1593,
          "percent_delta": -0.2124,
          "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.27,
        "after": 0.0,
        "delta": -0.27,
        "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": 4.08,
        "after": 4.0,
        "delta": -0.08,
        "percent_delta": -0.0196,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.266,
        "after": 0.2861,
        "delta": 0.0201,
        "percent_delta": 0.0756,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.591,
        "after": 0.0,
        "delta": -0.591,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.09,
        "after": 2.0,
        "delta": 0.91,
        "percent_delta": 0.8349,
        "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.37,
        "after": 0.379,
        "delta": 0.009,
        "percent_delta": 0.0243,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.6,
        "after": 1.0,
        "delta": 0.4,
        "percent_delta": 0.6667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.72,
        "after": 3.0,
        "delta": 2.28,
        "percent_delta": 3.1667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.553,
        "after": 0.5907,
        "delta": 0.0377,
        "percent_delta": 0.0682,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.948,
        "after": 1.0,
        "delta": 0.052,
        "percent_delta": 0.0549,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 8,
      "deboosted_metrics": 3,
      "better_metrics": 7,
      "worse_metrics": 4,
      "biggest_boost": {
        "metric": "predicted_RBI",
        "before": 0.72,
        "after": 3.0,
        "delta": 2.28,
        "percent_delta": 3.1667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.591,
        "after": 0.0,
        "delta": -0.591,
        "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.270-
predicted_3B0.035-
predicted_AB4.080-
predicted_AVG0.266-
predicted_BB0.591-
predicted_H1.090-
predicted_HR0.240-
predicted_OBP0.370-
predicted_R0.600-
predicted_RBI0.720-
predicted_SLG0.553-
predicted_SO0.948-
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.5500.280
predicted_3B0.0550.020
predicted_AB7.6233.543
predicted_AVG0.2750.009
predicted_BB1.1350.544
predicted_H2.1421.052
predicted_HBP0.006-
predicted_HR0.5460.306
predicted_OBP0.3740.004
predicted_R1.0980.498
predicted_RBI1.6220.902
predicted_SLG0.5760.023
predicted_SO1.6170.669
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.5500.000
predicted_3B0.0550.000
predicted_AB7.6230.000
predicted_AVG0.2860.011
predicted_BB1.1410.007
predicted_H2.1810.039
predicted_HBP0.0060.000
predicted_HR0.5540.008
predicted_OBP0.3790.005
predicted_R1.1330.036
predicted_RBI1.6750.053
predicted_SLG0.5910.014
predicted_SO1.608-0.010
4. ab_floor_and_scaling

AB rounded to 8 (raw=7.62), rates preserved: AVG=0.286 HR/AB=0.073

MetricValueDelta vs Prev Step
2B1.000-
3B0.000-
AB8.000-
BB1.000-
H2.000-
HBP0.000-
HR1.000-
RBI2.000-
SB0.000-
SO2.000-
5. consistency_constraints

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

MetricValueDelta vs Prev Step
2B1.0000.000
3B0.0000.000
AB8.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR1.0000.000
R1.000-
RBI2.0000.000
SB0.0000.000
SF0.000-
SO2.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_2B1.0000.450
predicted_3B0.000-0.055
predicted_AB8.0000.377
predicted_AVG0.250-0.036
predicted_BB1.000-0.141
predicted_H2.000-0.181
predicted_HR1.0000.446
predicted_OBP0.333-0.046
predicted_R1.000-0.133
predicted_RBI2.0000.325
predicted_SLG0.7500.159
predicted_SO2.0000.392
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 115
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.204-19.0006.0002.0000.0002.0005.0002.0003.0001.0000.31580.40910.73680.31580.10530.26320.15790.0526
last_100.205-41.00012.0002.0000.0002.0005.0004.0006.0005.0000.29270.38300.48780.29270.04880.12200.14630.1220
season0.6029-440.000124.00031.0004.00033.000103.00069.00068.000109.0000.28180.37500.59550.28180.07500.23410.15450.2477
Weighted Prediction From Real Data
MetricValue
predicted_2B0.9160
predicted_3B0.0810
predicted_AB12.2480
predicted_AVG0.2870
predicted_BB1.8440
predicted_H3.5150
predicted_HBP0.0060
predicted_HR0.9450
predicted_OBP0.3784
predicted_R1.7470
predicted_RBI2.8000
predicted_SLG0.6067
predicted_SO2.4910
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.27000.91600.5502model_form_blend
predicted_3B0.03500.08100.0550model_form_blend
predicted_AB4.080012.24807.6232model_form_blend
predicted_AVG0.26600.28700.2751model_form_blend
predicted_BB0.59101.84401.1345model_form_blend
predicted_H1.09003.51502.1420model_form_blend
predicted_HBP-0.00600.0060form_only
predicted_HR0.24000.94500.5458model_form_blend
predicted_OBP0.37000.37840.3736model_form_blend
predicted_R0.60001.74701.0976model_form_blend
predicted_RBI0.72002.80001.6223model_form_blend
predicted_SLG0.55300.60670.5763model_form_blend
predicted_SO0.94802.49101.6173model_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 date115
Season rows before report date115
Report year2026
Profile rows used115
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
RBI3
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_2B2
Hitting_3B0
Hitting_AB4
Hitting_AVG0.5
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI2
Hitting_SAC0
Hitting_SF0
Hitting_SO1
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
allPositionsPlayedLF
gameID20260531_ATL@CIN
game_typefull
mlbID668709
playerID668709
playerNameJJ Bleday
posLF
startedTrue
startingPositionLF
teamCIN
teamID7
game_date2026-05-31
sl_k_percent16.9
sl_bb_percent14.5
sl_woba0.434
sl_xwoba0.416
sl_xba0.292
sl_xslg0.564
sl_sweet_spot_percent43.5
sl_barrel_batted_rate14.3
sl_hard_hit_percent49.4
sl_exit_velocity_avg91.0
sl_launch_angle_avg20.6
sl_whiff_percent27.3
sl_swing_percent46.1
Sal Stewart (701398) · BATTER · 3B · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 241
All-history rows before 20260601: 241
System season_avg: 0.2490
Data season_avg (2026 season-to-date): 0.2486
Diff (system - data): 0.0004
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.1490.0000.000Hitting_2B0.1490.000-0.1490.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.0704.0008.000Hitting_AB3.7393.0000.2611.000
predicted_AVG0.2540.2500.250Hitting_AVG0.2490.3330.001-0.083
predicted_BB0.6470.0001.000Hitting_BB0.6471.000-0.647-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0210.000-0.0210.000
predicted_H1.0301.0002.000Hitting_H0.9291.0000.0710.000
predicted_HR0.1701.0000.000Hitting_HR0.2030.0000.7971.000
predicted_OBP0.3620.2500.333Hitting_OBP0.3580.500-0.108-0.250
predicted_R0.5981.0001.000Hitting_R0.5980.0000.4021.000
predicted_RBI0.6001.0001.000Hitting_RBI0.6640.0000.3361.000
predicted_SLG0.4601.0000.250Hitting_SLG0.4520.3330.5480.667
predicted_SO0.8511.0002.000Hitting_SO0.8511.0000.1490.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_HR: 0.1700 -> 1.0000 (boost 0.8300, better)
Biggest Deboostpredicted_BB: 0.6470 -> 0.0000 (deboost -0.6470, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend98172predicted_AB: 4.0700 -> 8.0002 (boost 3.9302, better)predicted_SLG: 0.4600 -> 0.4513 (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_snapshot32121predicted_AVG: 0.2589 -> 0.2664 (boost 0.0075, better)predicted_SLG: 0.4513 -> 0.4397 (deboost -0.0116, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61506predicted_SO: 1.7590 -> 2.0000 (boost 0.2410, worse)predicted_2B: 0.3886 -> 0.0000 (deboost -0.3886, worse)AB rounded to 8 (raw=8.00), rates preserved: AVG=0.266 HR/AB=0.042
5consistency_constraints10101-predicted_R: 1.0688 -> 1.0000 (deboost -0.0688, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4397 -> 0.2500 (deboost -0.1897, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference51423predicted_HR: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 8.0000 -> 4.0000 (deboost -4.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.4397 (boost 0.1897, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "701398",
  "player_name": "Sal Stewart",
  "position": "3B",
  "team": "CIN",
  "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": 4.07,
        "predicted_AVG": 0.254,
        "predicted_BB": 0.647,
        "predicted_H": 1.03,
        "predicted_HR": 0.17,
        "predicted_OBP": 0.362,
        "predicted_R": 0.598,
        "predicted_RBI": 0.6,
        "predicted_SLG": 0.46,
        "predicted_SO": 0.851
      },
      "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.3886,
        "predicted_3B": 0.0004,
        "predicted_AB": 8.0002,
        "predicted_AVG": 0.2589,
        "predicted_BB": 1.3136,
        "predicted_H": 2.0931,
        "predicted_HBP": 0.045,
        "predicted_HR": 0.3274,
        "predicted_OBP": 0.3651,
        "predicted_R": 1.0352,
        "predicted_RBI": 1.328,
        "predicted_SLG": 0.4513,
        "predicted_SO": 1.7696
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.149,
          "after": 0.3886,
          "delta": 0.2396,
          "percent_delta": 1.6081,
          "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.07,
          "after": 8.0002,
          "delta": 3.9302,
          "percent_delta": 0.9657,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.254,
          "after": 0.2589,
          "delta": 0.0049,
          "percent_delta": 0.0193,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.647,
          "after": 1.3136,
          "delta": 0.6666,
          "percent_delta": 1.0303,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.03,
          "after": 2.0931,
          "delta": 1.0631,
          "percent_delta": 1.0321,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.17,
          "after": 0.3274,
          "delta": 0.1574,
          "percent_delta": 0.9259,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.362,
          "after": 0.3651,
          "delta": 0.0031,
          "percent_delta": 0.0086,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.598,
          "after": 1.0352,
          "delta": 0.4372,
          "percent_delta": 0.7311,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6,
          "after": 1.328,
          "delta": 0.728,
          "percent_delta": 1.2133,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.46,
          "after": 0.4513,
          "delta": -0.0087,
          "percent_delta": -0.0189,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.851,
          "after": 1.7696,
          "delta": 0.9186,
          "percent_delta": 1.0794,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 9,
        "boosted_metrics": 8,
        "deboosted_metrics": 1,
        "better_metrics": 7,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.07,
          "after": 8.0002,
          "delta": 3.9302,
          "percent_delta": 0.9657,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.46,
          "after": 0.4513,
          "delta": -0.0087,
          "percent_delta": -0.0189,
          "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": 4,
        "last_10": 5,
        "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.3886,
        "predicted_3B": 0.0004,
        "predicted_AB": 8.0002,
        "predicted_AVG": 0.2664,
        "predicted_BB": 1.3215,
        "predicted_H": 2.131,
        "predicted_HBP": 0.045,
        "predicted_HR": 0.3324,
        "predicted_OBP": 0.3704,
        "predicted_R": 1.0688,
        "predicted_RBI": 1.3712,
        "predicted_SLG": 0.4397,
        "predicted_SO": 1.759
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3886,
          "after": 0.3886,
          "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": 8.0002,
          "after": 8.0002,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2589,
          "after": 0.2664,
          "delta": 0.0075,
          "percent_delta": 0.029,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.3136,
          "after": 1.3215,
          "delta": 0.0079,
          "percent_delta": 0.006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0931,
          "after": 2.131,
          "delta": 0.0379,
          "percent_delta": 0.0181,
          "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.3274,
          "after": 0.3324,
          "delta": 0.005,
          "percent_delta": 0.0153,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3651,
          "after": 0.3704,
          "delta": 0.0053,
          "percent_delta": 0.0145,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0352,
          "after": 1.0688,
          "delta": 0.0336,
          "percent_delta": 0.0325,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.328,
          "after": 1.3712,
          "delta": 0.0432,
          "percent_delta": 0.0325,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4513,
          "after": 0.4397,
          "delta": -0.0116,
          "percent_delta": -0.0257,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.7696,
          "after": 1.759,
          "delta": -0.0106,
          "percent_delta": -0.006,
          "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.2589,
          "after": 0.2664,
          "delta": 0.0075,
          "percent_delta": 0.029,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4513,
          "after": 0.4397,
          "delta": -0.0116,
          "percent_delta": -0.0257,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=8.00), rates preserved: AVG=0.266 HR/AB=0.042",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3886,
          "after": 0.0,
          "delta": -0.3886,
          "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": 8.0002,
          "after": 8.0,
          "delta": -0.0002,
          "percent_delta": -0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.3215,
          "after": 1.0,
          "delta": -0.3215,
          "percent_delta": -0.2433,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 2.131,
          "after": 2.0,
          "delta": -0.131,
          "percent_delta": -0.0615,
          "direction": "deboost",
          "projection_effect": "worse",
          "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.3324,
          "after": 0.0,
          "delta": -0.3324,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.3712,
          "after": 1.0,
          "delta": -0.3712,
          "percent_delta": -0.2707,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.759,
          "after": 2.0,
          "delta": 0.241,
          "percent_delta": 0.137,
          "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": 1.759,
          "after": 2.0,
          "delta": 0.241,
          "percent_delta": 0.137,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.3886,
          "after": 0.0,
          "delta": -0.3886,
          "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": 8.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": 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": 8.0,
          "after": 8.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": 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_R",
          "before": 1.0688,
          "after": 1.0,
          "delta": -0.0688,
          "percent_delta": -0.0644,
          "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": 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_R",
          "before": 1.0688,
          "after": 1.0,
          "delta": -0.0688,
          "percent_delta": -0.0644,
          "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": 8.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2664,
          "after": 0.25,
          "delta": -0.0164,
          "percent_delta": -0.0616,
          "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": 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.3704,
          "after": 0.333,
          "delta": -0.0374,
          "percent_delta": -0.101,
          "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.4397,
          "after": 0.25,
          "delta": -0.1897,
          "percent_delta": -0.4314,
          "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_SLG",
          "before": 0.4397,
          "after": 0.25,
          "delta": -0.1897,
          "percent_delta": -0.4314,
          "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": 8.0,
          "after": 4.0,
          "delta": -4.0,
          "percent_delta": -0.5,
          "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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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_HR",
          "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": 8.0,
          "after": 4.0,
          "delta": -4.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": 4.0,
        "predicted_AVG": 0.2664,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.3704,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4397,
        "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.2664,
          "delta": 0.0164,
          "percent_delta": 0.0655,
          "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.333,
          "after": 0.3704,
          "delta": 0.0374,
          "percent_delta": 0.1122,
          "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.4397,
          "delta": 0.1897,
          "percent_delta": 0.7587,
          "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.4397,
          "delta": 0.1897,
          "percent_delta": 0.7587,
          "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.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": 4.07,
        "after": 4.0,
        "delta": -0.07,
        "percent_delta": -0.0172,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.254,
        "after": 0.2664,
        "delta": 0.0124,
        "percent_delta": 0.0488,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.647,
        "after": 0.0,
        "delta": -0.647,
        "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.17,
        "after": 1.0,
        "delta": 0.83,
        "percent_delta": 4.8824,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.362,
        "after": 0.3704,
        "delta": 0.0084,
        "percent_delta": 0.0232,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.598,
        "after": 1.0,
        "delta": 0.402,
        "percent_delta": 0.6722,
        "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.46,
        "after": 0.4397,
        "delta": -0.0203,
        "percent_delta": -0.0441,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.851,
        "after": 1.0,
        "delta": 0.149,
        "percent_delta": 0.1751,
        "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_HR",
        "before": 0.17,
        "after": 1.0,
        "delta": 0.83,
        "percent_delta": 4.8824,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.647,
        "after": 0.0,
        "delta": -0.647,
        "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.149-
predicted_3B0.000-
predicted_AB4.070-
predicted_AVG0.254-
predicted_BB0.647-
predicted_H1.030-
predicted_HR0.170-
predicted_OBP0.362-
predicted_R0.598-
predicted_RBI0.600-
predicted_SLG0.460-
predicted_SO0.851-
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.3890.240
predicted_3B0.0000.000
predicted_AB8.0003.930
predicted_AVG0.2590.005
predicted_BB1.3140.667
predicted_H2.0931.063
predicted_HBP0.045-
predicted_HR0.3270.157
predicted_OBP0.3650.003
predicted_R1.0350.437
predicted_RBI1.3280.728
predicted_SLG0.451-0.009
predicted_SO1.7700.919
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.3890.000
predicted_3B0.0000.000
predicted_AB8.0000.000
predicted_AVG0.2660.008
predicted_BB1.3210.008
predicted_H2.1310.038
predicted_HBP0.0450.000
predicted_HR0.3320.005
predicted_OBP0.3700.005
predicted_R1.0690.034
predicted_RBI1.3710.043
predicted_SLG0.440-0.012
predicted_SO1.759-0.011
4. ab_floor_and_scaling

AB rounded to 8 (raw=8.00), rates preserved: AVG=0.266 HR/AB=0.042

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB8.000-
BB1.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO2.000-
5. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB8.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO2.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.389
predicted_3B0.000-0.000
predicted_AB8.000-0.000
predicted_AVG0.250-0.016
predicted_BB1.000-0.321
predicted_H2.000-0.131
predicted_HR0.000-0.332
predicted_OBP0.333-0.037
predicted_R1.000-0.069
predicted_RBI1.000-0.371
predicted_SLG0.250-0.190
predicted_SO2.0000.241
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-4.000
BB0.000-1.000
CS0.0000.000
H1.000-1.000
HBP0.0000.000
HR1.0001.000
PA4.000-
R1.0000.000
RBI1.0000.000
SB0.0000.000
SF0.0000.000
SO1.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 241
Reference playing time: 4.070
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-19.0006.0002.0000.0000.0003.0000.0003.0004.0000.31580.40910.42110.31580.00000.15790.15790.2105
last_100.205-41.00013.0002.0000.0000.0008.0002.0006.00011.0000.31710.40430.36590.31710.00000.19510.14630.2683
season0.6057-901.000224.00036.0000.00049.000160.000144.000156.000205.0000.24860.35820.45170.24860.05440.17760.17310.2275
Weighted Prediction From Real Data
MetricValue
predicted_2B0.6910
predicted_3B0.0010
predicted_AB12.9610
predicted_AVG0.2650
predicted_BB2.1550
predicted_H3.4350
predicted_HBP0.0450
predicted_HR0.5260
predicted_OBP0.3691
predicted_R1.5870
predicted_RBI2.2470
predicted_SLG0.4404
predicted_SO2.9290
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14900.69100.3886model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.070012.96108.0002model_form_blend
predicted_AVG0.25400.26500.2589model_form_blend
predicted_BB0.64702.15501.3136model_form_blend
predicted_H1.03003.43502.0931model_form_blend
predicted_HBP-0.04500.0450form_only
predicted_HR0.17000.52600.3274model_form_blend
predicted_OBP0.36200.36910.3651model_form_blend
predicted_R0.59801.58701.0352model_form_blend
predicted_RBI0.60002.24701.3280model_form_blend
predicted_SLG0.46000.44040.4513model_form_blend
predicted_SO0.85102.92901.7696model_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 date241
Season rows before report date241
Report year2026
Profile rows used241
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.249

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_SO1
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
allPositionsPlayed3B
gameID20260531_ATL@CIN
game_typefull
mlbID701398
playerID701398
playerNameSal Stewart
pos1B
startedTrue
startingPosition3B
teamCIN
teamID7
game_date2026-05-31
sl_k_percent19.7
sl_bb_percent12.4
sl_woba0.362
sl_xwoba0.371
sl_xba0.267
sl_xslg0.497
sl_sweet_spot_percent35.7
sl_barrel_batted_rate15.5
sl_hard_hit_percent40.5
sl_exit_velocity_avg90.5
sl_launch_angle_avg13.0
sl_whiff_percent26.4
sl_swing_percent49.0
Eugenio Suárez (553993) · BATTER · DH · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 121
All-history rows before 20260601: 121
System season_avg: 0.2340
Data season_avg (2026 season-to-date): 0.2342
Diff (system - data): -0.0002
System opponent_avg: 0.2340

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1740.0000.000Hitting_2B0.1740.000-0.1740.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.8003.0007.000Hitting_AB3.6693.000-0.6690.000
predicted_AVG0.2200.0000.143Hitting_AVG0.2340.333-0.234-0.333
predicted_BB0.4051.0001.000Hitting_BB0.4050.0000.5951.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8400.0001.000Hitting_H0.8601.000-0.860-1.000
predicted_HR0.1300.0000.000Hitting_HR0.0911.000-0.091-1.000
predicted_OBP0.2870.2500.250Hitting_OBP0.3100.250-0.0600.000
predicted_R0.4051.0001.000Hitting_R0.4051.0000.5950.000
predicted_RBI0.5000.0001.000Hitting_RBI0.4382.000-0.438-2.000
predicted_SLG0.3710.0000.143Hitting_SLG0.3561.333-0.356-1.333
predicted_SO1.2400.0002.000Hitting_SO1.2402.000-1.240-2.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_BB: 0.4050 -> 1.0000 (boost 0.5950, better)
Biggest Deboostpredicted_SO: 1.2400 -> 0.0000 (deboost -1.2400, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend108273predicted_AB: 3.8000 -> 6.9938 (boost 3.1938, better)predicted_SLG: 0.3710 -> 0.3543 (deboost -0.0167, 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.2904 -> 0.2998 (boost 0.0094, better)predicted_SLG: 0.3543 -> 0.3490 (deboost -0.0053, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62433predicted_RBI: 0.9019 -> 1.0000 (boost 0.0981, better)predicted_H: 1.4581 -> 1.0000 (deboost -0.4581, worse)AB rounded to 7 (raw=6.99), rates preserved: AVG=0.208 HR/AB=0.033
5consistency_constraints11010predicted_R: 0.7254 -> 1.0000 (boost 0.2746, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3490 -> 0.1430 (deboost -0.2060, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference40413-predicted_AB: 7.0000 -> 3.0000 (deboost -4.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.1430 -> 0.3490 (boost 0.2060, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "553993",
  "player_name": "Eugenio Suárez",
  "position": "DH",
  "team": "CIN",
  "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.174,
        "predicted_3B": 0.0,
        "predicted_AB": 3.8,
        "predicted_AVG": 0.22,
        "predicted_BB": 0.405,
        "predicted_H": 0.84,
        "predicted_HR": 0.13,
        "predicted_OBP": 0.287,
        "predicted_R": 0.405,
        "predicted_RBI": 0.5,
        "predicted_SLG": 0.371,
        "predicted_SO": 1.24
      },
      "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.2866,
        "predicted_3B": 0.0009,
        "predicted_AB": 6.9938,
        "predicted_AVG": 0.2103,
        "predicted_BB": 0.9067,
        "predicted_H": 1.4322,
        "predicted_HBP": 0.006,
        "predicted_HR": 0.2279,
        "predicted_OBP": 0.2904,
        "predicted_R": 0.7026,
        "predicted_RBI": 0.8735,
        "predicted_SLG": 0.3543,
        "predicted_SO": 2.4444
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.174,
          "after": 0.2866,
          "delta": 0.1126,
          "percent_delta": 0.6471,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0009,
          "delta": 0.0009,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8,
          "after": 6.9938,
          "delta": 3.1938,
          "percent_delta": 0.8405,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.22,
          "after": 0.2103,
          "delta": -0.0097,
          "percent_delta": -0.0441,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.405,
          "after": 0.9067,
          "delta": 0.5017,
          "percent_delta": 1.2388,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.84,
          "after": 1.4322,
          "delta": 0.5922,
          "percent_delta": 0.705,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.13,
          "after": 0.2279,
          "delta": 0.0979,
          "percent_delta": 0.7531,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.287,
          "after": 0.2904,
          "delta": 0.0034,
          "percent_delta": 0.0118,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.405,
          "after": 0.7026,
          "delta": 0.2976,
          "percent_delta": 0.7348,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5,
          "after": 0.8735,
          "delta": 0.3735,
          "percent_delta": 0.747,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.371,
          "after": 0.3543,
          "delta": -0.0167,
          "percent_delta": -0.045,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.24,
          "after": 2.4444,
          "delta": 1.2044,
          "percent_delta": 0.9713,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 10,
        "boosted_metrics": 8,
        "deboosted_metrics": 2,
        "better_metrics": 7,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.8,
          "after": 6.9938,
          "delta": 3.1938,
          "percent_delta": 0.8405,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.371,
          "after": 0.3543,
          "delta": -0.0167,
          "percent_delta": -0.045,
          "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": 4,
        "last_10": 5,
        "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.2866,
        "predicted_3B": 0.0009,
        "predicted_AB": 6.9938,
        "predicted_AVG": 0.2085,
        "predicted_BB": 0.9121,
        "predicted_H": 1.4581,
        "predicted_HBP": 0.006,
        "predicted_HR": 0.2314,
        "predicted_OBP": 0.2998,
        "predicted_R": 0.7254,
        "predicted_RBI": 0.9019,
        "predicted_SLG": 0.349,
        "predicted_SO": 2.4297
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2866,
          "after": 0.2866,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0009,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.9938,
          "after": 6.9938,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2103,
          "after": 0.2085,
          "delta": -0.0018,
          "percent_delta": -0.0086,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.9067,
          "after": 0.9121,
          "delta": 0.0054,
          "percent_delta": 0.006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.4322,
          "after": 1.4581,
          "delta": 0.0259,
          "percent_delta": 0.0181,
          "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.2279,
          "after": 0.2314,
          "delta": 0.0035,
          "percent_delta": 0.0154,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2904,
          "after": 0.2998,
          "delta": 0.0094,
          "percent_delta": 0.0324,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.7026,
          "after": 0.7254,
          "delta": 0.0228,
          "percent_delta": 0.0325,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8735,
          "after": 0.9019,
          "delta": 0.0284,
          "percent_delta": 0.0325,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3543,
          "after": 0.349,
          "delta": -0.0053,
          "percent_delta": -0.015,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.4444,
          "after": 2.4297,
          "delta": -0.0147,
          "percent_delta": -0.006,
          "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.2904,
          "after": 0.2998,
          "delta": 0.0094,
          "percent_delta": 0.0324,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3543,
          "after": 0.349,
          "delta": -0.0053,
          "percent_delta": -0.015,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=6.99), rates preserved: AVG=0.208 HR/AB=0.033",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.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": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2866,
          "after": 0.0,
          "delta": -0.2866,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0,
          "delta": -0.0009,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.9938,
          "after": 7.0,
          "delta": 0.0062,
          "percent_delta": 0.0009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.9121,
          "after": 1.0,
          "delta": 0.0879,
          "percent_delta": 0.0964,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.4581,
          "after": 1.0,
          "delta": -0.4581,
          "percent_delta": -0.3142,
          "direction": "deboost",
          "projection_effect": "worse",
          "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.2314,
          "after": 0.0,
          "delta": -0.2314,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9019,
          "after": 1.0,
          "delta": 0.0981,
          "percent_delta": 0.1088,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.4297,
          "after": 2.0,
          "delta": -0.4297,
          "percent_delta": -0.1769,
          "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.9019,
          "after": 1.0,
          "delta": 0.0981,
          "percent_delta": 0.1088,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.4581,
          "after": 1.0,
          "delta": -0.4581,
          "percent_delta": -0.3142,
          "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": 7.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": 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": 7.0,
          "after": 7.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.7254,
          "after": 1.0,
          "delta": 0.2746,
          "percent_delta": 0.3785,
          "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": 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_R",
          "before": 0.7254,
          "after": 1.0,
          "delta": 0.2746,
          "percent_delta": 0.3785,
          "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": 7.0,
        "predicted_AVG": 0.143,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.143,
        "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": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2085,
          "after": 0.143,
          "delta": -0.0655,
          "percent_delta": -0.3141,
          "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.2998,
          "after": 0.25,
          "delta": -0.0498,
          "percent_delta": -0.1661,
          "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.349,
          "after": 0.143,
          "delta": -0.206,
          "percent_delta": -0.5903,
          "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_SLG",
          "before": 0.349,
          "after": 0.143,
          "delta": -0.206,
          "percent_delta": -0.5903,
          "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": 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": 7.0,
          "after": 3.0,
          "delta": -4.0,
          "percent_delta": -0.5714,
          "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": 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": 2.0,
          "after": 0.0,
          "delta": -2.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_AB",
          "before": 7.0,
          "after": 3.0,
          "delta": -4.0,
          "percent_delta": -0.5714,
          "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.2085,
        "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.2998,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.349,
        "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.143,
          "after": 0.2085,
          "delta": 0.0655,
          "percent_delta": 0.458,
          "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.2998,
          "delta": 0.0498,
          "percent_delta": 0.1992,
          "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.143,
          "after": 0.349,
          "delta": 0.206,
          "percent_delta": 1.4403,
          "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.143,
          "after": 0.349,
          "delta": 0.206,
          "percent_delta": 1.4403,
          "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.174,
        "after": 0.0,
        "delta": -0.174,
        "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": 3.0,
        "delta": -0.8,
        "percent_delta": -0.2105,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.22,
        "after": 0.2085,
        "delta": -0.0115,
        "percent_delta": -0.0523,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.405,
        "after": 1.0,
        "delta": 0.595,
        "percent_delta": 1.4691,
        "direction": "boost",
        "projection_effect": "better",
        "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.13,
        "after": 0.0,
        "delta": -0.13,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.287,
        "after": 0.2998,
        "delta": 0.0128,
        "percent_delta": 0.0446,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.405,
        "after": 1.0,
        "delta": 0.595,
        "percent_delta": 1.4691,
        "direction": "boost",
        "projection_effect": "better",
        "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.371,
        "after": 0.349,
        "delta": -0.022,
        "percent_delta": -0.0593,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.24,
        "after": 0.0,
        "delta": -1.24,
        "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_BB",
        "before": 0.405,
        "after": 1.0,
        "delta": 0.595,
        "percent_delta": 1.4691,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.24,
        "after": 0.0,
        "delta": -1.24,
        "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.174-
predicted_3B0.000-
predicted_AB3.800-
predicted_AVG0.220-
predicted_BB0.405-
predicted_H0.840-
predicted_HR0.130-
predicted_OBP0.287-
predicted_R0.405-
predicted_RBI0.500-
predicted_SLG0.371-
predicted_SO1.240-
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.2870.113
predicted_3B0.0010.001
predicted_AB6.9943.194
predicted_AVG0.210-0.010
predicted_BB0.9070.502
predicted_H1.4320.592
predicted_HBP0.006-
predicted_HR0.2280.098
predicted_OBP0.2900.003
predicted_R0.7030.298
predicted_RBI0.8740.374
predicted_SLG0.354-0.017
predicted_SO2.4441.204
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.2870.000
predicted_3B0.0010.000
predicted_AB6.9940.000
predicted_AVG0.208-0.002
predicted_BB0.9120.005
predicted_H1.4580.026
predicted_HBP0.0060.000
predicted_HR0.2310.004
predicted_OBP0.3000.009
predicted_R0.7250.023
predicted_RBI0.9020.028
predicted_SLG0.349-0.005
predicted_SO2.430-0.015
4. ab_floor_and_scaling

AB rounded to 7 (raw=6.99), rates preserved: AVG=0.208 HR/AB=0.033

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB7.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-
SO2.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.287
predicted_3B0.000-0.001
predicted_AB7.0000.006
predicted_AVG0.143-0.066
predicted_BB1.0000.088
predicted_H1.000-0.458
predicted_HR0.000-0.231
predicted_OBP0.250-0.050
predicted_R1.0000.275
predicted_RBI1.0000.098
predicted_SLG0.143-0.206
predicted_SO2.000-0.430
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-4.000
BB1.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0000.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO0.000-2.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 121
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-17.0001.0000.0000.0001.0002.0001.0004.0008.0000.05880.22730.23530.05880.05880.11770.23530.4706
last_100.205-36.0005.0002.0000.0001.0006.0001.00010.00015.0000.13890.31910.27780.13890.02780.16670.27780.4167
season0.6032-444.000104.00021.0000.00011.00053.00049.00049.000150.0000.23420.30970.35590.23420.02480.11940.11040.3378
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4340
predicted_3B0.0020
predicted_AB11.1720
predicted_AVG0.1975
predicted_BB1.5630
predicted_H2.2070
predicted_HBP0.0060
predicted_HR0.3560
predicted_OBP0.2948
predicted_R1.0920
predicted_RBI1.3620
predicted_SLG0.3325
predicted_SO4.0200
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17400.43400.2866model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB3.800011.17206.9938model_form_blend
predicted_AVG0.22000.19750.2103model_form_blend
predicted_BB0.40501.56300.9067model_form_blend
predicted_H0.84002.20701.4322model_form_blend
predicted_HBP-0.00600.0060form_only
predicted_HR0.13000.35600.2279model_form_blend
predicted_OBP0.28700.29480.2904model_form_blend
predicted_R0.40501.09200.7026model_form_blend
predicted_RBI0.50001.36200.8735model_form_blend
predicted_SLG0.37100.33250.3543model_form_blend
predicted_SO1.24004.02002.4444model_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 date121
Season rows before report date121
Report year2026
Profile rows used121
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
RBI0
BB1
SO0
SF0
HBP0
season_avg0.234

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_RBI2
Hitting_SAC0
Hitting_SF1
Hitting_SO2
Hitting_TB4
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
gameID20260531_ATL@CIN
game_typefull
mlbID553993
playerID553993
playerNameEugenio Suárez
posDH
startedTrue
startingPositionDH
teamCIN
teamID7
game_date2026-05-31
sl_k_percent30.2
sl_bb_percent10.3
sl_woba0.294
sl_xwoba0.288
sl_xba0.211
sl_xslg0.351
sl_sweet_spot_percent38.7
sl_barrel_batted_rate8.3
sl_hard_hit_percent25.3
sl_exit_velocity_avg86.5
sl_launch_angle_avg20.4
sl_whiff_percent32.6
sl_swing_percent44.6
Edwin Arroyo (695490) · BATTER · 2B · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 0
All-history rows before 20260601: 0
System season_avg: 0.2501
Data season_avg (2026 season-to-date): -
Diff (system - data): -
System opponent_avg: 0.2501

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1740.0000.000Hitting_2B----
predicted_3B0.0140.0000.000Hitting_3B----
predicted_AB3.6174.0004.000Hitting_AB----
predicted_AVG0.2540.2500.250Hitting_AVG----
predicted_BB0.3810.0000.000Hitting_BB----
predicted_CS-0.0000.000BaseRunning_CS----
predicted_H0.9181.0001.000Hitting_H----
predicted_HR0.0890.0000.000Hitting_HR----
predicted_OBP0.3250.2500.250Hitting_OBP----
predicted_R0.4931.0001.000Hitting_R----
predicted_RBI0.4450.0001.000Hitting_RBI----
predicted_SB-0.0000.000BaseRunning_SB----
predicted_SLG0.3830.2500.250Hitting_SLG----
predicted_SO0.7492.0001.000Hitting_SO----

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_SO: 0.7490 -> 2.0000 (boost 1.2510, worse)
Biggest Deboostpredicted_RBI: 0.4450 -> 0.0000 (deboost -0.4450, 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_snapshot11010predicted_SLG: 0.3869 -> 0.3934 (boost 0.0065, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling74334predicted_RBI: 0.4696 -> 1.0000 (boost 0.5304, better)predicted_BB: 0.3703 -> 0.0000 (deboost -0.3703, worse)AB rounded to 4 (raw=3.66), rates preserved: AVG=0.258 HR/AB=0.027
5consistency_constraints11010predicted_R: 0.5090 -> 1.0000 (boost 0.4910, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3934 -> 0.2500 (deboost -0.1434, 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.3934 (boost 0.1434, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "695490",
  "player_name": "Edwin Arroyo",
  "position": "2B",
  "team": "CIN",
  "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.174,
        "predicted_3B": 0.014,
        "predicted_AB": 3.617,
        "predicted_AVG": 0.254,
        "predicted_BB": 0.381,
        "predicted_H": 0.918,
        "predicted_HR": 0.089,
        "predicted_OBP": 0.325,
        "predicted_R": 0.493,
        "predicted_RBI": 0.445,
        "predicted_SLG": 0.383,
        "predicted_SO": 0.749
      },
      "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.1764,
        "predicted_3B": 0.0142,
        "predicted_AB": 3.6565,
        "predicted_AVG": 0.2534,
        "predicted_BB": 0.3681,
        "predicted_H": 0.9257,
        "predicted_HBP": 0.035,
        "predicted_HR": 0.0956,
        "predicted_OBP": 0.3232,
        "predicted_R": 0.493,
        "predicted_RBI": 0.4548,
        "predicted_SLG": 0.3869,
        "predicted_SO": 0.7654
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.174,
          "after": 0.1764,
          "delta": 0.0024,
          "percent_delta": 0.0138,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.014,
          "after": 0.0142,
          "delta": 0.0002,
          "percent_delta": 0.0143,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.617,
          "after": 3.6565,
          "delta": 0.0395,
          "percent_delta": 0.0109,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.254,
          "after": 0.2534,
          "delta": -0.0006,
          "percent_delta": -0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.381,
          "after": 0.3681,
          "delta": -0.0129,
          "percent_delta": -0.0339,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.918,
          "after": 0.9257,
          "delta": 0.0077,
          "percent_delta": 0.0084,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.089,
          "after": 0.0956,
          "delta": 0.0066,
          "percent_delta": 0.0742,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.325,
          "after": 0.3232,
          "delta": -0.0018,
          "percent_delta": -0.0055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.493,
          "after": 0.493,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.445,
          "after": 0.4548,
          "delta": 0.0098,
          "percent_delta": 0.022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.383,
          "after": 0.3869,
          "delta": 0.0039,
          "percent_delta": 0.0102,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.749,
          "after": 0.7654,
          "delta": 0.0164,
          "percent_delta": 0.0219,
          "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": 0,
        "last_10": 0,
        "season": 0
      }
    },
    {
      "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.1764,
        "predicted_3B": 0.0142,
        "predicted_AB": 3.6565,
        "predicted_AVG": 0.2577,
        "predicted_BB": 0.3703,
        "predicted_H": 0.9425,
        "predicted_HBP": 0.035,
        "predicted_HR": 0.0971,
        "predicted_OBP": 0.326,
        "predicted_R": 0.509,
        "predicted_RBI": 0.4696,
        "predicted_SLG": 0.3934,
        "predicted_SO": 0.7608
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1764,
          "after": 0.1764,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0142,
          "after": 0.0142,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.6565,
          "after": 3.6565,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2534,
          "after": 0.2577,
          "delta": 0.0043,
          "percent_delta": 0.017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3681,
          "after": 0.3703,
          "delta": 0.0022,
          "percent_delta": 0.006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9257,
          "after": 0.9425,
          "delta": 0.0168,
          "percent_delta": 0.0181,
          "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.0956,
          "after": 0.0971,
          "delta": 0.0015,
          "percent_delta": 0.0157,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3232,
          "after": 0.326,
          "delta": 0.0028,
          "percent_delta": 0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.493,
          "after": 0.509,
          "delta": 0.016,
          "percent_delta": 0.0325,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4548,
          "after": 0.4696,
          "delta": 0.0148,
          "percent_delta": 0.0325,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3869,
          "after": 0.3934,
          "delta": 0.0065,
          "percent_delta": 0.0168,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7654,
          "after": 0.7608,
          "delta": -0.0046,
          "percent_delta": -0.006,
          "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.3869,
          "after": 0.3934,
          "delta": 0.0065,
          "percent_delta": 0.0168,
          "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.66), rates preserved: AVG=0.258 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.1764,
          "after": 0.0,
          "delta": -0.1764,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0142,
          "after": 0.0,
          "delta": -0.0142,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.6565,
          "after": 4.0,
          "delta": 0.3435,
          "percent_delta": 0.0939,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3703,
          "after": 0.0,
          "delta": -0.3703,
          "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.035,
          "after": 0.0,
          "delta": -0.035,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0971,
          "after": 0.0,
          "delta": -0.0971,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4696,
          "after": 1.0,
          "delta": 0.5304,
          "percent_delta": 1.1295,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7608,
          "after": 1.0,
          "delta": 0.2392,
          "percent_delta": 0.3144,
          "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.4696,
          "after": 1.0,
          "delta": 0.5304,
          "percent_delta": 1.1295,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3703,
          "after": 0.0,
          "delta": -0.3703,
          "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.509,
          "after": 1.0,
          "delta": 0.491,
          "percent_delta": 0.9646,
          "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.509,
          "after": 1.0,
          "delta": 0.491,
          "percent_delta": 0.9646,
          "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.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.326,
          "after": 0.25,
          "delta": -0.076,
          "percent_delta": -0.2331,
          "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.3934,
          "after": 0.25,
          "delta": -0.1434,
          "percent_delta": -0.3645,
          "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.3934,
          "after": 0.25,
          "delta": -0.1434,
          "percent_delta": -0.3645,
          "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": 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": 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.2577,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.326,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3934,
        "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.2577,
          "delta": 0.0077,
          "percent_delta": 0.031,
          "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.326,
          "delta": 0.076,
          "percent_delta": 0.304,
          "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.3934,
          "delta": 0.1434,
          "percent_delta": 0.5735,
          "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.3934,
          "delta": 0.1434,
          "percent_delta": 0.5735,
          "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.174,
        "after": 0.0,
        "delta": -0.174,
        "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.617,
        "after": 4.0,
        "delta": 0.383,
        "percent_delta": 0.1059,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.254,
        "after": 0.2577,
        "delta": 0.0037,
        "percent_delta": 0.0146,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.381,
        "after": 0.0,
        "delta": -0.381,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.918,
        "after": 1.0,
        "delta": 0.082,
        "percent_delta": 0.0893,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.089,
        "after": 0.0,
        "delta": -0.089,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.325,
        "after": 0.326,
        "delta": 0.001,
        "percent_delta": 0.0031,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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.445,
        "after": 0.0,
        "delta": -0.445,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.383,
        "after": 0.3934,
        "delta": 0.0104,
        "percent_delta": 0.0272,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.749,
        "after": 2.0,
        "delta": 1.251,
        "percent_delta": 1.6702,
        "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_SO",
        "before": 0.749,
        "after": 2.0,
        "delta": 1.251,
        "percent_delta": 1.6702,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.445,
        "after": 0.0,
        "delta": -0.445,
        "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.174-
predicted_3B0.014-
predicted_AB3.617-
predicted_AVG0.254-
predicted_BB0.381-
predicted_H0.918-
predicted_HR0.089-
predicted_OBP0.325-
predicted_R0.493-
predicted_RBI0.445-
predicted_SLG0.383-
predicted_SO0.749-
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.1760.002
predicted_3B0.0140.000
predicted_AB3.6560.039
predicted_AVG0.253-0.001
predicted_BB0.368-0.013
predicted_H0.9260.008
predicted_HBP0.035-
predicted_HR0.0960.007
predicted_OBP0.323-0.002
predicted_R0.4930.000
predicted_RBI0.4550.010
predicted_SLG0.3870.004
predicted_SO0.7650.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.1760.000
predicted_3B0.0140.000
predicted_AB3.6560.000
predicted_AVG0.2580.004
predicted_BB0.3700.002
predicted_H0.9430.017
predicted_HBP0.0350.000
predicted_HR0.0970.002
predicted_OBP0.3260.003
predicted_R0.5090.016
predicted_RBI0.4700.015
predicted_SLG0.3930.007
predicted_SO0.761-0.005
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.66), rates preserved: AVG=0.258 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
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.176
predicted_3B0.000-0.014
predicted_AB4.0000.344
predicted_AVG0.250-0.008
predicted_BB0.000-0.370
predicted_H1.0000.057
predicted_HR0.000-0.097
predicted_OBP0.250-0.076
predicted_R1.0000.491
predicted_RBI1.0000.530
predicted_SLG0.250-0.143
predicted_SO1.0000.239
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
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: 0
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.200-0.0000.0000.0000.0000.0000.0000.0000.0000.000--------
last_100.200-0.0000.0000.0000.0000.0000.0000.0000.0000.000--------
season0.600-0.0000.0000.0000.0000.0000.0000.0000.0000.000--------
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1890
predicted_3B0.0150
predicted_AB3.8680
predicted_AVG0.2501
predicted_BB0.2990
predicted_H0.9670
predicted_HBP0.0350
predicted_HR0.1310
predicted_OBP0.3135
predicted_R0.4930
predicted_RBI0.5070
predicted_SLG0.4079
predicted_SO0.8530
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17400.18900.1764model_form_blend
predicted_3B0.01400.01500.0142model_form_blend
predicted_AB3.61703.86803.6565model_form_blend
predicted_AVG0.25400.25010.2534model_form_blend
predicted_BB0.38100.29900.3681model_form_blend
predicted_H0.91800.96700.9257model_form_blend
predicted_HBP-0.03500.0350form_only
predicted_HR0.08900.13100.0956model_form_blend
predicted_OBP0.32500.31350.3232model_form_blend
predicted_R0.49300.49300.4930model_form_blend
predicted_RBI0.44500.50700.4548model_form_blend
predicted_SLG0.38300.40790.3869model_form_blend
predicted_SO0.74900.85300.7654model_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 date0
Season rows before report date0
Report year2026
Profile rows used0
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.0

Latest Real Data Snapshot (before report date)

No historical data found for this player before report date.

Nathaniel Lowe (663993) · BATTER · 1B · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 133
All-history rows before 20260601: 133
System season_avg: 0.2900
Data season_avg (2026 season-to-date): 0.2896
Diff (system - data): 0.0004
System opponent_avg: 0.2900

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2140.0000.000Hitting_2B0.2110.000-0.2110.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.3744.0006.000Hitting_AB3.3234.0000.6770.000
predicted_AVG0.2560.0000.167Hitting_AVG0.2900.000-0.2900.000
predicted_BB0.4960.0001.000Hitting_BB0.4890.000-0.4890.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.3000.0001.000Hitting_H0.9620.000-0.9620.000
predicted_HR0.0700.0000.000Hitting_HR0.2710.000-0.2710.000
predicted_OBP0.3260.0000.286Hitting_OBP0.3810.000-0.3810.000
predicted_R0.4810.0001.000Hitting_R0.4740.000-0.4740.000
predicted_RBI0.2400.0001.000Hitting_RBI0.6990.000-0.6990.000
predicted_SLG0.4950.0000.167Hitting_SLG0.5970.000-0.5970.000
predicted_SO0.8632.0001.000Hitting_SO0.8501.0001.1501.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.8630 -> 2.0000 (boost 1.1370, worse)
Biggest Deboostpredicted_BB: 0.4960 -> 0.0000 (deboost -0.4960, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 3.3740 -> 6.1901 (boost 2.8161, 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.5211 -> 0.4565 (deboost -0.0646, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling70716-predicted_SO: 1.5419 -> 1.0000 (deboost -0.5419, better)AB rounded to 6 (raw=6.19), rates preserved: AVG=0.225 HR/AB=0.058
5consistency_constraints11010predicted_R: 0.8513 -> 1.0000 (boost 0.1487, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4565 -> 0.1670 (deboost -0.2895, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference61506predicted_SO: 1.0000 -> 2.0000 (boost 1.0000, worse)predicted_AB: 6.0000 -> 4.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.1670 -> 0.4565 (boost 0.2895, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "663993",
  "player_name": "Nathaniel Lowe",
  "position": "1B",
  "team": "CIN",
  "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": 3.374,
        "predicted_AVG": 0.256,
        "predicted_BB": 0.496,
        "predicted_H": 0.3,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.326,
        "predicted_R": 0.481,
        "predicted_RBI": 0.24,
        "predicted_SLG": 0.495,
        "predicted_SO": 0.863
      },
      "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.3571,
        "predicted_3B": 0.0009,
        "predicted_AB": 6.1901,
        "predicted_AVG": 0.2665,
        "predicted_BB": 1.1109,
        "predicted_H": 1.3694,
        "predicted_HBP": 0.005,
        "predicted_HR": 0.3523,
        "predicted_OBP": 0.3554,
        "predicted_R": 0.8245,
        "predicted_RBI": 1.0327,
        "predicted_SLG": 0.5211,
        "predicted_SO": 1.5512
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.214,
          "after": 0.3571,
          "delta": 0.1431,
          "percent_delta": 0.6687,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0009,
          "delta": 0.0009,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.374,
          "after": 6.1901,
          "delta": 2.8161,
          "percent_delta": 0.8346,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.256,
          "after": 0.2665,
          "delta": 0.0105,
          "percent_delta": 0.041,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.496,
          "after": 1.1109,
          "delta": 0.6149,
          "percent_delta": 1.2397,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.3,
          "after": 1.3694,
          "delta": 1.0694,
          "percent_delta": 3.5647,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.3523,
          "delta": 0.2823,
          "percent_delta": 4.0329,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.326,
          "after": 0.3554,
          "delta": 0.0294,
          "percent_delta": 0.0902,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.481,
          "after": 0.8245,
          "delta": 0.3435,
          "percent_delta": 0.7141,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.24,
          "after": 1.0327,
          "delta": 0.7927,
          "percent_delta": 3.3029,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.495,
          "after": 0.5211,
          "delta": 0.0261,
          "percent_delta": 0.0527,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.863,
          "after": 1.5512,
          "delta": 0.6882,
          "percent_delta": 0.7975,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 11,
        "boosted_metrics": 11,
        "deboosted_metrics": 0,
        "better_metrics": 10,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.374,
          "after": 6.1901,
          "delta": 2.8161,
          "percent_delta": 0.8346,
          "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": 3,
        "last_10": 4,
        "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.3571,
        "predicted_3B": 0.0009,
        "predicted_AB": 6.1901,
        "predicted_AVG": 0.2252,
        "predicted_BB": 1.1176,
        "predicted_H": 1.3942,
        "predicted_HBP": 0.005,
        "predicted_HR": 0.3577,
        "predicted_OBP": 0.3437,
        "predicted_R": 0.8513,
        "predicted_RBI": 1.0663,
        "predicted_SLG": 0.4565,
        "predicted_SO": 1.5419
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3571,
          "after": 0.3571,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0009,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.1901,
          "after": 6.1901,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2665,
          "after": 0.2252,
          "delta": -0.0413,
          "percent_delta": -0.155,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.1109,
          "after": 1.1176,
          "delta": 0.0067,
          "percent_delta": 0.006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.3694,
          "after": 1.3942,
          "delta": 0.0248,
          "percent_delta": 0.0181,
          "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.3523,
          "after": 0.3577,
          "delta": 0.0054,
          "percent_delta": 0.0153,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3554,
          "after": 0.3437,
          "delta": -0.0117,
          "percent_delta": -0.0329,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.8245,
          "after": 0.8513,
          "delta": 0.0268,
          "percent_delta": 0.0325,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0327,
          "after": 1.0663,
          "delta": 0.0336,
          "percent_delta": 0.0325,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5211,
          "after": 0.4565,
          "delta": -0.0646,
          "percent_delta": -0.124,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.5512,
          "after": 1.5419,
          "delta": -0.0093,
          "percent_delta": -0.006,
          "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.5211,
          "after": 0.4565,
          "delta": -0.0646,
          "percent_delta": -0.124,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 6 (raw=6.19), rates preserved: AVG=0.225 HR/AB=0.058",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 6.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.3571,
          "after": 0.0,
          "delta": -0.3571,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0,
          "delta": -0.0009,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.1901,
          "after": 6.0,
          "delta": -0.1901,
          "percent_delta": -0.0307,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.1176,
          "after": 1.0,
          "delta": -0.1176,
          "percent_delta": -0.1052,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.3942,
          "after": 1.0,
          "delta": -0.3942,
          "percent_delta": -0.2827,
          "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.3577,
          "after": 0.0,
          "delta": -0.3577,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0663,
          "after": 1.0,
          "delta": -0.0663,
          "percent_delta": -0.0622,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.5419,
          "after": 1.0,
          "delta": -0.5419,
          "percent_delta": -0.3514,
          "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_SO",
          "before": 1.5419,
          "after": 1.0,
          "delta": -0.5419,
          "percent_delta": -0.3514,
          "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": 6.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": 6.0,
          "after": 6.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.8513,
          "after": 1.0,
          "delta": 0.1487,
          "percent_delta": 0.1747,
          "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.8513,
          "after": 1.0,
          "delta": 0.1487,
          "percent_delta": 0.1747,
          "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": 6.0,
        "predicted_AVG": 0.167,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.286,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.167,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2252,
          "after": 0.167,
          "delta": -0.0582,
          "percent_delta": -0.2584,
          "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.3437,
          "after": 0.286,
          "delta": -0.0577,
          "percent_delta": -0.1679,
          "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.4565,
          "after": 0.167,
          "delta": -0.2895,
          "percent_delta": -0.6342,
          "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.4565,
          "after": 0.167,
          "delta": -0.2895,
          "percent_delta": -0.6342,
          "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": 6.0,
          "after": 4.0,
          "delta": -2.0,
          "percent_delta": -0.3333,
          "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": 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": 6,
        "boosted_metrics": 1,
        "deboosted_metrics": 5,
        "better_metrics": 0,
        "worse_metrics": 6,
        "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": 6.0,
          "after": 4.0,
          "delta": -2.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": 4.0,
        "predicted_AVG": 0.2252,
        "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.3437,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4565,
        "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.167,
          "after": 0.2252,
          "delta": 0.0582,
          "percent_delta": 0.3487,
          "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.286,
          "after": 0.3437,
          "delta": 0.0577,
          "percent_delta": 0.2018,
          "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.167,
          "after": 0.4565,
          "delta": 0.2895,
          "percent_delta": 1.7338,
          "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.167,
          "after": 0.4565,
          "delta": 0.2895,
          "percent_delta": 1.7338,
          "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.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": 3.374,
        "after": 4.0,
        "delta": 0.626,
        "percent_delta": 0.1855,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.256,
        "after": 0.2252,
        "delta": -0.0308,
        "percent_delta": -0.1203,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.496,
        "after": 0.0,
        "delta": -0.496,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.3,
        "after": 0.0,
        "delta": -0.3,
        "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.326,
        "after": 0.3437,
        "delta": 0.0177,
        "percent_delta": 0.0543,
        "direction": "boost",
        "projection_effect": "better",
        "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.24,
        "after": 0.0,
        "delta": -0.24,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.495,
        "after": 0.4565,
        "delta": -0.0385,
        "percent_delta": -0.0778,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.863,
        "after": 2.0,
        "delta": 1.137,
        "percent_delta": 1.3175,
        "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.863,
        "after": 2.0,
        "delta": 1.137,
        "percent_delta": 1.3175,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.496,
        "after": 0.0,
        "delta": -0.496,
        "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.214-
predicted_3B0.000-
predicted_AB3.374-
predicted_AVG0.256-
predicted_BB0.496-
predicted_H0.300-
predicted_HR0.070-
predicted_OBP0.326-
predicted_R0.481-
predicted_RBI0.240-
predicted_SLG0.495-
predicted_SO0.863-
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.3570.143
predicted_3B0.0010.001
predicted_AB6.1902.816
predicted_AVG0.2670.011
predicted_BB1.1110.615
predicted_H1.3691.069
predicted_HBP0.005-
predicted_HR0.3520.282
predicted_OBP0.3550.029
predicted_R0.8250.344
predicted_RBI1.0330.793
predicted_SLG0.5210.026
predicted_SO1.5510.688
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.3570.000
predicted_3B0.0010.000
predicted_AB6.1900.000
predicted_AVG0.225-0.041
predicted_BB1.1180.007
predicted_H1.3940.025
predicted_HBP0.0050.000
predicted_HR0.3580.005
predicted_OBP0.344-0.012
predicted_R0.8510.027
predicted_RBI1.0660.034
predicted_SLG0.457-0.065
predicted_SO1.542-0.009
4. ab_floor_and_scaling

AB rounded to 6 (raw=6.19), rates preserved: AVG=0.225 HR/AB=0.058

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB6.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
AB6.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.357
predicted_3B0.000-0.001
predicted_AB6.000-0.190
predicted_AVG0.167-0.058
predicted_BB1.000-0.118
predicted_H1.000-0.394
predicted_HR0.000-0.358
predicted_OBP0.286-0.058
predicted_R1.0000.149
predicted_RBI1.000-0.066
predicted_SLG0.167-0.289
predicted_SO1.000-0.542
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-2.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
SO2.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 131
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.203-17.0004.0000.0000.0001.0004.0001.0006.0004.0000.23530.43480.41180.23530.05880.23530.35290.2353
last_100.204-29.0009.0003.0000.0001.0006.0004.00016.0006.0000.31030.55560.51720.31030.03450.20690.55170.2069
season0.6039-442.000128.00028.0000.00036.00093.00063.00065.000113.0000.28960.38070.59730.28960.08140.21040.14710.2557
Weighted Prediction From Real Data
MetricValue
predicted_2B0.5440
predicted_3B0.0020
predicted_AB9.8680
predicted_AVG0.2803
predicted_BB1.9140
predicted_H2.7660
predicted_HBP0.0050
predicted_HR0.7210
predicted_OBP0.3937
predicted_R1.2730
predicted_RBI2.0680
predicted_SLG0.5551
predicted_SO2.4500
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.21400.54400.3571model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB3.37409.86806.1901model_form_blend
predicted_AVG0.25600.28030.2665model_form_blend
predicted_BB0.49601.91401.1109model_form_blend
predicted_H0.30002.76601.3694model_form_blend
predicted_HBP-0.00500.0050form_only
predicted_HR0.07000.72100.3523model_form_blend
predicted_OBP0.32600.39370.3554model_form_blend
predicted_R0.48101.27300.8245model_form_blend
predicted_RBI0.24002.06801.0327model_form_blend
predicted_SLG0.49500.55510.5211model_form_blend
predicted_SO0.86302.45001.5512model_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 date133
Season rows before report date133
Report year2026
Profile rows used131
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.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_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
allPositionsPlayed1B
gameID20260531_ATL@CIN
game_typefull
mlbID663993
playerID663993
playerNameNathaniel Lowe
posDH
startedTrue
startingPosition1B
teamCIN
teamID7
game_date2026-05-31
sl_k_percent23.5
sl_bb_percent11.0
sl_woba0.399
sl_xwoba0.394
sl_xba0.288
sl_xslg0.554
sl_sweet_spot_percent44.9
sl_barrel_batted_rate15.3
sl_hard_hit_percent47.2
sl_exit_velocity_avg90.2
sl_launch_angle_avg12.4
sl_whiff_percent22.3
sl_swing_percent43.2
Spencer Steer (668715) · BATTER · RF · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 210
All-history rows before 20260601: 210
System season_avg: 0.2660
Data season_avg (2026 season-to-date): 0.2658
Diff (system - data): 0.0002
System opponent_avg: 0.2660

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2050.0000.000Hitting_2B0.2051.000-0.205-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.6903.0007.000Hitting_AB3.6903.000-0.6900.000
predicted_AVG0.2521.0000.286Hitting_AVG0.2660.6670.7340.333
predicted_BB0.3711.0001.000Hitting_BB0.3711.0000.6290.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9103.0002.000Hitting_H0.9812.0002.0191.000
predicted_HR0.1101.0000.000Hitting_HR0.1430.0000.8571.000
predicted_OBP0.3431.0000.375Hitting_OBP0.3400.7500.6600.250
predicted_R0.6521.0001.000Hitting_R0.6522.0000.348-1.000
predicted_RBI0.3801.0001.000Hitting_RBI0.4140.0000.5861.000
predicted_SLG0.4112.0000.286Hitting_SLG0.4371.0001.5631.000
predicted_SO0.8570.0002.000Hitting_SO0.8571.000-0.857-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_H: 0.9100 -> 3.0000 (boost 2.0900, better)
Biggest Deboostpredicted_SO: 0.8570 -> 0.0000 (deboost -0.8570, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend99081predicted_AB: 3.6900 -> 7.2193 (boost 3.5293, 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_AVG: 0.2597 -> 0.2678 (boost 0.0081, better)predicted_OBP: 0.3430 -> 0.3357 (deboost -0.0073, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling84435predicted_RBI: 0.6760 -> 1.0000 (boost 0.3240, better)predicted_2B: 0.3864 -> 0.0000 (deboost -0.3864, worse)AB rounded to 7 (raw=7.22), rates preserved: AVG=0.268 HR/AB=0.030
5consistency_constraints10101-predicted_R: 1.2673 -> 1.0000 (deboost -0.2673, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3357 -> 0.3750 (boost 0.0393, better)predicted_SLG: 0.4109 -> 0.2860 (deboost -0.1249, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference42231predicted_H: 2.0000 -> 3.0000 (boost 1.0000, better)predicted_AB: 7.0000 -> 3.0000 (deboost -4.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2860 -> 0.4109 (boost 0.1249, better)predicted_OBP: 0.3750 -> 0.3357 (deboost -0.0393, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "668715",
  "player_name": "Spencer Steer",
  "position": "RF",
  "team": "CIN",
  "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.0,
        "predicted_AB": 3.69,
        "predicted_AVG": 0.252,
        "predicted_BB": 0.371,
        "predicted_H": 0.91,
        "predicted_HR": 0.11,
        "predicted_OBP": 0.343,
        "predicted_R": 0.652,
        "predicted_RBI": 0.38,
        "predicted_SLG": 0.411,
        "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.3864,
        "predicted_3B": 0.0004,
        "predicted_AB": 7.2193,
        "predicted_AVG": 0.2597,
        "predicted_BB": 0.7333,
        "predicted_H": 1.8992,
        "predicted_HBP": 0.124,
        "predicted_HR": 0.2121,
        "predicted_OBP": 0.343,
        "predicted_R": 1.2274,
        "predicted_RBI": 0.6547,
        "predicted_SLG": 0.4106,
        "predicted_SO": 1.8255
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.205,
          "after": 0.3864,
          "delta": 0.1814,
          "percent_delta": 0.8849,
          "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": 3.69,
          "after": 7.2193,
          "delta": 3.5293,
          "percent_delta": 0.9564,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.252,
          "after": 0.2597,
          "delta": 0.0077,
          "percent_delta": 0.0306,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.371,
          "after": 0.7333,
          "delta": 0.3623,
          "percent_delta": 0.9765,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.91,
          "after": 1.8992,
          "delta": 0.9892,
          "percent_delta": 1.087,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.11,
          "after": 0.2121,
          "delta": 0.1021,
          "percent_delta": 0.9282,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.343,
          "after": 0.343,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.652,
          "after": 1.2274,
          "delta": 0.5754,
          "percent_delta": 0.8825,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.38,
          "after": 0.6547,
          "delta": 0.2747,
          "percent_delta": 0.7229,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.411,
          "after": 0.4106,
          "delta": -0.0004,
          "percent_delta": -0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.857,
          "after": 1.8255,
          "delta": 0.9685,
          "percent_delta": 1.1301,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 9,
        "boosted_metrics": 9,
        "deboosted_metrics": 0,
        "better_metrics": 8,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.69,
          "after": 7.2193,
          "delta": 3.5293,
          "percent_delta": 0.9564,
          "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": 5,
        "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.3864,
        "predicted_3B": 0.0004,
        "predicted_AB": 7.2193,
        "predicted_AVG": 0.2678,
        "predicted_BB": 0.7377,
        "predicted_H": 1.9336,
        "predicted_HBP": 0.124,
        "predicted_HR": 0.2153,
        "predicted_OBP": 0.3357,
        "predicted_R": 1.2673,
        "predicted_RBI": 0.676,
        "predicted_SLG": 0.4109,
        "predicted_SO": 1.8145
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3864,
          "after": 0.3864,
          "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": 7.2193,
          "after": 7.2193,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2597,
          "after": 0.2678,
          "delta": 0.0081,
          "percent_delta": 0.0312,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7333,
          "after": 0.7377,
          "delta": 0.0044,
          "percent_delta": 0.006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.8992,
          "after": 1.9336,
          "delta": 0.0344,
          "percent_delta": 0.0181,
          "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.2121,
          "after": 0.2153,
          "delta": 0.0032,
          "percent_delta": 0.0151,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.343,
          "after": 0.3357,
          "delta": -0.0073,
          "percent_delta": -0.0213,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.2274,
          "after": 1.2673,
          "delta": 0.0399,
          "percent_delta": 0.0325,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6547,
          "after": 0.676,
          "delta": 0.0213,
          "percent_delta": 0.0325,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4106,
          "after": 0.4109,
          "delta": 0.0003,
          "percent_delta": 0.0007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.8255,
          "after": 1.8145,
          "delta": -0.011,
          "percent_delta": -0.006,
          "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.2597,
          "after": 0.2678,
          "delta": 0.0081,
          "percent_delta": 0.0312,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.343,
          "after": 0.3357,
          "delta": -0.0073,
          "percent_delta": -0.0213,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=7.22), rates preserved: AVG=0.268 HR/AB=0.030",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3864,
          "after": 0.0,
          "delta": -0.3864,
          "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": 7.2193,
          "after": 7.0,
          "delta": -0.2193,
          "percent_delta": -0.0304,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7377,
          "after": 1.0,
          "delta": 0.2623,
          "percent_delta": 0.3556,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.9336,
          "after": 2.0,
          "delta": 0.0664,
          "percent_delta": 0.0343,
          "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.2153,
          "after": 0.0,
          "delta": -0.2153,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.676,
          "after": 1.0,
          "delta": 0.324,
          "percent_delta": 0.4793,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.8145,
          "after": 2.0,
          "delta": 0.1855,
          "percent_delta": 0.1022,
          "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.676,
          "after": 1.0,
          "delta": 0.324,
          "percent_delta": 0.4793,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.3864,
          "after": 0.0,
          "delta": -0.3864,
          "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": 7.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": 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": 7.0,
          "after": 7.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": 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_R",
          "before": 1.2673,
          "after": 1.0,
          "delta": -0.2673,
          "percent_delta": -0.2109,
          "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": 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_R",
          "before": 1.2673,
          "after": 1.0,
          "delta": -0.2673,
          "percent_delta": -0.2109,
          "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": 7.0,
        "predicted_AVG": 0.286,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.375,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.286,
        "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": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2678,
          "after": 0.286,
          "delta": 0.0182,
          "percent_delta": 0.068,
          "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": 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.3357,
          "after": 0.375,
          "delta": 0.0393,
          "percent_delta": 0.1171,
          "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.4109,
          "after": 0.286,
          "delta": -0.1249,
          "percent_delta": -0.304,
          "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": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.3357,
          "after": 0.375,
          "delta": 0.0393,
          "percent_delta": 0.1171,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4109,
          "after": 0.286,
          "delta": -0.1249,
          "percent_delta": -0.304,
          "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": 3.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": 7.0,
          "after": 3.0,
          "delta": -4.0,
          "percent_delta": -0.5714,
          "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": 3.0,
          "delta": 1.0,
          "percent_delta": 0.5,
          "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": 2.0,
          "after": 0.0,
          "delta": -2.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_H",
          "before": 2.0,
          "after": 3.0,
          "delta": 1.0,
          "percent_delta": 0.5,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 7.0,
          "after": 3.0,
          "delta": -4.0,
          "percent_delta": -0.5714,
          "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.2678,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 3.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.3357,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4109,
        "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.286,
          "after": 0.2678,
          "delta": -0.0182,
          "percent_delta": -0.0635,
          "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": 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.375,
          "after": 0.3357,
          "delta": -0.0393,
          "percent_delta": -0.1048,
          "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.286,
          "after": 0.4109,
          "delta": 0.1249,
          "percent_delta": 0.4369,
          "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.286,
          "after": 0.4109,
          "delta": 0.1249,
          "percent_delta": 0.4369,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.375,
          "after": 0.3357,
          "delta": -0.0393,
          "percent_delta": -0.1048,
          "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.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.69,
        "after": 3.0,
        "delta": -0.69,
        "percent_delta": -0.187,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.252,
        "after": 0.2678,
        "delta": 0.0158,
        "percent_delta": 0.0627,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.371,
        "after": 1.0,
        "delta": 0.629,
        "percent_delta": 1.6954,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.91,
        "after": 3.0,
        "delta": 2.09,
        "percent_delta": 2.2967,
        "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.343,
        "after": 0.3357,
        "delta": -0.0073,
        "percent_delta": -0.0213,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.652,
        "after": 1.0,
        "delta": 0.348,
        "percent_delta": 0.5337,
        "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.411,
        "after": 0.4109,
        "delta": -0.0001,
        "percent_delta": -0.0002,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.857,
        "after": 0.0,
        "delta": -0.857,
        "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_H",
        "before": 0.91,
        "after": 3.0,
        "delta": 2.09,
        "percent_delta": 2.2967,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.857,
        "after": 0.0,
        "delta": -0.857,
        "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.205-
predicted_3B0.000-
predicted_AB3.690-
predicted_AVG0.252-
predicted_BB0.371-
predicted_H0.910-
predicted_HR0.110-
predicted_OBP0.343-
predicted_R0.652-
predicted_RBI0.380-
predicted_SLG0.411-
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.3860.181
predicted_3B0.0000.000
predicted_AB7.2193.529
predicted_AVG0.2600.008
predicted_BB0.7330.362
predicted_H1.8990.989
predicted_HBP0.124-
predicted_HR0.2120.102
predicted_OBP0.3430.000
predicted_R1.2270.575
predicted_RBI0.6550.275
predicted_SLG0.411-0.000
predicted_SO1.8250.968
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.3860.000
predicted_3B0.0000.000
predicted_AB7.2190.000
predicted_AVG0.2680.008
predicted_BB0.7380.004
predicted_H1.9340.034
predicted_HBP0.1240.000
predicted_HR0.2150.003
predicted_OBP0.336-0.007
predicted_R1.2670.040
predicted_RBI0.6760.021
predicted_SLG0.4110.000
predicted_SO1.815-0.011
4. ab_floor_and_scaling

AB rounded to 7 (raw=7.22), rates preserved: AVG=0.268 HR/AB=0.030

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB7.000-
BB1.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO2.000-
5. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB7.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO2.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.386
predicted_3B0.000-0.000
predicted_AB7.000-0.219
predicted_AVG0.2860.018
predicted_BB1.0000.262
predicted_H2.0000.066
predicted_HR0.000-0.215
predicted_OBP0.3750.039
predicted_R1.000-0.267
predicted_RBI1.0000.324
predicted_SLG0.286-0.125
predicted_SO2.0000.185
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-4.000
BB1.0000.000
CS0.0000.000
H3.0001.000
HBP0.0000.000
HR1.0001.000
PA4.000-
R1.0000.000
RBI1.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-2.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 210
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-20.0006.0001.0000.0000.0000.0003.0002.0007.0000.30000.36360.35000.30000.00000.00000.10000.3500
last_100.205-41.0009.0001.0000.0000.0000.0005.0006.00015.0000.21950.31910.24390.21950.00000.00000.14630.3659
season0.6055-775.000206.00043.0000.00030.00087.000137.00078.000180.0000.26580.34030.43740.26580.03870.11230.10070.2323
Weighted Prediction From Real Data
MetricValue
predicted_2B0.6170
predicted_3B0.0010
predicted_AB11.7070
predicted_AVG0.2696
predicted_BB1.1940
predicted_H3.1570
predicted_HBP0.1240
predicted_HR0.3420
predicted_OBP0.3429
predicted_R1.9590
predicted_RBI1.0040
predicted_SLG0.4102
predicted_SO3.0570
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20500.61700.3864model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.690011.70707.2193model_form_blend
predicted_AVG0.25200.26960.2597model_form_blend
predicted_BB0.37101.19400.7333model_form_blend
predicted_H0.91003.15701.8992model_form_blend
predicted_HBP-0.12400.1240form_only
predicted_HR0.11000.34200.2121model_form_blend
predicted_OBP0.34300.34290.3430model_form_blend
predicted_R0.65201.95901.2274model_form_blend
predicted_RBI0.38001.00400.6547model_form_blend
predicted_SLG0.41100.41020.4106model_form_blend
predicted_SO0.85703.05701.8255model_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 date210
Season rows before report date210
Report year2026
Profile rows used210
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
H3
2B0
3B0
HR1
R1
RBI1
BB1
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_2B1
Hitting_3B0
Hitting_AB3
Hitting_AVG0.667
Hitting_BB1
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R2
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
allPositionsPlayed2B
gameID20260531_ATL@CIN
game_typefull
mlbID668715
playerID668715
playerNameSpencer Steer
posLF
startedTrue
startingPosition2B
teamCIN
teamID7
game_date2026-05-31
sl_k_percent20.5
sl_bb_percent8.7
sl_woba0.339
sl_xwoba0.371
sl_xba0.277
sl_xslg0.506
sl_sweet_spot_percent41.4
sl_barrel_batted_rate13.7
sl_hard_hit_percent38.8
sl_exit_velocity_avg90.1
sl_launch_angle_avg18.6
sl_whiff_percent24.0
sl_swing_percent45.0
Tyler Stephenson (663886) · BATTER · C · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 161
All-history rows before 20260601: 161
System season_avg: 0.1950
Data season_avg (2026 season-to-date): 0.1951
Diff (system - data): -0.0001
System opponent_avg: 0.1950

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1370.0000.000Hitting_2B0.1370.000-0.1370.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.3004.0006.000Hitting_AB3.2803.0000.7201.000
predicted_AVG0.2450.5000.167Hitting_AVG0.1950.0000.3050.500
predicted_BB0.5310.0001.000Hitting_BB0.5280.000-0.5280.000
predicted_CS-0.0000.000BaseRunning_CS0.0250.000-0.0250.000
predicted_H0.7402.0001.000Hitting_H0.6400.0001.3602.000
predicted_HR0.1101.0000.000Hitting_HR0.1060.0000.8941.000
predicted_OBP0.3240.5000.286Hitting_OBP0.3030.0000.1970.500
predicted_R0.2501.0001.000Hitting_R0.2480.0000.7521.000
predicted_RBI0.4502.0001.000Hitting_RBI0.4600.0001.5402.000
predicted_SLG0.3981.2500.167Hitting_SLG0.3330.0000.9171.250
predicted_SO1.0751.0002.000Hitting_SO1.0680.000-0.0681.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_RBI: 0.4500 -> 2.0000 (boost 1.5500, better)
Biggest Deboostpredicted_BB: 0.5310 -> 0.0000 (deboost -0.5310, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend108273predicted_AB: 3.3000 -> 6.3368 (boost 3.0368, better)predicted_SLG: 0.3980 -> 0.3887 (deboost -0.0093, 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.3273 -> 0.3381 (boost 0.0108, better)predicted_SLG: 0.3887 -> 0.3790 (deboost -0.0097, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62415predicted_SO: 1.7645 -> 2.0000 (boost 0.2355, worse)predicted_H: 1.4529 -> 1.0000 (deboost -0.4529, worse)AB rounded to 6 (raw=6.34), rates preserved: AVG=0.229 HR/AB=0.028
5consistency_constraints11010predicted_R: 0.6200 -> 1.0000 (boost 0.3800, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3790 -> 0.1670 (deboost -0.2120, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference63342predicted_H: 1.0000 -> 2.0000 (boost 1.0000, better)predicted_AB: 6.0000 -> 4.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.1670 -> 0.3790 (boost 0.2120, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "663886",
  "player_name": "Tyler Stephenson",
  "position": "C",
  "team": "CIN",
  "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.137,
        "predicted_3B": 0.0,
        "predicted_AB": 3.3,
        "predicted_AVG": 0.245,
        "predicted_BB": 0.531,
        "predicted_H": 0.74,
        "predicted_HR": 0.11,
        "predicted_OBP": 0.324,
        "predicted_R": 0.25,
        "predicted_RBI": 0.45,
        "predicted_SLG": 0.398,
        "predicted_SO": 1.075
      },
      "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.4055,
        "predicted_3B": 0.0009,
        "predicted_AB": 6.3368,
        "predicted_AVG": 0.2365,
        "predicted_BB": 1.0356,
        "predicted_H": 1.4271,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.1777,
        "predicted_OBP": 0.3273,
        "predicted_R": 0.6005,
        "predicted_RBI": 0.8045,
        "predicted_SLG": 0.3887,
        "predicted_SO": 1.7752
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.137,
          "after": 0.4055,
          "delta": 0.2685,
          "percent_delta": 1.9599,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0009,
          "delta": 0.0009,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.3,
          "after": 6.3368,
          "delta": 3.0368,
          "percent_delta": 0.9202,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.245,
          "after": 0.2365,
          "delta": -0.0085,
          "percent_delta": -0.0347,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.531,
          "after": 1.0356,
          "delta": 0.5046,
          "percent_delta": 0.9503,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.74,
          "after": 1.4271,
          "delta": 0.6871,
          "percent_delta": 0.9285,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.11,
          "after": 0.1777,
          "delta": 0.0677,
          "percent_delta": 0.6155,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.324,
          "after": 0.3273,
          "delta": 0.0033,
          "percent_delta": 0.0102,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.25,
          "after": 0.6005,
          "delta": 0.3505,
          "percent_delta": 1.402,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.45,
          "after": 0.8045,
          "delta": 0.3545,
          "percent_delta": 0.7878,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.398,
          "after": 0.3887,
          "delta": -0.0093,
          "percent_delta": -0.0234,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.075,
          "after": 1.7752,
          "delta": 0.7002,
          "percent_delta": 0.6513,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 10,
        "boosted_metrics": 8,
        "deboosted_metrics": 2,
        "better_metrics": 7,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.3,
          "after": 6.3368,
          "delta": 3.0368,
          "percent_delta": 0.9202,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.398,
          "after": 0.3887,
          "delta": -0.0093,
          "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": 3,
        "last_10": 4,
        "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.4055,
        "predicted_3B": 0.0009,
        "predicted_AB": 6.3368,
        "predicted_AVG": 0.2293,
        "predicted_BB": 1.0418,
        "predicted_H": 1.4529,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.1804,
        "predicted_OBP": 0.3381,
        "predicted_R": 0.62,
        "predicted_RBI": 0.8306,
        "predicted_SLG": 0.379,
        "predicted_SO": 1.7645
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4055,
          "after": 0.4055,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0009,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.3368,
          "after": 6.3368,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2365,
          "after": 0.2293,
          "delta": -0.0072,
          "percent_delta": -0.0304,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0356,
          "after": 1.0418,
          "delta": 0.0062,
          "percent_delta": 0.006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.4271,
          "after": 1.4529,
          "delta": 0.0258,
          "percent_delta": 0.0181,
          "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.1777,
          "after": 0.1804,
          "delta": 0.0027,
          "percent_delta": 0.0152,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3273,
          "after": 0.3381,
          "delta": 0.0108,
          "percent_delta": 0.033,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6005,
          "after": 0.62,
          "delta": 0.0195,
          "percent_delta": 0.0325,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8045,
          "after": 0.8306,
          "delta": 0.0261,
          "percent_delta": 0.0324,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3887,
          "after": 0.379,
          "delta": -0.0097,
          "percent_delta": -0.025,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.7752,
          "after": 1.7645,
          "delta": -0.0107,
          "percent_delta": -0.006,
          "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.3273,
          "after": 0.3381,
          "delta": 0.0108,
          "percent_delta": 0.033,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3887,
          "after": 0.379,
          "delta": -0.0097,
          "percent_delta": -0.025,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 6 (raw=6.34), rates preserved: AVG=0.229 HR/AB=0.028",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 6.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": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4055,
          "after": 0.0,
          "delta": -0.4055,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0,
          "delta": -0.0009,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.3368,
          "after": 6.0,
          "delta": -0.3368,
          "percent_delta": -0.0531,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0418,
          "after": 1.0,
          "delta": -0.0418,
          "percent_delta": -0.0401,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.4529,
          "after": 1.0,
          "delta": -0.4529,
          "percent_delta": -0.3117,
          "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.1804,
          "after": 0.0,
          "delta": -0.1804,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8306,
          "after": 1.0,
          "delta": 0.1694,
          "percent_delta": 0.2039,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.7645,
          "after": 2.0,
          "delta": 0.2355,
          "percent_delta": 0.1335,
          "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": 1.7645,
          "after": 2.0,
          "delta": 0.2355,
          "percent_delta": 0.1335,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.4529,
          "after": 1.0,
          "delta": -0.4529,
          "percent_delta": -0.3117,
          "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": 6.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": 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": 6.0,
          "after": 6.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.62,
          "after": 1.0,
          "delta": 0.38,
          "percent_delta": 0.6129,
          "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": 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_R",
          "before": 0.62,
          "after": 1.0,
          "delta": 0.38,
          "percent_delta": 0.6129,
          "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": 6.0,
        "predicted_AVG": 0.167,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.286,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.167,
        "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": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2293,
          "after": 0.167,
          "delta": -0.0623,
          "percent_delta": -0.2717,
          "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.3381,
          "after": 0.286,
          "delta": -0.0521,
          "percent_delta": -0.1541,
          "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.379,
          "after": 0.167,
          "delta": -0.212,
          "percent_delta": -0.5594,
          "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_SLG",
          "before": 0.379,
          "after": 0.167,
          "delta": -0.212,
          "percent_delta": -0.5594,
          "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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.0,
          "after": 4.0,
          "delta": -2.0,
          "percent_delta": -0.3333,
          "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": 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": 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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 3,
        "deboosted_metrics": 3,
        "better_metrics": 4,
        "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": 6.0,
          "after": 4.0,
          "delta": -2.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": 4.0,
        "predicted_AVG": 0.2293,
        "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.3381,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.379,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.167,
          "after": 0.2293,
          "delta": 0.0623,
          "percent_delta": 0.373,
          "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.286,
          "after": 0.3381,
          "delta": 0.0521,
          "percent_delta": 0.1822,
          "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.167,
          "after": 0.379,
          "delta": 0.212,
          "percent_delta": 1.2693,
          "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.167,
          "after": 0.379,
          "delta": 0.212,
          "percent_delta": 1.2693,
          "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.137,
        "after": 0.0,
        "delta": -0.137,
        "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.3,
        "after": 4.0,
        "delta": 0.7,
        "percent_delta": 0.2121,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.245,
        "after": 0.2293,
        "delta": -0.0157,
        "percent_delta": -0.0641,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.531,
        "after": 0.0,
        "delta": -0.531,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.74,
        "after": 2.0,
        "delta": 1.26,
        "percent_delta": 1.7027,
        "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.324,
        "after": 0.3381,
        "delta": 0.0141,
        "percent_delta": 0.0435,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.25,
        "after": 1.0,
        "delta": 0.75,
        "percent_delta": 3.0,
        "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.398,
        "after": 0.379,
        "delta": -0.019,
        "percent_delta": -0.0477,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.075,
        "after": 1.0,
        "delta": -0.075,
        "percent_delta": -0.0698,
        "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_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_BB",
        "before": 0.531,
        "after": 0.0,
        "delta": -0.531,
        "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.137-
predicted_3B0.000-
predicted_AB3.300-
predicted_AVG0.245-
predicted_BB0.531-
predicted_H0.740-
predicted_HR0.110-
predicted_OBP0.324-
predicted_R0.250-
predicted_RBI0.450-
predicted_SLG0.398-
predicted_SO1.075-
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.4060.269
predicted_3B0.0010.001
predicted_AB6.3373.037
predicted_AVG0.236-0.009
predicted_BB1.0360.505
predicted_H1.4270.687
predicted_HBP0.004-
predicted_HR0.1780.068
predicted_OBP0.3270.003
predicted_R0.6010.351
predicted_RBI0.8040.354
predicted_SLG0.389-0.009
predicted_SO1.7750.700
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.4060.000
predicted_3B0.0010.000
predicted_AB6.3370.000
predicted_AVG0.229-0.007
predicted_BB1.0420.006
predicted_H1.4530.026
predicted_HBP0.0040.000
predicted_HR0.1800.003
predicted_OBP0.3380.011
predicted_R0.6200.019
predicted_RBI0.8310.026
predicted_SLG0.379-0.010
predicted_SO1.764-0.011
4. ab_floor_and_scaling

AB rounded to 6 (raw=6.34), rates preserved: AVG=0.229 HR/AB=0.028

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB6.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-
SO2.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.406
predicted_3B0.000-0.001
predicted_AB6.000-0.337
predicted_AVG0.167-0.062
predicted_BB1.000-0.042
predicted_H1.000-0.453
predicted_HR0.000-0.180
predicted_OBP0.286-0.052
predicted_R1.0000.380
predicted_RBI1.0000.169
predicted_SLG0.167-0.212
predicted_SO2.0000.236
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-2.000
BB0.000-1.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR1.0001.000
PA4.000-
R1.0000.000
RBI2.0001.000
SB0.0000.000
SF0.0000.000
SO1.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 160
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.203-16.0005.0003.0000.0000.0000.0003.0003.0000.0000.31250.42110.50000.31250.00000.00000.18750.0000
last_100.204-35.00014.0008.0000.0000.0008.0008.0008.0004.0000.40000.51160.62860.40000.00000.22860.22860.1143
season0.6045-528.000103.00022.0000.00017.00074.00040.00085.000172.0000.19510.30270.33330.19510.03220.14010.16100.3258
Weighted Prediction From Real Data
MetricValue
predicted_2B0.7520
predicted_3B0.0020
predicted_AB10.2570
predicted_AVG0.2256
predicted_BB1.6870
predicted_H2.3140
predicted_HBP0.0040
predicted_HR0.2650
predicted_OBP0.3315
predicted_R1.0530
predicted_RBI1.2620
predicted_SLG0.3767
predicted_SO2.6790
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13700.75200.4055model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB3.300010.25706.3368model_form_blend
predicted_AVG0.24500.22560.2365model_form_blend
predicted_BB0.53101.68701.0356model_form_blend
predicted_H0.74002.31401.4271model_form_blend
predicted_HBP-0.00400.0040form_only
predicted_HR0.11000.26500.1777model_form_blend
predicted_OBP0.32400.33150.3273model_form_blend
predicted_R0.25001.05300.6005model_form_blend
predicted_RBI0.45001.26200.8045model_form_blend
predicted_SLG0.39800.37670.3887model_form_blend
predicted_SO1.07502.67901.7752model_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 used160
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
SO1
SF0
HBP0
season_avg0.195

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_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
allPositionsPlayedC
gameID20260530_ATL@CIN
game_typefull
mlbID663886
playerID663886
playerNameTyler Stephenson
posC
startedTrue
startingPositionC
teamCIN
teamID7
game_date2026-05-30
sl_k_percent26.2
sl_bb_percent12.8
sl_woba0.286
sl_xwoba0.332
sl_xba0.225
sl_xslg0.431
sl_sweet_spot_percent39.0
sl_barrel_batted_rate12.4
sl_hard_hit_percent44.0
sl_exit_velocity_avg90.4
sl_launch_angle_avg22.9
sl_whiff_percent27.1
sl_swing_percent45.0
Matt McLain (680574) · BATTER · SS · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 219
All-history rows before 20260601: 219
System season_avg: 0.2110
Data season_avg (2026 season-to-date): 0.2113
Diff (system - data): -0.0003
System opponent_avg: 0.2110

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2000.0000.000Hitting_2B0.1960.000-0.1960.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.8744.0008.000Hitting_AB3.8041.0000.1963.000
predicted_AVG0.2090.0000.250Hitting_AVG0.2110.000-0.2110.000
predicted_BB0.4930.0001.000Hitting_BB0.4890.000-0.4890.000
predicted_CS-0.0000.000BaseRunning_CS0.0460.000-0.0460.000
predicted_H0.6600.0002.000Hitting_H0.8040.000-0.8040.000
predicted_HR0.0800.0000.000Hitting_HR0.1000.000-0.1000.000
predicted_OBP0.2560.0000.333Hitting_OBP0.3080.000-0.3080.000
predicted_R0.4560.0001.000Hitting_R0.4471.000-0.447-1.000
predicted_RBI0.2900.0001.000Hitting_RBI0.4110.000-0.4110.000
predicted_SLG0.3040.0000.250Hitting_SLG0.3420.000-0.3420.000
predicted_SO1.0511.0002.000Hitting_SO1.0321.000-0.0320.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_AB: 3.8740 -> 4.0000 (boost 0.1260, better)
Biggest Deboostpredicted_H: 0.6600 -> 0.0000 (deboost -0.6600, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend99081predicted_AB: 3.8740 -> 8.1592 (boost 4.2852, 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_OBP: 0.2712 -> 0.2833 (boost 0.0121, better)predicted_AVG: 0.2076 -> 0.2000 (deboost -0.0076, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83544predicted_H: 1.6315 -> 2.0000 (boost 0.3685, better)predicted_2B: 0.3575 -> 0.0000 (deboost -0.3575, worse)AB rounded to 8 (raw=8.16), rates preserved: AVG=0.200 HR/AB=0.021
5consistency_constraints10101-predicted_R: 1.1420 -> 1.0000 (deboost -0.1420, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2000 -> 0.2500 (boost 0.0500, better)predicted_SLG: 0.3083 -> 0.2500 (deboost -0.0583, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference60615-predicted_AB: 8.0000 -> 4.0000 (deboost -4.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2500 -> 0.3083 (boost 0.0583, better)predicted_AVG: 0.2500 -> 0.2000 (deboost -0.0500, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "680574",
  "player_name": "Matt McLain",
  "position": "SS",
  "team": "CIN",
  "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": 3.874,
        "predicted_AVG": 0.209,
        "predicted_BB": 0.493,
        "predicted_H": 0.66,
        "predicted_HR": 0.08,
        "predicted_OBP": 0.256,
        "predicted_R": 0.456,
        "predicted_RBI": 0.29,
        "predicted_SLG": 0.304,
        "predicted_SO": 1.051
      },
      "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.3575,
        "predicted_3B": 0.0009,
        "predicted_AB": 8.1592,
        "predicted_AVG": 0.2076,
        "predicted_BB": 0.9433,
        "predicted_H": 1.6025,
        "predicted_HBP": 0.129,
        "predicted_HR": 0.1722,
        "predicted_OBP": 0.2712,
        "predicted_R": 1.1061,
        "predicted_RBI": 0.6817,
        "predicted_SLG": 0.307,
        "predicted_SO": 2.0822
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2,
          "after": 0.3575,
          "delta": 0.1575,
          "percent_delta": 0.7875,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0009,
          "delta": 0.0009,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.874,
          "after": 8.1592,
          "delta": 4.2852,
          "percent_delta": 1.1061,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.209,
          "after": 0.2076,
          "delta": -0.0014,
          "percent_delta": -0.0067,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.493,
          "after": 0.9433,
          "delta": 0.4503,
          "percent_delta": 0.9134,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.66,
          "after": 1.6025,
          "delta": 0.9425,
          "percent_delta": 1.428,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.08,
          "after": 0.1722,
          "delta": 0.0922,
          "percent_delta": 1.1525,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.256,
          "after": 0.2712,
          "delta": 0.0152,
          "percent_delta": 0.0594,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.456,
          "after": 1.1061,
          "delta": 0.6501,
          "percent_delta": 1.4257,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.29,
          "after": 0.6817,
          "delta": 0.3917,
          "percent_delta": 1.3507,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.304,
          "after": 0.307,
          "delta": 0.003,
          "percent_delta": 0.0099,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.051,
          "after": 2.0822,
          "delta": 1.0312,
          "percent_delta": 0.9812,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 9,
        "boosted_metrics": 9,
        "deboosted_metrics": 0,
        "better_metrics": 8,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.874,
          "after": 8.1592,
          "delta": 4.2852,
          "percent_delta": 1.1061,
          "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": 3,
        "last_10": 4,
        "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.3575,
        "predicted_3B": 0.0009,
        "predicted_AB": 8.1592,
        "predicted_AVG": 0.2,
        "predicted_BB": 0.949,
        "predicted_H": 1.6315,
        "predicted_HBP": 0.129,
        "predicted_HR": 0.1748,
        "predicted_OBP": 0.2833,
        "predicted_R": 1.142,
        "predicted_RBI": 0.7039,
        "predicted_SLG": 0.3083,
        "predicted_SO": 2.0697
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3575,
          "after": 0.3575,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0009,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 8.1592,
          "after": 8.1592,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2076,
          "after": 0.2,
          "delta": -0.0076,
          "percent_delta": -0.0366,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.9433,
          "after": 0.949,
          "delta": 0.0057,
          "percent_delta": 0.006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.6025,
          "after": 1.6315,
          "delta": 0.029,
          "percent_delta": 0.0181,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.129,
          "after": 0.129,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1722,
          "after": 0.1748,
          "delta": 0.0026,
          "percent_delta": 0.0151,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2712,
          "after": 0.2833,
          "delta": 0.0121,
          "percent_delta": 0.0446,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.1061,
          "after": 1.142,
          "delta": 0.0359,
          "percent_delta": 0.0325,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6817,
          "after": 0.7039,
          "delta": 0.0222,
          "percent_delta": 0.0326,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.307,
          "after": 0.3083,
          "delta": 0.0013,
          "percent_delta": 0.0042,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.0822,
          "after": 2.0697,
          "delta": -0.0125,
          "percent_delta": -0.006,
          "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.2712,
          "after": 0.2833,
          "delta": 0.0121,
          "percent_delta": 0.0446,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2076,
          "after": 0.2,
          "delta": -0.0076,
          "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 8 (raw=8.16), rates preserved: AVG=0.200 HR/AB=0.021",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3575,
          "after": 0.0,
          "delta": -0.3575,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0,
          "delta": -0.0009,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 8.1592,
          "after": 8.0,
          "delta": -0.1592,
          "percent_delta": -0.0195,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.949,
          "after": 1.0,
          "delta": 0.051,
          "percent_delta": 0.0537,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.6315,
          "after": 2.0,
          "delta": 0.3685,
          "percent_delta": 0.2259,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.129,
          "after": 0.0,
          "delta": -0.129,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1748,
          "after": 0.0,
          "delta": -0.1748,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7039,
          "after": 1.0,
          "delta": 0.2961,
          "percent_delta": 0.4207,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0697,
          "after": 2.0,
          "delta": -0.0697,
          "percent_delta": -0.0337,
          "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_H",
          "before": 1.6315,
          "after": 2.0,
          "delta": 0.3685,
          "percent_delta": 0.2259,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.3575,
          "after": 0.0,
          "delta": -0.3575,
          "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": 8.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": 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": 8.0,
          "after": 8.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": 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_R",
          "before": 1.142,
          "after": 1.0,
          "delta": -0.142,
          "percent_delta": -0.1243,
          "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": 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_R",
          "before": 1.142,
          "after": 1.0,
          "delta": -0.142,
          "percent_delta": -0.1243,
          "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": 8.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2,
          "after": 0.25,
          "delta": 0.05,
          "percent_delta": 0.25,
          "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": 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.2833,
          "after": 0.333,
          "delta": 0.0497,
          "percent_delta": 0.1754,
          "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.3083,
          "after": 0.25,
          "delta": -0.0583,
          "percent_delta": -0.1891,
          "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": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2,
          "after": 0.25,
          "delta": 0.05,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3083,
          "after": 0.25,
          "delta": -0.0583,
          "percent_delta": -0.1891,
          "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": 8.0,
          "after": 4.0,
          "delta": -4.0,
          "percent_delta": -0.5,
          "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": 2.0,
          "after": 0.0,
          "delta": -2.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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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_AB",
          "before": 8.0,
          "after": 4.0,
          "delta": -4.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": 4.0,
        "predicted_AVG": 0.2,
        "predicted_BB": 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.3083,
        "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.2,
          "delta": -0.05,
          "percent_delta": -0.2002,
          "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.2833,
          "delta": -0.0497,
          "percent_delta": -0.1492,
          "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.3083,
          "delta": 0.0583,
          "percent_delta": 0.2331,
          "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.3083,
          "delta": 0.0583,
          "percent_delta": 0.2331,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2,
          "delta": -0.05,
          "percent_delta": -0.2002,
          "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.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": 3.874,
        "after": 4.0,
        "delta": 0.126,
        "percent_delta": 0.0325,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.209,
        "after": 0.2,
        "delta": -0.009,
        "percent_delta": -0.0431,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.493,
        "after": 0.0,
        "delta": -0.493,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.66,
        "after": 0.0,
        "delta": -0.66,
        "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.256,
        "after": 0.2833,
        "delta": 0.0273,
        "percent_delta": 0.1066,
        "direction": "boost",
        "projection_effect": "better",
        "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.29,
        "after": 0.0,
        "delta": -0.29,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.304,
        "after": 0.3083,
        "delta": 0.0043,
        "percent_delta": 0.0141,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.051,
        "after": 1.0,
        "delta": -0.051,
        "percent_delta": -0.0485,
        "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_AB",
        "before": 3.874,
        "after": 4.0,
        "delta": 0.126,
        "percent_delta": 0.0325,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.66,
        "after": 0.0,
        "delta": -0.66,
        "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_AB3.874-
predicted_AVG0.209-
predicted_BB0.493-
predicted_H0.660-
predicted_HR0.080-
predicted_OBP0.256-
predicted_R0.456-
predicted_RBI0.290-
predicted_SLG0.304-
predicted_SO1.051-
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.3570.157
predicted_3B0.0010.001
predicted_AB8.1594.285
predicted_AVG0.208-0.001
predicted_BB0.9430.450
predicted_H1.6030.943
predicted_HBP0.129-
predicted_HR0.1720.092
predicted_OBP0.2710.015
predicted_R1.1060.650
predicted_RBI0.6820.392
predicted_SLG0.3070.003
predicted_SO2.0821.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.3570.000
predicted_3B0.0010.000
predicted_AB8.1590.000
predicted_AVG0.200-0.008
predicted_BB0.9490.006
predicted_H1.6310.029
predicted_HBP0.1290.000
predicted_HR0.1750.003
predicted_OBP0.2830.012
predicted_R1.1420.036
predicted_RBI0.7040.022
predicted_SLG0.3080.001
predicted_SO2.070-0.012
4. ab_floor_and_scaling

AB rounded to 8 (raw=8.16), rates preserved: AVG=0.200 HR/AB=0.021

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB8.000-
BB1.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO2.000-
5. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB8.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO2.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.357
predicted_3B0.000-0.001
predicted_AB8.000-0.159
predicted_AVG0.2500.050
predicted_BB1.0000.051
predicted_H2.0000.369
predicted_HR0.000-0.175
predicted_OBP0.3330.050
predicted_R1.000-0.142
predicted_RBI1.0000.296
predicted_SLG0.250-0.058
predicted_SO2.000-0.070
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-4.000
BB0.000-1.000
CS0.0000.000
H0.000-2.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO1.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 215
Reference playing time: 3.874
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.203-15.0003.0000.0000.0000.0000.0004.0001.0002.0000.20000.25000.20000.20000.00000.00000.06670.1333
last_100.204-35.0004.0000.0000.0000.0000.0005.0001.00010.0000.11430.13890.11430.11430.00000.00000.02860.2857
season0.6052-833.000176.00043.0000.00022.00090.00098.000106.000226.0000.21130.30770.34210.21130.02640.10800.12730.2713
Weighted Prediction From Real Data
MetricValue
predicted_2B0.5570
predicted_3B0.0020
predicted_AB13.5900
predicted_AVG0.2058
predicted_BB1.5140
predicted_H2.7970
predicted_HBP0.1290
predicted_HR0.2890
predicted_OBP0.2904
predicted_R1.9300
predicted_RBI1.1780
predicted_SLG0.3107
predicted_SO3.3890
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20000.55700.3575model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB3.874013.59008.1592model_form_blend
predicted_AVG0.20900.20580.2076model_form_blend
predicted_BB0.49301.51400.9433model_form_blend
predicted_H0.66002.79701.6025model_form_blend
predicted_HBP-0.12900.1290form_only
predicted_HR0.08000.28900.1722model_form_blend
predicted_OBP0.25600.29040.2712model_form_blend
predicted_R0.45601.93001.1061model_form_blend
predicted_RBI0.29001.17800.6817model_form_blend
predicted_SLG0.30400.31070.3070model_form_blend
predicted_SO1.05103.38902.0822model_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 used215
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.211

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_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
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
allPositionsPlayedPR-SS
gameID20260531_ATL@CIN
game_typeph
mlbID680574
noteRan for De La Cruz, E in the 5th.
playerID680574
playerNameMatt McLain
pos2B
startedFalse
startingPositionPR
teamCIN
teamID7
game_date2026-05-31
sl_k_percent23.5
sl_bb_percent11.3
sl_woba0.284
sl_xwoba0.31
sl_xba0.227
sl_xslg0.37
sl_sweet_spot_percent35.2
sl_barrel_batted_rate7.1
sl_hard_hit_percent35.9
sl_exit_velocity_avg87.8
sl_launch_angle_avg20.1
sl_whiff_percent24.8
sl_swing_percent42.8
Lyon Richardson (680689) · PITCHER · Starter · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 1
All-history rows before 20260601: 1

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.0000.0001.0001.000
predicted_ER5.0005.0005.000Pitching_ER1.0001.0004.0004.000
predicted_H6.0006.0006.000Pitching_H1.0001.0005.0005.000
predicted_IP1.1001.1001.100Pitching_InningsPitched0.2000.2000.9000.900
predicted_SO3.0003.0003.000Pitching_SO1.0001.0002.0002.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": "680689",
  "player_name": "Lyon Richardson",
  "position": "Starter",
  "team": "CIN",
  "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": 5.0,
        "predicted_H": 6.0,
        "predicted_HR": 1.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": 1.0,
        "predicted_ER": 5.0,
        "predicted_H": 6.0,
        "predicted_HR": 1.0,
        "predicted_IP": 1.1,
        "predicted_R": 5.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": 5.0,
          "after": 5.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": 0.1,
          "after": 1.1,
          "delta": 1.0,
          "percent_delta": 10.0,
          "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": 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": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 5.0,
        "after": 5.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": 0.1,
        "after": 1.1,
        "delta": 1.0,
        "percent_delta": 10.0,
        "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": 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_BB1.000-
predicted_ER5.000-
predicted_H6.000-
predicted_HR1.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: 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.2001.0001.0000.0001.0001.00013.50001.50001.50001.50000.00001.50001.5000
last_100.3510.2001.0001.0000.0001.0001.00013.50001.50001.50001.50000.00001.50001.5000
season0.2010.2001.0001.0000.0001.0001.00013.50001.50001.50001.50000.00001.50001.5000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.1230
predicted_ER0.1720
predicted_ERA4.5235
predicted_H0.3300
predicted_HR0.0580
predicted_IP0.1000
predicted_SO0.3260
predicted_WHIP1.3233
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.12300.7910model_form_blend
predicted_ER5.00000.17203.8494model_form_blend
predicted_ERA-4.52354.5235form_only
predicted_H6.00000.33004.6487model_form_blend
predicted_HR1.00000.05800.7755model_form_blend
predicted_IP0.10000.10000.1000model_form_blend
predicted_SO3.00000.32602.3627model_form_blend
predicted_WHIP-1.32331.3233form_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.1
H6
R5
ER5
BB1
SO3
HR1
BF11
Pitches39

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_ER1
Pitching_ERA13.50
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H1
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.2
Pitching_Pitches11
Pitching_R1
Pitching_SO1
Pitching_Strikes6
Pitching_Wild Pitch0
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260530_ATL@CIN
game_typefull
mlbID680689
playerID680689
playerNameLyon Richardson
posP
startedFalse
startingPositionP
teamCIN
teamID7
game_date2026-05-30
sl_k_percent33.3
sl_bb_percent0.0
sl_woba0.695
sl_xwoba0.928
sl_sweet_spot_percent50.0
sl_barrel_batted_rate100.0
sl_hard_hit_percent50.0
sl_whiff_percent0.0
sl_swing_percent27.3
sl_avg_best_speed106.40942
sl_avg_hyper_speed106.40942
Caleb Ferguson (657571) · PITCHER · Middle Reliever · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 2
All-history rows before 20260601: 2

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.0000.0001.0001.000
predicted_ER0.0000.0000.000Pitching_ER0.0000.0000.0000.000
predicted_H1.0001.0001.000Pitching_H0.5001.0000.5000.000
predicted_IP1.1001.1001.100Pitching_InningsPitched1.1501.200-0.050-0.100
predicted_SO1.0001.0001.000Pitching_SO2.0003.000-1.000-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": "657571",
  "player_name": "Caleb Ferguson",
  "position": "Middle Reliever",
  "team": "CIN",
  "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.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": 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.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": 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.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_BB1.000-
predicted_ER0.000-
predicted_H1.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: 2
Reference playing time: 1.333
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4523.0000.0001.0000.0004.0000.0000.00000.33330.00000.33330.00001.33330.0000
last_100.3523.0000.0001.0000.0004.0000.0000.00000.33330.00000.33330.00001.33330.0000
season0.2023.0000.0001.0000.0004.0000.0000.00000.33330.00000.33330.00001.33330.0000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4390
predicted_ER0.5680
predicted_ERA3.8336
predicted_H1.1800
predicted_HR0.1590
predicted_IP1.1000
predicted_SO1.3100
predicted_WHIP1.2143
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.43900.8473model_form_blend
predicted_ER0.00000.56800.1546model_form_blend
predicted_ERA-3.83363.8336form_only
predicted_H1.00001.18001.0490model_form_blend
predicted_HR0.00000.15900.0433model_form_blend
predicted_IP1.10001.10001.1000model_form_blend
predicted_SO1.00001.31001.0844model_form_blend
predicted_WHIP-1.21431.2143form_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.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_BB0
Pitching_Balk0
Pitching_Batters Faced6
Pitching_ER0
Pitching_ERA0.00
Pitching_Flyouts1
Pitching_Groundouts1
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners3
Pitching_Inherited Runners Scored2
Pitching_InningsPitched1.2
Pitching_Pitches18
Pitching_R0
Pitching_SO3
Pitching_Strikes14
Pitching_Wild Pitch0
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260529_ATL@CIN
game_typefull
mlbID657571
playerID657571
playerNameCaleb Ferguson
posP
startedFalse
startingPositionP
teamCIN
teamID7
game_date2026-05-29
sl_k_percent36.4
sl_bb_percent0.0
sl_woba0.09
sl_xwoba0.173
sl_sweet_spot_percent33.3
sl_barrel_batted_rate0.0
sl_hard_hit_percent16.7
sl_whiff_percent21.1
sl_swing_percent55.9
sl_avg_best_speed68.44628
sl_avg_hyper_speed92.500483333
Sam Moll (594580) · PITCHER · Middle Reliever · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 28
All-history rows before 20260601: 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.4291.000-0.429-1.000
predicted_ER0.0000.0000.000Pitching_ER0.2500.000-0.2500.000
predicted_H1.0001.0001.000Pitching_H0.5360.0000.4641.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.7210.1000.2790.900
predicted_SO1.0001.0001.000Pitching_SO0.9290.0000.0711.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": "594580",
  "player_name": "Sam Moll",
  "position": "Middle Reliever",
  "team": "CIN",
  "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: 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.4554.1000.0001.0001.0006.0000.0000.00000.46150.00000.23080.23081.38460.0000
last_100.35109.0004.0005.0003.00011.0001.0004.00000.88890.44440.55560.33331.22220.1111
season0.202725.1007.00014.00012.00026.0002.0002.48681.02630.27630.55260.47371.02630.0790
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3420
predicted_ER0.3440
predicted_ERA3.0925
predicted_H0.6790
predicted_HR0.0940
predicted_IP1.0000
predicted_SO1.0980
predicted_WHIP1.0213
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.34200.1501model_form_blend
predicted_ER0.00000.34400.1509model_form_blend
predicted_ERA-3.09253.0925form_only
predicted_H1.00000.67900.8592model_form_blend
predicted_HR0.00000.09400.0412model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.09801.0430model_form_blend
predicted_WHIP-1.02131.0213form_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
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_BB1
Pitching_Balk0
Pitching_Batters Faced2
Pitching_ER0
Pitching_ERA2.49
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners2
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.1
Pitching_Pitches10
Pitching_R0
Pitching_SO0
Pitching_Strikes6
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260531_ATL@CIN
game_typefull
mlbID594580
playerID594580
playerNameSam Moll
posP
startedFalse
startingPositionP
teamCIN
teamID7
game_date2026-05-31
sl_k_percent25.5
sl_bb_percent10.8
sl_woba0.258
sl_xwoba0.284
sl_sweet_spot_percent23.0
sl_barrel_batted_rate5.5
sl_hard_hit_percent29.5
sl_whiff_percent26.1
sl_swing_percent39.2
sl_avg_best_speed75.976914815
sl_avg_hyper_speed92.993875926
Brock Burke (656271) · PITCHER · Middle Reliever · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 29
All-history rows before 20260601: 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.5520.000-0.5520.000
predicted_ER0.0000.0000.000Pitching_ER0.3790.000-0.3790.000
predicted_H1.0001.0001.000Pitching_H0.7590.0000.2411.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.7661.1000.234-0.100
predicted_SO0.0000.0000.000Pitching_SO0.9311.000-0.931-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.6667 -> 1.0000 (boost 0.3333, better)
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final11010predicted_IP: 0.6667 -> 1.0000 (boost 0.3333, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "656271",
  "player_name": "Brock Burke",
  "position": "Middle Reliever",
  "team": "CIN",
  "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": 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": 0.6667,
          "after": 1.0,
          "delta": 0.3333,
          "percent_delta": 0.5,
          "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.6667,
          "after": 1.0,
          "delta": 0.3333,
          "percent_delta": 0.5,
          "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.6667,
        "after": 1.0,
        "delta": 0.3333,
        "percent_delta": 0.4999,
        "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.6667,
        "after": 1.0,
        "delta": 0.3333,
        "percent_delta": 0.4999,
        "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.667-
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.667
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.2002.0002.0002.0002.0001.0003.85710.85710.42860.42860.42860.42860.2143
last_100.35109.2005.0006.0005.0005.0003.0004.65521.13790.51720.62070.51720.51720.3103
season0.202927.10011.00022.00016.00027.0003.0003.62201.39020.40240.80490.58540.98780.1098
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3630
predicted_ER0.3900
predicted_ERA4.1848
predicted_H0.6330
predicted_HR0.1530
predicted_IP1.0000
predicted_SO0.6290
predicted_WHIP1.1854
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.36300.1622model_form_blend
predicted_ER0.00000.39000.1742model_form_blend
predicted_ERA-4.18484.1848form_only
predicted_H1.00000.63300.8360model_form_blend
predicted_HR0.00000.15300.0684model_form_blend
predicted_IP0.20001.00000.2000model_form_blend
predicted_SO0.00000.62900.2810model_form_blend
predicted_WHIP-1.18541.1854form_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
H1
R0
ER0
BB0
SO0
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 Faced4
Pitching_ER0
Pitching_ERA3.62
Pitching_Flyouts1
Pitching_Groundouts1
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.1
Pitching_Pitches15
Pitching_R0
Pitching_SO1
Pitching_Strikes11
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260531_ATL@CIN
game_typefull
mlbID656271
playerID656271
playerNameBrock Burke
posP
startedFalse
startingPositionP
teamCIN
teamID7
game_date2026-05-31
sl_k_percent22.4
sl_bb_percent13.8
sl_woba0.329
sl_xwoba0.344
sl_sweet_spot_percent39.7
sl_barrel_batted_rate11.8
sl_hard_hit_percent31.5
sl_whiff_percent30.5
sl_swing_percent43.7
sl_avg_best_speed77.585698529
sl_avg_hyper_speed93.330565522
Tejay Antone (622088) · PITCHER · Middle Reliever · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 9
All-history rows before 20260601: 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.2221.000-0.222-1.000
predicted_ER0.0000.0000.000Pitching_ER0.5560.000-0.5560.000
predicted_H1.0001.0001.000Pitching_H0.8891.0000.1110.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.9111.0000.0890.000
predicted_SO0.0000.0000.000Pitching_SO0.7780.000-0.7780.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": "622088",
  "player_name": "Tejay Antone",
  "position": "Middle Reliever",
  "team": "CIN",
  "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": 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": 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": 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": 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_H1.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: 9
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.2003.0005.0002.0001.0001.0007.36361.90910.81821.36360.54540.27270.2727
last_100.3598.2005.0008.0002.0007.0001.0005.19231.15380.57690.92310.23080.80770.1154
season0.2098.2005.0008.0002.0007.0001.0005.19231.15380.57690.92310.23080.80770.1154
Weighted Prediction From Real Data
MetricValue
predicted_BB0.1730
predicted_ER0.2430
predicted_ERA4.8594
predicted_H0.4570
predicted_HR0.0690
predicted_IP0.1000
predicted_SO0.3710
predicted_WHIP1.3953
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.17300.0580model_form_blend
predicted_ER0.00000.24300.0815model_form_blend
predicted_ERA-4.85944.8594form_only
predicted_H1.00000.45700.8180model_form_blend
predicted_HR0.00000.06900.0231model_form_blend
predicted_IP0.10000.10000.1000model_form_blend
predicted_SO0.00000.37100.1244model_form_blend
predicted_WHIP-1.39531.3953form_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
H1
R0
ER0
BB0
SO0
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_BB1
Pitching_Balk0
Pitching_Batters Faced5
Pitching_ER0
Pitching_ERA5.19
Pitching_Flyouts2
Pitching_Groundouts1
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches18
Pitching_R0
Pitching_SO0
Pitching_Strikes10
Pitching_Wild Pitch0
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260530_ATL@CIN
game_typefull
mlbID622088
playerID622088
playerNameTejay Antone
posP
startedFalse
startingPositionP
teamCIN
teamID7
game_date2026-05-30
sl_k_percent18.9
sl_bb_percent5.4
sl_woba0.313
sl_xwoba0.377
sl_sweet_spot_percent29.6
sl_barrel_batted_rate12.0
sl_hard_hit_percent48.1
sl_whiff_percent23.3
sl_swing_percent42.3
sl_avg_best_speed81.13506
sl_avg_hyper_speed94.6667208
Tony Santillan (663574) · PITCHER · Middle Reliever · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 25
All-history rows before 20260601: 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.4801.000-0.480-1.000
predicted_ER0.0000.0000.000Pitching_ER0.5601.000-0.560-1.000
predicted_H1.0001.0001.000Pitching_H0.8802.0000.120-1.000
predicted_IP1.1001.1001.100Pitching_InningsPitched0.8600.2000.2400.900
predicted_SO1.0001.0001.000Pitching_SO0.8800.0000.1201.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": "663574",
  "player_name": "Tony Santillan",
  "position": "Middle Reliever",
  "team": "CIN",
  "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.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": 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": 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.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_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: 24
Reference playing time: 0.100
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.2003.0004.0003.0004.0001.0005.78571.50000.64290.85710.64290.85710.2143
last_100.35109.0007.00010.0005.0007.0004.0007.00001.66670.77781.11110.55560.77780.4444
season0.202422.20010.00018.00012.00022.0006.0003.97061.32350.44120.79410.52940.97060.2647
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3070
predicted_ER0.3620
predicted_ERA5.0243
predicted_H0.6110
predicted_HR0.1390
predicted_IP0.2000
predicted_SO0.5830
predicted_WHIP1.4152
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.30700.1311model_form_blend
predicted_ER0.00000.36200.1546model_form_blend
predicted_ERA-5.02435.0243form_only
predicted_H1.00000.61100.8339model_form_blend
predicted_HR0.00000.13900.0594model_form_blend
predicted_IP0.10000.20000.1000model_form_blend
predicted_SO1.00000.58300.8219model_form_blend
predicted_WHIP-1.41521.4152form_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 used24
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 Faced5
Pitching_ER1
Pitching_ERA5.56
Pitching_Flyouts2
Pitching_Groundouts0
Pitching_H2
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.2
Pitching_Pitches18
Pitching_R1
Pitching_SO0
Pitching_Strikes10
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260531_ATL@CIN
game_typefull
mlbID663574
playerID663574
playerNameTony Santillan
posP
startedFalse
startingPositionP
teamCIN
teamID7
game_date2026-05-31
sl_k_percent23.4
sl_bb_percent11.7
sl_woba0.382
sl_xwoba0.364
sl_sweet_spot_percent39.3
sl_barrel_batted_rate15.0
sl_hard_hit_percent50.8
sl_whiff_percent21.6
sl_swing_percent43.7
sl_avg_best_speed82.465797333
sl_avg_hyper_speed95.124992667
Yunior Marte (628708) · PITCHER · Reliever · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 1
All-history rows before 20260601: 1

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB1.0001.0000.0000.000
predicted_ER1.0001.0001.000Pitching_ER4.0004.000-3.000-3.000
predicted_H1.0001.0001.000Pitching_H3.0003.000-2.000-2.000
predicted_IP2.0002.0002.000Pitching_InningsPitched0.1000.1001.9001.900
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 Metrics5
Boosted Metrics5
Deboosted Metrics0
Better Metrics2
Worse Metrics3
Biggest Boostpredicted_IP: 0.1000 -> 2.0000 (boost 1.9000, better)
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final55023predicted_IP: 0.1000 -> 2.0000 (boost 1.9000, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "628708",
  "player_name": "Yunior Marte",
  "position": "Reliever",
  "team": "CIN",
  "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": 1.0,
        "predicted_ER": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 2.0,
        "predicted_R": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "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": 0.1,
          "after": 2.0,
          "delta": 1.9,
          "percent_delta": 19.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 5,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_IP",
          "before": 0.1,
          "after": 2.0,
          "delta": 1.9,
          "percent_delta": 19.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": 1.0,
        "delta": 1.0,
        "percent_delta": null,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 1.0,
        "delta": 1.0,
        "percent_delta": null,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 1.0,
        "delta": 1.0,
        "percent_delta": null,
        "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": 0.1,
        "after": 2.0,
        "delta": 1.9,
        "percent_delta": 19.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.0,
        "after": 1.0,
        "delta": 1.0,
        "percent_delta": null,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 5,
      "boosted_metrics": 5,
      "deboosted_metrics": 0,
      "better_metrics": 2,
      "worse_metrics": 3,
      "biggest_boost": {
        "metric": "predicted_IP",
        "before": 0.1,
        "after": 2.0,
        "delta": 1.9,
        "percent_delta": 19.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": null,
      "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_SO0.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.1004.0003.0001.0001.0000.000108.000012.000012.00009.00003.00003.00000.0000
last_100.3510.1004.0003.0001.0001.0000.000108.000012.000012.00009.00003.00003.00000.0000
season0.2010.1004.0003.0001.0001.0000.000108.000012.000012.00009.00003.00003.00000.0000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.1340
predicted_ER0.2090
predicted_ERA5.6359
predicted_H0.3520
predicted_HR0.0440
predicted_IP0.1000
predicted_SO0.3220
predicted_WHIP1.4575
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.13400.0312model_form_blend
predicted_ER0.00000.20900.0487model_form_blend
predicted_ERA-5.63595.6359form_only
predicted_H0.00000.35200.0820model_form_blend
predicted_HR0.00000.04400.0103model_form_blend
predicted_IP0.10000.10000.1000model_form_blend
predicted_SO0.00000.32200.0750model_form_blend
predicted_WHIP-1.45751.4575form_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
IP2.0
H1
R1
ER1
BB1
SO1
HR0
BF8
Pitches44

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_ER4
Pitching_ERA108.00
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H3
Pitching_HBP1
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.1
Pitching_Pitches21
Pitching_R4
Pitching_SO1
Pitching_Strikes14
Pitching_Wild Pitch0
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260529_ATL@CIN
game_typefull
mlbID628708
playerID628708
playerNameYunior Marte
posP
startedFalse
startingPositionP
teamCIN
teamID7
game_date2026-05-29
sl_k_percent16.7
sl_bb_percent16.7
sl_woba0.761
sl_xwoba0.562
sl_sweet_spot_percent100.0
sl_barrel_batted_rate0.0
sl_hard_hit_percent33.3
sl_whiff_percent41.7
sl_swing_percent57.1
sl_avg_best_speed81.37037
sl_avg_hyper_speed93.13661

20260601_LAD@ARI

Prediction Method: enhanced_ml_savant_pitcher_quality
Team Recent Window (Home): 56 games
Team Recent Window (Away): 56 games
Team Recent Period: Latest 10 games from dataset
Enhanced Prediction Target: {"away_runs": 3, "home_runs": 4, "confidence": 0.587949, "home_win_probability": 0.587949, "away_win_probability": 0.41205099999999995, "predicted_score_text": "LAD 3 - 4 ARI", "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": "LAD", "original_runs": 2, "run_delta": 0.8806, "adjusted_runs": 3, "lineup": {"players_used": 9, "total_weight": 64.0, "quality": 0.6233350727696739, "contact": 0.7578997456516244, "power": 0.6567692918901137, "discipline": 0.533840539900587, "xwoba": 0.357453125, "recent_xwoba": 0.357453125, "barrel": 10.3359375, "ab_hard_contact": 0.3485197663736823, "ab_bat_speed": 69.77500398285768, "ab_strikeout_rate": 0.1772727244392397, "available_players": 9, "top_players": [{"player_id": "660271", "player_name": "Shohei Ohtani", "position": "DH", "weight": 8.0, "quality": 1.4633761798306033, "contact": 1.515507480811902, "power": 1.7932880190498228, "discipline": 0.6733398268398267, "xwoba": 0.407, "recent_xwoba": 0.4069999999999999, "barrel": 16.3, "ab_hard_contact": 1.2489984762345114, "ab_bat_speed": 73.65034166666666, "ab_strikeout_rate": 0.221, "available": 1.0}, {"player_id": "571970", "player_name": "Max Muncy", "position": "3B", "weight": 7.0, "quality": 1.0553877525288853, "contact": 1.0915985420619014, "power": 1.8228436238783818, "discipline": 0.23334379509379502, "xwoba": 0.39, "recent_xwoba": 0.39, "barrel": 17.5, "ab_hard_contact": 1.0732534299485685, "ab_bat_speed": 70.70347280092592, "ab_strikeout_rate": 0.2576388888888889, "available": 1.0}, {"player_id": "518692", "player_name": "Freddie Freeman", "position": "1B", "weight": 8.0, "quality": 1.0784784569118908, "contact": 1.210422080408971, "power": 1.1657113338939262, "discipline": 0.6982958707958709, "xwoba": 0.37999999999999995, "recent_xwoba": 0.38, "barrel": 11.9, "ab_hard_contact": 0.77784572549755, "ab_bat_speed": 69.57375961538462, "ab_strikeout_rate": 0.15961538461538463, "available": 1.0}, {"player_id": "669257", "player_name": "Will Smith", "position": "C", "weight": 7.0, "quality": 0.7849063544861622, "contact": 1.0000454407676045, "power": 1.0404225619020866, "discipline": 0.6811637471056076, "xwoba": 0.381, "recent_xwoba": 0.381, "barrel": 13.6, "ab_hard_contact": 1.084832190422667, "ab_bat_speed": 69.19187338501291, "ab_strikeout_rate": 0.1686046511627907, "available": 1.0}, {"player_id": "681624", "player_name": "Andy Pages", "position": "CF", "weight": 8.0, "quality": 0.7699129617825399, "contact": 1.0351164214179616, "power": 0.9551825203895935, "discipline": -0.1789567099567101, "xwoba": 0.36, "recent_xwoba": 0.36, "barrel": 10.3, "ab_hard_contact": 0.693745645887091, "ab_bat_speed": 71.2382103909465, "ab_strikeout_rate": 0.20393939393939395, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "593958", "player_name": "Eduardo Rodriguez", "quality": -0.45938611203661356, "contact": -0.37499913371332794, "command": -0.547010380475892, "movement": -0.4934102268642217, "xwoba": 0.332, "whiff": 19.2, "faced_est_woba": 0.3256279466151868, "faced_launch_speed": 83.7702317129658, "faced_strikeout_rate": 0.1771763584708886, "faced_run_exp": 0.011223696476306916}}, "home": {"team": "ARI", "original_runs": 4, "run_delta": 0.0328, "adjusted_runs": 4, "lineup": {"players_used": 9, "total_weight": 59.0, "quality": 0.24830688428996736, "contact": 0.23977511428937914, "power": -0.02908206578343906, "discipline": 0.4219405976701602, "xwoba": 0.3283220338983051, "recent_xwoba": 0.3283220338983051, "barrel": 7.15593220338983, "ab_hard_contact": 0.025880879650004025, "ab_bat_speed": 69.84288443497579, "ab_strikeout_rate": 0.1635832118536492, "available_players": 9, "top_players": [{"player_id": "606466", "player_name": "Ketel Marte", "position": "2B", "weight": 9.0, "quality": 1.0511886973941273, "contact": 1.336469647002377, "power": 1.0449817295956927, "discipline": 0.17500649350649317, "xwoba": 0.378, "recent_xwoba": 0.378, "barrel": 10.9, "ab_hard_contact": 0.6783012585805065, "ab_bat_speed": 73.25293096891535, "ab_strikeout_rate": 0.15133333333333332, "available": 1.0}, {"player_id": "682998", "player_name": "Corbin Carroll", "position": "RF", "weight": 8.0, "quality": 0.9266657715010013, "contact": 1.0131677718009127, "power": 1.1879862632849978, "discipline": 0.3535962370962371, "xwoba": 0.372, "recent_xwoba": 0.372, "barrel": 12.8, "ab_hard_contact": 1.526201456176124, "ab_bat_speed": 74.37748888888889, "ab_strikeout_rate": 0.22724358974358974, "available": 1.0}, {"player_id": "678489", "player_name": "Jorge Barrosa", "position": "CF", "weight": 5.0, "quality": -0.589213635523221, "contact": -2.0, "power": -1.2729183113577758, "discipline": -0.5138321308321308, "xwoba": 0.222, "recent_xwoba": 0.222, "barrel": 7.0, "ab_hard_contact": -1.3436995604888757, "ab_bat_speed": 65.31755341880343, "ab_strikeout_rate": 0.3148148148148148, "available": 1.0}, {"player_id": "672515", "player_name": "Gabriel Moreno", "position": "C", "weight": 7.0, "quality": 0.28984818951891267, "contact": 0.5393380480142824, "power": 0.6952040458509202, "discipline": 0.06245589826839823, "xwoba": 0.346, "recent_xwoba": 0.346, "barrel": 12.0, "ab_hard_contact": -0.12563336869590652, "ab_bat_speed": 70.22562934027778, "ab_strikeout_rate": 0.2078125, "available": 1.0}, {"player_id": "656976", "player_name": "Pavin Smith", "position": "DH", "weight": 4.0, "quality": -0.011059439512429105, "contact": -0.7275714285714278, "power": -1.1674087773010504, "discipline": 1.8271428571428572, "xwoba": 0.261, "recent_xwoba": 0.261, "barrel": 0.0, "ab_hard_contact": -1.3253184031638816, "ab_bat_speed": 71.75333333333333, "ab_strikeout_rate": 0.0, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "686218", "player_name": "Emmet Sheehan", "quality": 0.025026302311905106, "contact": -0.4269057202575858, "command": 0.7314956003924077, "movement": 0.041837308072279686, "xwoba": 0.312, "whiff": 31.3, "faced_est_woba": 0.31973930496418057, "faced_launch_speed": 85.26939508902976, "faced_strikeout_rate": 0.26643273080471147, "faced_run_exp": -0.022423509220492174}}}, "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": "LAD 3 - 4 ARI", "confidence": 0.587949, "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": 4, "score_text": "LAD 3 - 4 ARI", "winner": "ARI"}, "final_simulation_score": {"away_runs": 2, "home_runs": 4, "score_text": "LAD 2 - 4 ARI", "winner": "ARI"}, "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 predictionLAD 3 - 4 ARIARI0.588enhanced_prediction.pre_simulation_targetTrue
Simulation drawLAD 2 - 4 ARIARI-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.5879
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.1497.486-Base ML historical model prediction
2variance_applied47-Random variance applied (0.9-1.1)
3enhanced_prediction240.5879Enhanced 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_result24-Final inning-by-inning simulation result

Governors, Guardrails, and Reconciliation

Low Score Analysis
{
  "low_score_probability": 0.48004268292682933,
  "base_low_score_probability": 0.42784552845528456,
  "low_score_signal_threshold": 0.5078455284552845,
  "low_score_signal_strength": 0.05219715447154477,
  "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": 7,
  "pre_simulation_expected_total_runs": 9.6,
  "low_score_model_expected_total_runs": 9.6,
  "final_simulation_total_runs": 6,
  "score_source": "enhanced_prediction.pre_simulation_target"
}
Win Probability Calibration
{
  "method": "historical_slate_bin_shrinkage",
  "sample_size": 61,
  "near_bucket_sample_size": 7,
  "medium_bucket_sample_size": 25,
  "wide_bucket_sample_size": 61,
  "global_sample_size": 74,
  "bucket_scope": "pooled_0.12",
  "sparse_bucket": false,
  "empirical_hit_rate": 0.5902,
  "bayesian_hit_rate": 0.5696,
  "sample_weight": 0.6,
  "prior_strength": 18.0,
  "reliability": 0.7722,
  "confidence_cap": 0.78,
  "raw_pick_probability": 0.6399,
  "calibrated_pick_probability": 0.5879,
  "predicted_side": "home"
}
Season Run Differential Adjustment
{
  "applied": true,
  "home": {
    "team": "ARI",
    "games": 58,
    "wins": 31,
    "losses": 27,
    "win_pct": 0.5344827586206896,
    "runs_scored": 264,
    "runs_allowed": 256,
    "run_differential": 8,
    "run_differential_per_game": 0.13793103448275862,
    "available": true
  },
  "away": {
    "team": "LAD",
    "games": 59,
    "wins": 38,
    "losses": 21,
    "win_pct": 0.6440677966101694,
    "runs_scored": 314,
    "runs_allowed": 185,
    "run_differential": 129,
    "run_differential_per_game": 2.1864406779661016,
    "available": true
  },
  "run_differential_edge_per_game": -2.0485,
  "win_pct_edge": -0.1096,
  "quality_edge": -2.2129,
  "margin_adjustment": -0.9294,
  "reason": "season-to-date run differential and record moved the score toward the stronger team",
  "adjusted_score": {
    "away_runs": 2.143,
    "home_runs": 3.788,
    "home_win_probability": 0.6399
  }
}
Matchup Recency Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "predicted_team": "ARI",
    "guardrail_predicted_team": "ARI",
    "guardrail_opponent_team": null,
    "output_pre_simulation_winner": "ARI",
    "output_opponent_team": "LAD",
    "final_score_winner": "ARI",
    "pre_simulation_winner": "ARI",
    "winner_flipped_by_simulation": false
  },
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 3,
      "home_runs": 4,
      "score_text": "LAD 3 - 4 ARI",
      "winner": "ARI"
    },
    "final_simulation_score": {
      "away_runs": 2,
      "home_runs": 4,
      "score_text": "LAD 2 - 4 ARI",
      "winner": "ARI"
    },
    "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": "ARI",
      "games": 58,
      "wins": 31,
      "losses": 27,
      "win_pct": 0.5344827586206896,
      "runs_scored": 264,
      "runs_allowed": 256,
      "run_differential": 8,
      "run_differential_per_game": 0.13793103448275862,
      "available": true
    },
    "away": {
      "team": "LAD",
      "games": 59,
      "wins": 38,
      "losses": 21,
      "win_pct": 0.6440677966101694,
      "runs_scored": 314,
      "runs_allowed": 185,
      "run_differential": 129,
      "run_differential_per_game": 2.1864406779661016,
      "available": true
    }
  }
}
Margin Governor
{
  "applied": false,
  "raw_margin": 1.6456,
  "final_margin": 1.6456,
  "margin_cap": 4.25,
  "season_quality_edge": 2.2129,
  "reason": "raw target margin within supported range"
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.587949,
  "final_confidence": 0.587949,
  "confidence_cap": 0.66,
  "score_gap": 1.6456,
  "calibration_sample_size": 61,
  "calibration_empirical_hit_rate": 0.5902,
  "calibration_bayesian_hit_rate": 0.5696,
  "calibration_sparse_bucket": false,
  "season_quality_edge": 2.2129,
  "reasons": [
    "unvalidated probabilities are capped for production display",
    "projected score gap is moderate",
    "local calibration sample has at least 30 games",
    "local calibration sample has at least 60 games",
    "season run-differential edge supports the pick",
    "win-probability calibration cap enforced"
  ]
}
Simulation Reconciliation
{
  "pre_simulation_score": {
    "away_runs": 3,
    "home_runs": 4,
    "score_text": "LAD 3 - 4 ARI",
    "winner": "ARI"
  },
  "final_simulation_score": {
    "away_runs": 2,
    "home_runs": 4,
    "score_text": "LAD 2 - 4 ARI",
    "winner": "ARI"
  },
  "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": 3,
  "home_runs": 4,
  "confidence": 0.587949,
  "home_win_probability": 0.587949,
  "away_win_probability": 0.41205099999999995,
  "predicted_score_text": "LAD 3 - 4 ARI",
  "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": "LAD",
      "original_runs": 2,
      "run_delta": 0.8806,
      "adjusted_runs": 3,
      "lineup": {
        "players_used": 9,
        "total_weight": 64.0,
        "quality": 0.6233350727696739,
        "contact": 0.7578997456516244,
        "power": 0.6567692918901137,
        "discipline": 0.533840539900587,
        "xwoba": 0.357453125,
        "recent_xwoba": 0.357453125,
        "barrel": 10.3359375,
        "ab_hard_contact": 0.3485197663736823,
        "ab_bat_speed": 69.77500398285768,
        "ab_strikeout_rate": 0.1772727244392397,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "660271",
            "player_name": "Shohei Ohtani",
            "position": "DH",
            "weight": 8.0,
            "quality": 1.4633761798306033,
            "contact": 1.515507480811902,
            "power": 1.7932880190498228,
            "discipline": 0.6733398268398267,
            "xwoba": 0.407,
            "recent_xwoba": 0.4069999999999999,
            "barrel": 16.3,
            "ab_hard_contact": 1.2489984762345114,
            "ab_bat_speed": 73.65034166666666,
            "ab_strikeout_rate": 0.221,
            "available": 1.0
          },
          {
            "player_id": "571970",
            "player_name": "Max Muncy",
            "position": "3B",
            "weight": 7.0,
            "quality": 1.0553877525288853,
            "contact": 1.0915985420619014,
            "power": 1.8228436238783818,
            "discipline": 0.23334379509379502,
            "xwoba": 0.39,
            "recent_xwoba": 0.39,
            "barrel": 17.5,
            "ab_hard_contact": 1.0732534299485685,
            "ab_bat_speed": 70.70347280092592,
            "ab_strikeout_rate": 0.2576388888888889,
            "available": 1.0
          },
          {
            "player_id": "518692",
            "player_name": "Freddie Freeman",
            "position": "1B",
            "weight": 8.0,
            "quality": 1.0784784569118908,
            "contact": 1.210422080408971,
            "power": 1.1657113338939262,
            "discipline": 0.6982958707958709,
            "xwoba": 0.37999999999999995,
            "recent_xwoba": 0.38,
            "barrel": 11.9,
            "ab_hard_contact": 0.77784572549755,
            "ab_bat_speed": 69.57375961538462,
            "ab_strikeout_rate": 0.15961538461538463,
            "available": 1.0
          },
          {
            "player_id": "669257",
            "player_name": "Will Smith",
            "position": "C",
            "weight": 7.0,
            "quality": 0.7849063544861622,
            "contact": 1.0000454407676045,
            "power": 1.0404225619020866,
            "discipline": 0.6811637471056076,
            "xwoba": 0.381,
            "recent_xwoba": 0.381,
            "barrel": 13.6,
            "ab_hard_contact": 1.084832190422667,
            "ab_bat_speed": 69.19187338501291,
            "ab_strikeout_rate": 0.1686046511627907,
            "available": 1.0
          },
          {
            "player_id": "681624",
            "player_name": "Andy Pages",
            "position": "CF",
            "weight": 8.0,
            "quality": 0.7699129617825399,
            "contact": 1.0351164214179616,
            "power": 0.9551825203895935,
            "discipline": -0.1789567099567101,
            "xwoba": 0.36,
            "recent_xwoba": 0.36,
            "barrel": 10.3,
            "ab_hard_contact": 0.693745645887091,
            "ab_bat_speed": 71.2382103909465,
            "ab_strikeout_rate": 0.20393939393939395,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "593958",
        "player_name": "Eduardo Rodriguez",
        "quality": -0.45938611203661356,
        "contact": -0.37499913371332794,
        "command": -0.547010380475892,
        "movement": -0.4934102268642217,
        "xwoba": 0.332,
        "whiff": 19.2,
        "faced_est_woba": 0.3256279466151868,
        "faced_launch_speed": 83.7702317129658,
        "faced_strikeout_rate": 0.1771763584708886,
        "faced_run_exp": 0.011223696476306916
      }
    },
    "home": {
      "team": "ARI",
      "original_runs": 4,
      "run_delta": 0.0328,
      "adjusted_runs": 4,
      "lineup": {
        "players_used": 9,
        "total_weight": 59.0,
        "quality": 0.24830688428996736,
        "contact": 0.23977511428937914,
        "power": -0.02908206578343906,
        "discipline": 0.4219405976701602,
        "xwoba": 0.3283220338983051,
        "recent_xwoba": 0.3283220338983051,
        "barrel": 7.15593220338983,
        "ab_hard_contact": 0.025880879650004025,
        "ab_bat_speed": 69.84288443497579,
        "ab_strikeout_rate": 0.1635832118536492,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "606466",
            "player_name": "Ketel Marte",
            "position": "2B",
            "weight": 9.0,
            "quality": 1.0511886973941273,
            "contact": 1.336469647002377,
            "power": 1.0449817295956927,
            "discipline": 0.17500649350649317,
            "xwoba": 0.378,
            "recent_xwoba": 0.378,
            "barrel": 10.9,
            "ab_hard_contact": 0.6783012585805065,
            "ab_bat_speed": 73.25293096891535,
            "ab_strikeout_rate": 0.15133333333333332,
            "available": 1.0
          },
          {
            "player_id": "682998",
            "player_name": "Corbin Carroll",
            "position": "RF",
            "weight": 8.0,
            "quality": 0.9266657715010013,
            "contact": 1.0131677718009127,
            "power": 1.1879862632849978,
            "discipline": 0.3535962370962371,
            "xwoba": 0.372,
            "recent_xwoba": 0.372,
            "barrel": 12.8,
            "ab_hard_contact": 1.526201456176124,
            "ab_bat_speed": 74.37748888888889,
            "ab_strikeout_rate": 0.22724358974358974,
            "available": 1.0
          },
          {
            "player_id": "678489",
            "player_name": "Jorge Barrosa",
            "position": "CF",
            "weight": 5.0,
            "quality": -0.589213635523221,
            "contact": -2.0,
            "power": -1.2729183113577758,
            "discipline": -0.5138321308321308,
            "xwoba": 0.222,
            "recent_xwoba": 0.222,
            "barrel": 7.0,
            "ab_hard_contact": -1.3436995604888757,
            "ab_bat_speed": 65.31755341880343,
            "ab_strikeout_rate": 0.3148148148148148,
            "available": 1.0
          },
          {
            "player_id": "672515",
            "player_name": "Gabriel Moreno",
            "position": "C",
            "weight": 7.0,
            "quality": 0.28984818951891267,
            "contact": 0.5393380480142824,
            "power": 0.6952040458509202,
            "discipline": 0.06245589826839823,
            "xwoba": 0.346,
            "recent_xwoba": 0.346,
            "barrel": 12.0,
            "ab_hard_contact": -0.12563336869590652,
            "ab_bat_speed": 70.22562934027778,
            "ab_strikeout_rate": 0.2078125,
            "available": 1.0
          },
          {
            "player_id": "656976",
            "player_name": "Pavin Smith",
            "position": "DH",
            "weight": 4.0,
            "quality": -0.011059439512429105,
            "contact": -0.7275714285714278,
            "power": -1.1674087773010504,
            "discipline": 1.8271428571428572,
            "xwoba": 0.261,
            "recent_xwoba": 0.261,
            "barrel": 0.0,
            "ab_hard_contact": -1.3253184031638816,
            "ab_bat_speed": 71.75333333333333,
            "ab_strikeout_rate": 0.0,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "686218",
        "player_name": "Emmet Sheehan",
        "quality": 0.025026302311905106,
        "contact": -0.4269057202575858,
        "command": 0.7314956003924077,
        "movement": 0.041837308072279686,
        "xwoba": 0.312,
        "whiff": 31.3,
        "faced_est_woba": 0.31973930496418057,
        "faced_launch_speed": 85.26939508902976,
        "faced_strikeout_rate": 0.26643273080471147,
        "faced_run_exp": -0.022423509220492174
      }
    }
  },
  "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": "LAD 3 - 4 ARI",
    "confidence": 0.587949,
    "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": 4,
      "score_text": "LAD 3 - 4 ARI",
      "winner": "ARI"
    },
    "final_simulation_score": {
      "away_runs": 2,
      "home_runs": 4,
      "score_text": "LAD 2 - 4 ARI",
      "winner": "ARI"
    },
    "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 LADTrue1.05841.0584190
Home ARITrue1.01571.0157190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
1BFreddie Freeman921.10491.3982neutral0.38000.27800.503011.904791.7011.2023.2016.7012.600.4000
SSMookie Betts3131.02720.3627positive_batter_regression0.33000.26700.45109.6038.6090.9019.701112.605.801.0286
DHShohei Ohtani401.13701.8273neutral0.40700.28700.534016.3051.4093.4012.6028.5022.8015.600.5429
CFAndy Pages11.07611.0148neutral0.36000.28800.495010.304890.3015.1022.80196.30-0.5429
RFKyle Tucker1201.01360.1808neutral0.32300.24700.3700539.8088.901722.7018.6012.700
CWill Smith1481.08811.1749positive_batter_regression0.38100.27000.489013.6039.40902116.8016.8010.801.4857
2BMiguel Rojas2131.00130.0177neutral0.31200.28100.36403.8031.6086.1012.3018.1011.206.100.5429
3BMax Muncy151.10621.4165neutral0.39000.26400.549017.505091.5013.6028.9025.8013.100.3429
LFAlex Call1540.9716-0.3785negative_batter_regression0.30400.23600.28100188514.9010.2011.4015.70-1.7714

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
RFCorbin Carroll81.08291.1051neutral0.37200.27000.489012.8048.6091.2012.4028.1022.4012.90-0.6857
3BNolan Arenado511.01850.2470neutral0.33900.27100.41606.5031.9085.6019.3023.1017.909.20-0.6000
2BKetel Marte891.10781.4376positive_batter_regression0.37800.30700.511010.9044.8090.809.2021.6015.207.601.0286
SSGeraldo Perdomo811.00170.0225neutral0.32400.24800.33103.6031.3087.2012.4011.101314.300.2571
DHPavin Smith3670.9627-0.4972neutral0.26100.10400.162005092.1039.6011.102525-0.7714
1BIldemaro Vargas611.00070.0089neutral0.31600.29000.4100432.8086.901115.1010.103.40-0.8000
CGabriel Moreno991.03780.5033neutral0.34600.26000.45401243.5089.2014.4019.4020.807.700.8286
CFJorge Barrosa3490.9459-0.7217negative_batter_regression0.22200.15600.2420721.1085.9013.4027.4031.308.30-1.2857
LFTommy Troy3270.9834-0.2214neutral0.31200.24500.3320026.7086.5012.1024.4018.2013.60-0.6286
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.0157,
    "raw_average_factor": 1.0157,
    "team_espn_average_rank": 159.11,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "RF",
        "player_id": "682998",
        "player_name": "Corbin Carroll",
        "offense_factor": 1.0829,
        "quality_score": 1.1051,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "682998",
          "espn_id": 42404,
          "player_name": "Corbin Carroll",
          "team": "ARI",
          "role": "batter",
          "espn_rank": 8,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 8,
            "gp_value": 55.0,
            "gp_rank": 100,
            "ab_value": 202.0,
            "ab_rank": 88,
            "r_value": 37.0,
            "r_rank": 24,
            "h_value": 58.0,
            "h_rank": 39,
            "avg_value": 0.2871287,
            "avg_rank": 32.0,
            "2b_value": 13.0,
            "2b_rank": 22,
            "3b_value": 8.0,
            "3b_rank": 1,
            "hr_value": 7.0,
            "hr_rank": 73,
            "rbi_value": 28.0,
            "rbi_rank": 71,
            "tb_value": 108.0,
            "tb_rank": 278,
            "bb_value": 30.0,
            "bb_rank": 31,
            "so_value": 53.0,
            "so_rank": 62,
            "sb_value": 7.0,
            "sb_rank": 46,
            "obp_value": 0.3813559,
            "obp_rank": "22",
            "slg_value": 0.5346534,
            "slg_rank": "15",
            "ops_value": 0.9160093,
            "ops_rank": 11.0,
            "war_value": 2.62,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 219.0,
          "k_percent": 22.4,
          "bb_percent": 12.9,
          "woba": 0.396,
          "xwoba": 0.372,
          "xba": 0.27,
          "xslg": 0.489,
          "sweet_spot_percent": 32.4,
          "barrel_batted_rate": 12.8,
          "hard_hit_percent": 48.6,
          "exit_velocity_avg": 91.2,
          "launch_angle_avg": 12.4,
          "whiff_percent": 28.1,
          "swing_percent": 44.2
        },
        "components": {
          "expected_quality": 1.4025,
          "regression_edge": -0.6857,
          "xwoba_edge": 1.9143,
          "xba_edge": 0.8857,
          "xslg_edge": 1.6429,
          "barrel_edge": 1.3111,
          "hard_hit_edge": 1.3714,
          "exit_velocity_edge": 0.96,
          "sweet_spot_edge": -0.15,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "3B",
        "player_id": "571448",
        "player_name": "Nolan Arenado",
        "offense_factor": 1.0185,
        "quality_score": 0.247,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "571448",
          "espn_id": 31261,
          "player_name": "Nolan Arenado",
          "team": "ARI",
          "role": "batter",
          "espn_rank": 51,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 51,
            "gp_value": 53.0,
            "gp_rank": 134,
            "ab_value": 175.0,
            "ab_rank": 138,
            "r_value": 27.0,
            "r_rank": 84,
            "h_value": 47.0,
            "h_rank": 108,
            "avg_value": 0.2685714,
            "avg_rank": 54.0,
            "2b_value": 11.0,
            "2b_rank": 51,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 7.0,
            "hr_rank": 73,
            "rbi_value": 27.0,
            "rbi_rank": 80,
            "tb_value": 79.0,
            "tb_rank": 694,
            "bb_value": 18.0,
            "bb_rank": 129,
            "so_value": 38.0,
            "so_rank": 151,
            "sb_value": 1.0,
            "sb_rank": 212,
            "obp_value": 0.35,
            "obp_rank": "49",
            "slg_value": 0.4514285,
            "slg_rank": "55",
            "ops_value": 0.8014285,
            "ops_rank": 53.0,
            "war_value": 1.66,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 192.0,
          "k_percent": 17.9,
          "bb_percent": 9.2,
          "woba": 0.36,
          "xwoba": 0.339,
          "xba": 0.271,
          "xslg": 0.416,
          "sweet_spot_percent": 38.4,
          "barrel_batted_rate": 6.5,
          "hard_hit_percent": 31.9,
          "exit_velocity_avg": 85.6,
          "launch_angle_avg": 19.3,
          "whiff_percent": 23.1,
          "swing_percent": 44.3
        },
        "components": {
          "expected_quality": 0.4268,
          "regression_edge": -0.6,
          "xwoba_edge": 0.9714,
          "xba_edge": 0.9143,
          "xslg_edge": 0.6,
          "barrel_edge": -0.0889,
          "hard_hit_edge": -1.0143,
          "exit_velocity_edge": -1.28,
          "sweet_spot_edge": 0.85,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "606466",
        "player_name": "Ketel Marte",
        "offense_factor": 1.1078,
        "quality_score": 1.4376,
        "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": 89,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 89,
            "gp_value": 55.0,
            "gp_rank": 100,
            "ab_value": 221.0,
            "ab_rank": 26,
            "r_value": 34.0,
            "r_rank": 40,
            "h_value": 58.0,
            "h_rank": 39,
            "avg_value": 0.2624434,
            "avg_rank": 66.0,
            "2b_value": 11.0,
            "2b_rank": 51,
            "3b_value": 2.0,
            "3b_rank": 10,
            "hr_value": 9.0,
            "hr_rank": 47,
            "rbi_value": 33.0,
            "rbi_rank": 35,
            "tb_value": 100.0,
            "tb_rank": 251,
            "bb_value": 19.0,
            "bb_rank": 115,
            "so_value": 36.0,
            "so_rank": 167,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.3181818,
            "obp_rank": "105",
            "slg_value": 0.4524886,
            "slg_rank": "53",
            "ops_value": 0.7706704,
            "ops_rank": 71.0,
            "war_value": 1.2,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 220.0,
          "k_percent": 15.2,
          "bb_percent": 7.6,
          "woba": 0.342,
          "xwoba": 0.378,
          "xba": 0.307,
          "xslg": 0.511,
          "sweet_spot_percent": 33.3,
          "barrel_batted_rate": 10.9,
          "hard_hit_percent": 44.8,
          "exit_velocity_avg": 90.8,
          "launch_angle_avg": 9.2,
          "whiff_percent": 21.6,
          "swing_percent": 48.8
        },
        "components": {
          "expected_quality": 1.5042,
          "regression_edge": 1.0286,
          "xwoba_edge": 2.0857,
          "xba_edge": 1.9429,
          "xslg_edge": 1.9571,
          "barrel_edge": 0.8889,
          "hard_hit_edge": 0.8286,
          "exit_velocity_edge": 0.8,
          "sweet_spot_edge": 0.0,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "672695",
        "player_name": "Geraldo Perdomo",
        "offense_factor": 1.0017,
        "quality_score": 0.0225,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "672695",
          "espn_id": 41355,
          "player_name": "Geraldo Perdomo",
          "team": "ARI",
          "role": "batter",
          "espn_rank": 81,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 81,
            "gp_value": 55.0,
            "gp_rank": 100,
            "ab_value": 192.0,
            "ab_rank": 114,
            "r_value": 27.0,
            "r_rank": 84,
            "h_value": 43.0,
            "h_rank": 131,
            "avg_value": 0.2239583,
            "avg_rank": 132.0,
            "2b_value": 9.0,
            "2b_rank": 97,
            "3b_value": 3.0,
            "3b_rank": 4,
            "hr_value": 3.0,
            "hr_rank": 201,
            "rbi_value": 21.0,
            "rbi_rank": 141,
            "tb_value": 67.0,
            "tb_rank": 839,
            "bb_value": 33.0,
            "bb_rank": 24,
            "so_value": 30.0,
            "so_rank": 214,
            "sb_value": 8.0,
            "sb_rank": 37,
            "obp_value": 0.3333333,
            "obp_rank": "81",
            "slg_value": 0.3489583,
            "slg_rank": "136",
            "ops_value": 0.6822916,
            "ops_rank": 121.0,
            "war_value": 1.25,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 211.0,
          "k_percent": 13.0,
          "bb_percent": 14.3,
          "woba": 0.315,
          "xwoba": 0.324,
          "xba": 0.248,
          "xslg": 0.331,
          "sweet_spot_percent": 34.3,
          "barrel_batted_rate": 3.6,
          "hard_hit_percent": 31.3,
          "exit_velocity_avg": 87.2,
          "launch_angle_avg": 12.4,
          "whiff_percent": 11.1,
          "swing_percent": 39.6
        },
        "components": {
          "expected_quality": -0.0146,
          "regression_edge": 0.2571,
          "xwoba_edge": 0.5429,
          "xba_edge": 0.2571,
          "xslg_edge": -0.6143,
          "barrel_edge": -0.7333,
          "hard_hit_edge": -1.1,
          "exit_velocity_edge": -0.64,
          "sweet_spot_edge": 0.1667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH",
        "player_id": "656976",
        "player_name": "Pavin Smith",
        "offense_factor": 0.9627,
        "quality_score": -0.4972,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "656976",
          "espn_id": 40767,
          "player_name": "Pavin Smith",
          "team": "ARI",
          "role": "batter",
          "espn_rank": 367,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 367,
            "gp_value": 2.0,
            "gp_rank": 517,
            "ab_value": 6.0,
            "ab_rank": 507,
            "r_value": 1.0,
            "r_rank": 464,
            "h_value": 1.0,
            "h_rank": 494,
            "avg_value": 0.1666666,
            "avg_rank": null,
            "2b_value": 0.0,
            "2b_rank": 455,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 0.0,
            "hr_rank": 401,
            "rbi_value": 1.0,
            "rbi_rank": 463,
            "tb_value": 1.0,
            "tb_rank": 2468,
            "bb_value": 2.0,
            "bb_rank": 415,
            "so_value": 2.0,
            "so_rank": 498,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.375,
            "obp_rank": "-",
            "slg_value": 0.1666666,
            "slg_rank": "-",
            "ops_value": 0.5416666,
            "ops_rank": null,
            "war_value": -0.07,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 4.0,
          "k_percent": 25.0,
          "bb_percent": 25.0,
          "woba": 0.288,
          "xwoba": 0.261,
          "xba": 0.104,
          "xslg": 0.162,
          "sweet_spot_percent": 0.0,
          "barrel_batted_rate": 0.0,
          "hard_hit_percent": 50.0,
          "exit_velocity_avg": 92.1,
          "launch_angle_avg": 39.6,
          "whiff_percent": 11.1,
          "swing_percent": 38.3
        },
        "components": {
          "expected_quality": -1.1593,
          "regression_edge": -0.7714,
          "xwoba_edge": -1.2571,
          "xba_edge": -2.5,
          "xslg_edge": -2.5,
          "barrel_edge": -1.5333,
          "hard_hit_edge": 1.5714,
          "exit_velocity_edge": 1.32,
          "sweet_spot_edge": -2.5,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "1B",
        "player_id": "545121",
        "player_name": "Ildemaro Vargas",
        "offense_factor": 1.0007,
        "quality_score": 0.0089,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "545121",
          "espn_id": 32985,
          "player_name": "Ildemaro Vargas",
          "team": "ARI",
          "role": "batter",
          "espn_rank": 61,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 61,
            "gp_value": 51.0,
            "gp_rank": 155,
            "ab_value": 200.0,
            "ab_rank": 92,
            "r_value": 30.0,
            "r_rank": 58,
            "h_value": 59.0,
            "h_rank": 35,
            "avg_value": 0.295,
            "avg_rank": 18.0,
            "2b_value": 9.0,
            "2b_rank": 97,
            "3b_value": 2.0,
            "3b_rank": 10,
            "hr_value": 7.0,
            "hr_rank": 73,
            "rbi_value": 37.0,
            "rbi_rank": 21,
            "tb_value": 93.0,
            "tb_rank": 371,
            "bb_value": 7.0,
            "bb_rank": 299,
            "so_value": 21.0,
            "so_rank": 306,
            "sb_value": 1.0,
            "sb_rank": 212,
            "obp_value": 0.3205741,
            "obp_rank": "100",
            "slg_value": 0.465,
            "slg_rank": "46",
            "ops_value": 0.7855741,
            "ops_rank": 60.0,
            "war_value": 1.56,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 191.0,
          "k_percent": 10.1,
          "bb_percent": 3.4,
          "woba": 0.344,
          "xwoba": 0.316,
          "xba": 0.29,
          "xslg": 0.41,
          "sweet_spot_percent": 30.5,
          "barrel_batted_rate": 4.0,
          "hard_hit_percent": 32.8,
          "exit_velocity_avg": 86.9,
          "launch_angle_avg": 11.0,
          "whiff_percent": 15.1,
          "swing_percent": 50.9
        },
        "components": {
          "expected_quality": 0.1422,
          "regression_edge": -0.8,
          "xwoba_edge": 0.3143,
          "xba_edge": 1.4571,
          "xslg_edge": 0.5143,
          "barrel_edge": -0.6444,
          "hard_hit_edge": -0.8857,
          "exit_velocity_edge": -0.76,
          "sweet_spot_edge": -0.4667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "672515",
        "player_name": "Gabriel Moreno",
        "offense_factor": 1.0378,
        "quality_score": 0.5033,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "672515",
          "espn_id": 42464,
          "player_name": "Gabriel Moreno",
          "team": "ARI",
          "role": "batter",
          "espn_rank": 99,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 99,
            "gp_value": 35.0,
            "gp_rank": 290,
            "ab_value": 117.0,
            "ab_rank": 239,
            "r_value": 18.0,
            "r_rank": 182,
            "h_value": 31.0,
            "h_rank": 212,
            "avg_value": 0.2649572,
            "avg_rank": null,
            "2b_value": 8.0,
            "2b_rank": 139,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 3.0,
            "hr_rank": 201,
            "rbi_value": 19.0,
            "rbi_rank": 167,
            "tb_value": 48.0,
            "tb_rank": 1270,
            "bb_value": 11.0,
            "bb_rank": 230,
            "so_value": 27.0,
            "so_rank": 242,
            "sb_value": 3.0,
            "sb_rank": 126,
            "obp_value": 0.3257575,
            "obp_rank": "-",
            "slg_value": 0.4102564,
            "slg_rank": "-",
            "ops_value": 0.7360139,
            "ops_rank": null,
            "war_value": 1.11,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 119.0,
          "k_percent": 20.8,
          "bb_percent": 7.7,
          "woba": 0.317,
          "xwoba": 0.346,
          "xba": 0.26,
          "xslg": 0.454,
          "sweet_spot_percent": 40.2,
          "barrel_batted_rate": 12.0,
          "hard_hit_percent": 43.5,
          "exit_velocity_avg": 89.2,
          "launch_angle_avg": 14.4,
          "whiff_percent": 19.4,
          "swing_percent": 45.5
        },
        "components": {
          "expected_quality": 0.9471,
          "regression_edge": 0.8286,
          "xwoba_edge": 1.1714,
          "xba_edge": 0.6,
          "xslg_edge": 1.1429,
          "barrel_edge": 1.1333,
          "hard_hit_edge": 0.6429,
          "exit_velocity_edge": 0.16,
          "sweet_spot_edge": 1.15,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "CF",
        "player_id": "678489",
        "player_name": "Jorge Barrosa",
        "offense_factor": 0.9459,
        "quality_score": -0.7217,
        "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": 349,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 349,
            "gp_value": 41.0,
            "gp_rank": 243,
            "ab_value": 85.0,
            "ab_rank": 310,
            "r_value": 10.0,
            "r_rank": 296,
            "h_value": 15.0,
            "h_rank": 342,
            "avg_value": 0.1764705,
            "avg_rank": null,
            "2b_value": 9.0,
            "2b_rank": 97,
            "3b_value": 1.0,
            "3b_rank": 49,
            "hr_value": 1.0,
            "hr_rank": 317,
            "rbi_value": 7.0,
            "rbi_rank": 332,
            "tb_value": 29.0,
            "tb_rank": 1488,
            "bb_value": 8.0,
            "bb_rank": 280,
            "so_value": 30.0,
            "so_rank": 214,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.2553191,
            "obp_rank": "-",
            "slg_value": 0.3411764,
            "slg_rank": "-",
            "ops_value": 0.5964955,
            "ops_rank": null,
            "war_value": -0.02,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 87.0,
          "k_percent": 31.3,
          "bb_percent": 8.3,
          "woba": 0.267,
          "xwoba": 0.222,
          "xba": 0.156,
          "xslg": 0.242,
          "sweet_spot_percent": 36.8,
          "barrel_batted_rate": 7.0,
          "hard_hit_percent": 21.1,
          "exit_velocity_avg": 85.9,
          "launch_angle_avg": 13.4,
          "whiff_percent": 27.4,
          "swing_percent": 44.2
        },
        "components": {
          "expected_quality": -1.6555,
          "regression_edge": -1.2857,
          "xwoba_edge": -2.3714,
          "xba_edge": -2.3714,
          "xslg_edge": -1.8857,
          "barrel_edge": 0.0222,
          "hard_hit_edge": -2.5,
          "exit_velocity_edge": -1.16,
          "sweet_spot_edge": 0.5833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "694371",
        "player_name": "Tommy Troy",
        "offense_factor": 0.9834,
        "quality_score": -0.2214,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "694371",
          "espn_id": 4837403,
          "player_name": "Tommy Troy",
          "team": "ARI",
          "role": "batter",
          "espn_rank": 327,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 327,
            "gp_value": 7.0,
            "gp_rank": 482,
            "ab_value": 19.0,
            "ab_rank": 467,
            "r_value": 5.0,
            "r_rank": 384,
            "h_value": 5.0,
            "h_rank": 438,
            "avg_value": 0.2631578,
            "avg_rank": null,
            "2b_value": 2.0,
            "2b_rank": 353,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 0.0,
            "hr_rank": 401,
            "rbi_value": 0.0,
            "rbi_rank": 487,
            "tb_value": 7.0,
            "tb_rank": 2310,
            "bb_value": 3.0,
            "bb_rank": 391,
            "so_value": 4.0,
            "so_rank": 476,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.3636363,
            "obp_rank": "-",
            "slg_value": 0.368421,
            "slg_rank": "-",
            "ops_value": 0.7320573,
            "ops_rank": null,
            "war_value": 0.01,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 14.0,
          "k_percent": 18.2,
          "bb_percent": 13.6,
          "woba": 0.334,
          "xwoba": 0.312,
          "xba": 0.245,
          "xslg": 0.332,
          "sweet_spot_percent": 20.0,
          "barrel_batted_rate": 0.0,
          "hard_hit_percent": 26.7,
          "exit_velocity_avg": 86.5,
          "launch_angle_avg": 12.1,
          "whiff_percent": 24.4,
          "swing_percent": 43.6
        },
        "components": {
          "expected_quality": -0.4698,
          "regression_edge": -0.6286,
          "xwoba_edge": 0.2,
          "xba_edge": 0.1714,
          "xslg_edge": -0.6,
          "barrel_edge": -1.5333,
          "hard_hit_edge": -1.7571,
          "exit_velocity_edge": -0.92,
          "sweet_spot_edge": -2.2167,
          "launch_angle_hr_bonus": 0.0
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "away": {
    "applied": true,
    "offense_factor": 1.0584,
    "raw_average_factor": 1.0584,
    "team_espn_average_rank": 121.78,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "1B",
        "player_id": "518692",
        "player_name": "Freddie Freeman",
        "offense_factor": 1.1049,
        "quality_score": 1.3982,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "518692",
          "espn_id": 30193,
          "player_name": "Freddie Freeman",
          "team": "LAD",
          "role": "batter",
          "espn_rank": 92,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 92,
            "gp_value": 56.0,
            "gp_rank": 72,
            "ab_value": 210.0,
            "ab_rank": 59,
            "r_value": 29.0,
            "r_rank": 66,
            "h_value": 57.0,
            "h_rank": 46,
            "avg_value": 0.2714285,
            "avg_rank": 50.0,
            "2b_value": 15.0,
            "2b_rank": 8,
            "3b_value": 1.0,
            "3b_rank": 49,
            "hr_value": 8.0,
            "hr_rank": 61,
            "rbi_value": 29.0,
            "rbi_rank": 62,
            "tb_value": 98.0,
            "tb_rank": 335,
            "bb_value": 30.0,
            "bb_rank": 31,
            "so_value": 42.0,
            "so_rank": 127,
            "sb_value": 2.0,
            "sb_rank": 160,
            "obp_value": 0.3606557,
            "obp_rank": "38",
            "slg_value": 0.4666666,
            "slg_rank": "45",
            "ops_value": 0.8273223,
            "ops_rank": 40.0,
            "war_value": 1.19,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 225.0,
          "k_percent": 16.7,
          "bb_percent": 12.6,
          "woba": 0.366,
          "xwoba": 0.38,
          "xba": 0.278,
          "xslg": 0.503,
          "sweet_spot_percent": 36.3,
          "barrel_batted_rate": 11.9,
          "hard_hit_percent": 47.0,
          "exit_velocity_avg": 91.7,
          "launch_angle_avg": 11.2,
          "whiff_percent": 23.2,
          "swing_percent": 48.9
        },
        "components": {
          "expected_quality": 1.5607,
          "regression_edge": 0.4,
          "xwoba_edge": 2.1429,
          "xba_edge": 1.1143,
          "xslg_edge": 1.8429,
          "barrel_edge": 1.1111,
          "hard_hit_edge": 1.1429,
          "exit_velocity_edge": 1.16,
          "sweet_spot_edge": 0.5,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "SS",
        "player_id": "605141",
        "player_name": "Mookie Betts",
        "offense_factor": 1.0272,
        "quality_score": 0.3627,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "605141",
          "espn_id": 33039,
          "player_name": "Mookie Betts",
          "team": "LAD",
          "role": "batter",
          "espn_rank": 313,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 313,
            "gp_value": 25.0,
            "gp_rank": 354,
            "ab_value": 98.0,
            "ab_rank": 284,
            "r_value": 14.0,
            "r_rank": 243,
            "h_value": 19.0,
            "h_rank": 306,
            "avg_value": 0.1938775,
            "avg_rank": null,
            "2b_value": 3.0,
            "2b_rank": 298,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 6.0,
            "hr_rank": 107,
            "rbi_value": 16.0,
            "rbi_rank": 208,
            "tb_value": 40.0,
            "tb_rank": 1241,
            "bb_value": 8.0,
            "bb_rank": 280,
            "so_value": 14.0,
            "so_rank": 372,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.2592592,
            "obp_rank": "-",
            "slg_value": 0.4081632,
            "slg_rank": "-",
            "ops_value": 0.6674224,
            "ops_rank": null,
            "war_value": 0.03,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 90.0,
          "k_percent": 12.6,
          "bb_percent": 5.8,
          "woba": 0.294,
          "xwoba": 0.33,
          "xba": 0.267,
          "xslg": 0.451,
          "sweet_spot_percent": 41.0,
          "barrel_batted_rate": 9.6,
          "hard_hit_percent": 38.6,
          "exit_velocity_avg": 90.9,
          "launch_angle_avg": 19.7,
          "whiff_percent": 11.0,
          "swing_percent": 42.7
        },
        "components": {
          "expected_quality": 0.7697,
          "regression_edge": 1.0286,
          "xwoba_edge": 0.7143,
          "xba_edge": 0.8,
          "xslg_edge": 1.1,
          "barrel_edge": 0.6,
          "hard_hit_edge": -0.0571,
          "exit_velocity_edge": 0.84,
          "sweet_spot_edge": 1.2833,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "DH",
        "player_id": "660271",
        "player_name": "Shohei Ohtani",
        "offense_factor": 1.137,
        "quality_score": 1.8273,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "660271",
          "espn_id": 39832,
          "player_name": "Shohei Ohtani",
          "team": "LAD",
          "role": "batter",
          "espn_rank": 40,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 40,
            "gp_value": 54.0,
            "gp_rank": 119,
            "ab_value": 207.0,
            "ab_rank": 72,
            "r_value": 37.0,
            "r_rank": 24,
            "h_value": 58.0,
            "h_rank": 39,
            "avg_value": 0.2801932,
            "avg_rank": 41.0,
            "2b_value": 12.0,
            "2b_rank": 32,
            "3b_value": 1.0,
            "3b_rank": 49,
            "hr_value": 10.0,
            "hr_rank": 41,
            "rbi_value": 31.0,
            "rbi_rank": 47,
            "tb_value": 102.0,
            "tb_rank": 292,
            "bb_value": 39.0,
            "bb_rank": 10,
            "so_value": 58.0,
            "so_rank": 36,
            "sb_value": 6.0,
            "sb_rank": 58,
            "obp_value": 0.4015748,
            "obp_rank": "6",
            "slg_value": 0.4927536,
            "slg_rank": "30",
            "ops_value": 0.8943284,
            "ops_rank": 16.0,
            "war_value": 1.86,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 229.0,
          "k_percent": 22.8,
          "bb_percent": 15.6,
          "woba": 0.388,
          "xwoba": 0.407,
          "xba": 0.287,
          "xslg": 0.534,
          "sweet_spot_percent": 40.5,
          "barrel_batted_rate": 16.3,
          "hard_hit_percent": 51.4,
          "exit_velocity_avg": 93.4,
          "launch_angle_avg": 12.6,
          "whiff_percent": 28.5,
          "swing_percent": 43.8
        },
        "components": {
          "expected_quality": 2.0363,
          "regression_edge": 0.5429,
          "xwoba_edge": 2.5,
          "xba_edge": 1.3714,
          "xslg_edge": 2.2857,
          "barrel_edge": 2.0889,
          "hard_hit_edge": 1.7714,
          "exit_velocity_edge": 1.84,
          "sweet_spot_edge": 1.2,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "CF",
        "player_id": "681624",
        "player_name": "Andy Pages",
        "offense_factor": 1.0761,
        "quality_score": 1.0148,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "681624",
          "espn_id": 42468,
          "player_name": "Andy Pages",
          "team": "LAD",
          "role": "batter",
          "espn_rank": 1,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 1,
            "gp_value": 59.0,
            "gp_rank": 19,
            "ab_value": 221.0,
            "ab_rank": 26,
            "r_value": 36.0,
            "r_rank": 29,
            "h_value": 65.0,
            "h_rank": 6,
            "avg_value": 0.2941176,
            "avg_rank": 20.0,
            "2b_value": 13.0,
            "2b_rank": 22,
            "3b_value": 1.0,
            "3b_rank": 49,
            "hr_value": 13.0,
            "hr_rank": 16,
            "rbi_value": 50.0,
            "rbi_rank": 1,
            "tb_value": 119.0,
            "tb_rank": 174,
            "bb_value": 16.0,
            "bb_rank": 154,
            "so_value": 45.0,
            "so_rank": 104,
            "sb_value": 7.0,
            "sb_rank": 46,
            "obp_value": 0.3429752,
            "obp_rank": "64",
            "slg_value": 0.5384615,
            "slg_rank": "14",
            "ops_value": 0.8814367,
            "ops_rank": 22.0,
            "war_value": 3.8,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 224.0,
          "k_percent": 19.0,
          "bb_percent": 6.3,
          "woba": 0.379,
          "xwoba": 0.36,
          "xba": 0.288,
          "xslg": 0.495,
          "sweet_spot_percent": 37.7,
          "barrel_batted_rate": 10.3,
          "hard_hit_percent": 48.0,
          "exit_velocity_avg": 90.3,
          "launch_angle_avg": 15.1,
          "whiff_percent": 22.8,
          "swing_percent": 50.3
        },
        "components": {
          "expected_quality": 1.2684,
          "regression_edge": -0.5429,
          "xwoba_edge": 1.5714,
          "xba_edge": 1.4,
          "xslg_edge": 1.7286,
          "barrel_edge": 0.7556,
          "hard_hit_edge": 1.2857,
          "exit_velocity_edge": 0.6,
          "sweet_spot_edge": 0.7333,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "RF",
        "player_id": "663656",
        "player_name": "Kyle Tucker",
        "offense_factor": 1.0136,
        "quality_score": 0.1808,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "663656",
          "espn_id": 34967,
          "player_name": "Kyle Tucker",
          "team": "LAD",
          "role": "batter",
          "espn_rank": 120,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 120,
            "gp_value": 56.0,
            "gp_rank": 72,
            "ab_value": 207.0,
            "ab_rank": 72,
            "r_value": 37.0,
            "r_rank": 24,
            "h_value": 50.0,
            "h_rank": 88,
            "avg_value": 0.2415458,
            "avg_rank": 103.0,
            "2b_value": 15.0,
            "2b_rank": 8,
            "3b_value": 2.0,
            "3b_rank": 10,
            "hr_value": 4.0,
            "hr_rank": 163,
            "rbi_value": 27.0,
            "rbi_rank": 80,
            "tb_value": 81.0,
            "tb_rank": 605,
            "bb_value": 30.0,
            "bb_rank": 31,
            "so_value": 45.0,
            "so_rank": 104,
            "sb_value": 4.0,
            "sb_rank": 95,
            "obp_value": 0.3375,
            "obp_rank": "76",
            "slg_value": 0.3913043,
            "slg_rank": "101",
            "ops_value": 0.7288043,
            "ops_rank": 94.0,
            "war_value": 0.93,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 225.0,
          "k_percent": 18.6,
          "bb_percent": 12.7,
          "woba": 0.323,
          "xwoba": 0.323,
          "xba": 0.247,
          "xslg": 0.37,
          "sweet_spot_percent": 35.4,
          "barrel_batted_rate": 5.0,
          "hard_hit_percent": 39.8,
          "exit_velocity_avg": 88.9,
          "launch_angle_avg": 17.0,
          "whiff_percent": 22.7,
          "swing_percent": 49.8
        },
        "components": {
          "expected_quality": 0.2102,
          "regression_edge": 0.0,
          "xwoba_edge": 0.5143,
          "xba_edge": 0.2286,
          "xslg_edge": -0.0571,
          "barrel_edge": -0.4222,
          "hard_hit_edge": 0.1143,
          "exit_velocity_edge": 0.04,
          "sweet_spot_edge": 0.35,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "669257",
        "player_name": "Will Smith",
        "offense_factor": 1.0881,
        "quality_score": 1.1749,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "669257",
          "espn_id": 38309,
          "player_name": "Will Smith",
          "team": "LAD",
          "role": "batter",
          "espn_rank": 148,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 148,
            "gp_value": 48.0,
            "gp_rank": 184,
            "ab_value": 160.0,
            "ab_rank": 171,
            "r_value": 22.0,
            "r_rank": 134,
            "h_value": 41.0,
            "h_rank": 147,
            "avg_value": 0.25625,
            "avg_rank": 78.0,
            "2b_value": 4.0,
            "2b_rank": 260,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 6.0,
            "hr_rank": 107,
            "rbi_value": 23.0,
            "rbi_rank": 126,
            "tb_value": 63.0,
            "tb_rank": 1044,
            "bb_value": 20.0,
            "bb_rank": 98,
            "so_value": 31.0,
            "so_rank": 207,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.3405405,
            "obp_rank": "65",
            "slg_value": 0.39375,
            "slg_rank": "99",
            "ops_value": 0.7342905,
            "ops_rank": 89.0,
            "war_value": 0.69,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 172.0,
          "k_percent": 16.8,
          "bb_percent": 10.8,
          "woba": 0.329,
          "xwoba": 0.381,
          "xba": 0.27,
          "xslg": 0.489,
          "sweet_spot_percent": 43.2,
          "barrel_batted_rate": 13.6,
          "hard_hit_percent": 39.4,
          "exit_velocity_avg": 90.0,
          "launch_angle_avg": 21.0,
          "whiff_percent": 16.8,
          "swing_percent": 41.4
        },
        "components": {
          "expected_quality": 1.5055,
          "regression_edge": 1.4857,
          "xwoba_edge": 2.1714,
          "xba_edge": 0.8857,
          "xslg_edge": 1.6429,
          "barrel_edge": 1.4889,
          "hard_hit_edge": 0.0571,
          "exit_velocity_edge": 0.48,
          "sweet_spot_edge": 1.65,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "2B",
        "player_id": "500743",
        "player_name": "Miguel Rojas",
        "offense_factor": 1.0013,
        "quality_score": 0.0177,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "500743",
          "espn_id": 30791,
          "player_name": "Miguel Rojas",
          "team": "LAD",
          "role": "batter",
          "espn_rank": 213,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 213,
            "gp_value": 35.0,
            "gp_rank": 290,
            "ab_value": 86.0,
            "ab_rank": 309,
            "r_value": 8.0,
            "r_rank": 335,
            "h_value": 22.0,
            "h_rank": 278,
            "avg_value": 0.2558139,
            "avg_rank": null,
            "2b_value": 4.0,
            "2b_rank": 260,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 1.0,
            "hr_rank": 317,
            "rbi_value": 9.0,
            "rbi_rank": 298,
            "tb_value": 29.0,
            "tb_rank": 1805,
            "bb_value": 6.0,
            "bb_rank": 315,
            "so_value": 11.0,
            "so_rank": 398,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.3125,
            "obp_rank": "-",
            "slg_value": 0.3372093,
            "slg_rank": "-",
            "ops_value": 0.6497093,
            "ops_rank": null,
            "war_value": 0.34,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 89.0,
          "k_percent": 11.2,
          "bb_percent": 6.1,
          "woba": 0.293,
          "xwoba": 0.312,
          "xba": 0.281,
          "xslg": 0.364,
          "sweet_spot_percent": 32.9,
          "barrel_batted_rate": 3.8,
          "hard_hit_percent": 31.6,
          "exit_velocity_avg": 86.1,
          "launch_angle_avg": 12.3,
          "whiff_percent": 18.1,
          "swing_percent": 48.9
        },
        "components": {
          "expected_quality": -0.0425,
          "regression_edge": 0.5429,
          "xwoba_edge": 0.2,
          "xba_edge": 1.2,
          "xslg_edge": -0.1429,
          "barrel_edge": -0.6889,
          "hard_hit_edge": -1.0571,
          "exit_velocity_edge": -1.08,
          "sweet_spot_edge": -0.0667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "3B",
        "player_id": "571970",
        "player_name": "Max Muncy",
        "offense_factor": 1.1062,
        "quality_score": 1.4165,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "571970",
          "espn_id": 33303,
          "player_name": "Max Muncy",
          "team": "LAD",
          "role": "batter",
          "espn_rank": 15,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 15,
            "gp_value": 53.0,
            "gp_rank": 134,
            "ab_value": 175.0,
            "ab_rank": 138,
            "r_value": 39.0,
            "r_rank": 15,
            "h_value": 45.0,
            "h_rank": 117,
            "avg_value": 0.2571428,
            "avg_rank": 76.0,
            "2b_value": 6.0,
            "2b_rank": 195,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 14.0,
            "hr_rank": 12,
            "rbi_value": 21.0,
            "rbi_rank": 141,
            "tb_value": 93.0,
            "tb_rank": 664,
            "bb_value": 26.0,
            "bb_rank": 49,
            "so_value": 51.0,
            "so_rank": 75,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.3564356,
            "obp_rank": "44",
            "slg_value": 0.5314285,
            "slg_rank": "17",
            "ops_value": 0.8878641,
            "ops_rank": 19.0,
            "war_value": 2.51,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 189.0,
          "k_percent": 25.8,
          "bb_percent": 13.1,
          "woba": 0.378,
          "xwoba": 0.39,
          "xba": 0.264,
          "xslg": 0.549,
          "sweet_spot_percent": 33.3,
          "barrel_batted_rate": 17.5,
          "hard_hit_percent": 50.0,
          "exit_velocity_avg": 91.5,
          "launch_angle_avg": 13.6,
          "whiff_percent": 28.9,
          "swing_percent": 44.1
        },
        "components": {
          "expected_quality": 1.8614,
          "regression_edge": 0.3429,
          "xwoba_edge": 2.4286,
          "xba_edge": 0.7143,
          "xslg_edge": 2.5,
          "barrel_edge": 2.3556,
          "hard_hit_edge": 1.5714,
          "exit_velocity_edge": 1.08,
          "sweet_spot_edge": 0.0,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "LF",
        "player_id": "669743",
        "player_name": "Alex Call",
        "offense_factor": 0.9716,
        "quality_score": -0.3785,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "669743",
          "espn_id": 38994,
          "player_name": "Alex Call",
          "team": "LAD",
          "role": "batter",
          "espn_rank": 154,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 154,
            "gp_value": 28.0,
            "gp_rank": 337,
            "ab_value": 59.0,
            "ab_rank": 367,
            "r_value": 12.0,
            "r_rank": 270,
            "h_value": 18.0,
            "h_rank": 314,
            "avg_value": 0.3050847,
            "avg_rank": null,
            "2b_value": 5.0,
            "2b_rank": 228,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 0.0,
            "hr_rank": 401,
            "rbi_value": 13.0,
            "rbi_rank": 247,
            "tb_value": 23.0,
            "tb_rank": 2061,
            "bb_value": 11.0,
            "bb_rank": 230,
            "so_value": 8.0,
            "so_rank": 426,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.4166666,
            "obp_rank": "-",
            "slg_value": 0.3898305,
            "slg_rank": "-",
            "ops_value": 0.8064971,
            "ops_rank": null,
            "war_value": 0.65,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 61.0,
          "k_percent": 11.4,
          "bb_percent": 15.7,
          "woba": 0.366,
          "xwoba": 0.304,
          "xba": 0.236,
          "xslg": 0.281,
          "sweet_spot_percent": 26.0,
          "barrel_batted_rate": 0.0,
          "hard_hit_percent": 18.0,
          "exit_velocity_avg": 85.0,
          "launch_angle_avg": 14.9,
          "whiff_percent": 10.2,
          "swing_percent": 40.1
        },
        "components": {
          "expected_quality": -0.6897,
          "regression_edge": -1.7714,
          "xwoba_edge": -0.0286,
          "xba_edge": -0.0857,
          "xslg_edge": -1.3286,
          "barrel_edge": -1.5333,
          "hard_hit_edge": -2.5,
          "exit_velocity_edge": -1.52,
          "sweet_spot_edge": -1.2167,
          "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 LADTrue2880.10530.77200.99101.04460.95681.0230neutral0.31200.336027.206.5031.309.2037.60
Home ARITrue11-0.37340.98801.03170.93680.99801.0087negative_pitcher_regression0.33200.2900189.2019.207.6035.90

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away LADTrueNone9088.62221400000000-0.0603
Home ARITrueNone9688.36217000000000-0.0749
Run FactorValue
away_runs_vs_home_pitcher1.0313
home_runs_vs_away_pitcher0.9931
home_pitcher_quality_edge-0.4787
Raw Savant Pitcher Quality JSON
{
  "applied": true,
  "home_pitcher": {
    "available": true,
    "pitcher_id": "593958",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 247.0,
      "k_percent": 18.0,
      "bb_percent": 9.2,
      "woba": 0.29,
      "xwoba": 0.332,
      "sweet_spot_percent": 35.9,
      "barrel_batted_rate": 7.6,
      "hard_hit_percent": 35.9,
      "avg_best_speed": 78.3438,
      "avg_hyper_speed": 93.7269,
      "whiff_percent": 19.2,
      "swing_percent": 46.2
    },
    "league_medians": {
      "pa": 77.0,
      "k_percent": 22.6,
      "bb_percent": 9.3,
      "woba": 0.308,
      "xwoba": 0.312,
      "sweet_spot_percent": 32.8,
      "barrel_batted_rate": 7.2,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 78.0116,
      "avg_hyper_speed": 94.0247,
      "whiff_percent": 25.8,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": -0.1617,
      "command_and_miss": -0.6207,
      "regression_edge": -1.2,
      "xwoba_edge": -0.5714,
      "barrel_edge": -0.0889,
      "hard_hit_edge": 0.3857,
      "whiff_edge": -0.9429,
      "bb_edge": 0.025,
      "pitch_design_score": -0.0749
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "593958",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 96,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 96,
        "pitch_usage": 0.0,
        "release_speed": 88.35780753783533,
        "release_spin_rate": 2169.5649959989746,
        "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": 96,
          "pitch_usage": 0.0,
          "release_speed": 88.35780753783533,
          "release_spin_rate": 2169.5649959989746,
          "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.3578,
        "release_spin_rate": 2169.565,
        "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.0749,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": -0.5349,
        "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.3734,
    "sample_weight": 0.988,
    "run_prevention_factor": 1.0317,
    "strikeout_factor": 0.9368,
    "walk_factor": 0.998,
    "homer_factor": 1.0087,
    "woba_minus_xwoba": -0.042,
    "regression_flag": "negative_pitcher_regression",
    "espn_rank": {
      "available": true,
      "player_id": "593958",
      "espn_id": 32675,
      "player_name": "Eduardo Rodriguez",
      "team": "ARI",
      "role": "pitcher",
      "espn_rank": 11,
      "espn_total_ranked": 660,
      "metrics": {
        "espn_rank": 11,
        "gp_value": 11.0,
        "gp_rank": 291,
        "gs_value": 11.0,
        "gs_rank": 48,
        "qs_value": 6.0,
        "qs_rank": 22,
        "era_value": 2.3065,
        "era_rank": 9.0,
        "w_value": 5.0,
        "w_rank": 21,
        "l_value": 1.0,
        "l_rank": 231,
        "sv_value": 0.0,
        "sv_rank": 150,
        "hld_value": 0.0,
        "hld_rank": 240,
        "ip_value": 66.1,
        "ip_rank": 31,
        "h_value": 55.0,
        "h_rank": 70,
        "er_value": 17.0,
        "er_rank": 137,
        "hr_value": 5.0,
        "hr_rank": 113,
        "bb_value": 25.0,
        "bb_rank": 24,
        "k_value": 49.0,
        "k_rank": 81,
        "k_per_9_value": 6.648241,
        "k_per_9_rank": 70,
        "whip_value": 1.206,
        "whip_rank": 46.0,
        "war_value": 2.26,
        "war_rank": 1.0
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "686218",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 193.0,
      "k_percent": 27.2,
      "bb_percent": 6.5,
      "woba": 0.336,
      "xwoba": 0.312,
      "sweet_spot_percent": 36.9,
      "barrel_batted_rate": 9.2,
      "hard_hit_percent": 37.6,
      "avg_best_speed": 76.8783,
      "avg_hyper_speed": 93.9192,
      "whiff_percent": 31.3,
      "swing_percent": 51.4
    },
    "league_medians": {
      "pa": 77.0,
      "k_percent": 22.6,
      "bb_percent": 9.3,
      "woba": 0.308,
      "xwoba": 0.312,
      "sweet_spot_percent": 32.8,
      "barrel_batted_rate": 7.2,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 78.0116,
      "avg_hyper_speed": 94.0247,
      "whiff_percent": 25.8,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": -0.2002,
      "command_and_miss": 0.7107,
      "regression_edge": 0.6857,
      "xwoba_edge": 0.0,
      "barrel_edge": -0.4444,
      "hard_hit_edge": 0.1429,
      "whiff_edge": 0.7857,
      "bb_edge": 0.7,
      "pitch_design_score": -0.0603
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "686218",
      "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": 88.61799003023688,
        "release_spin_rate": 2214.49643492905,
        "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": 88.61799003023688,
          "release_spin_rate": 2214.49643492905,
          "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.618,
        "release_spin_rate": 2214.4964,
        "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.0603,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": -0.4309,
        "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.1053,
    "sample_weight": 0.772,
    "run_prevention_factor": 0.991,
    "strikeout_factor": 1.0446,
    "walk_factor": 0.9568,
    "homer_factor": 1.023,
    "woba_minus_xwoba": 0.024,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "686218",
      "espn_id": 4417806,
      "player_name": "Emmet Sheehan",
      "team": "LAD",
      "role": "pitcher",
      "espn_rank": 288,
      "espn_total_ranked": 660,
      "metrics": {
        "espn_rank": 288,
        "gp_value": 10.0,
        "gp_rank": 347,
        "gs_value": 10.0,
        "gs_rank": 85,
        "qs_value": 4.0,
        "qs_rank": 51,
        "era_value": 4.7032,
        "era_rank": null,
        "w_value": 3.0,
        "w_rank": 74,
        "l_value": 1.0,
        "l_rank": 231,
        "sv_value": 0.0,
        "sv_rank": 150,
        "hld_value": 0.0,
        "hld_rank": 240,
        "ip_value": 51.2,
        "ip_rank": 104,
        "h_value": 50.0,
        "h_rank": 84,
        "er_value": 27.0,
        "er_rank": 59,
        "hr_value": 9.0,
        "hr_rank": 35,
        "bb_value": 14.0,
        "bb_rank": 156,
        "k_value": 59.0,
        "k_rank": 48,
        "k_per_9_value": 10.277419,
        "k_per_9_rank": 12,
        "whip_value": 1.2387,
        "whip_rank": null,
        "war_value": 0.12,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 1.0313,
    "home_runs_vs_away_pitcher": 0.9931,
    "home_pitcher_quality_edge": -0.4787
  },
  "score_before": {
    "away_runs": 1.5819,
    "home_runs": 4.2359
  },
  "score_after": {
    "away_runs": 1.6315,
    "home_runs": 4.2065,
    "home_win_probability": 0.7103
  },
  "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 LAD18-380.3211.502.60-63coldstrong
Home ARI20-360.3571.202.50-73coldstrong

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away LAD38-210.6441292.186True
Home ARI31-270.53480.138True
Signal---2.049-2.213applied=True

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
------

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target LAD--3----
Game target ARI--4----
Player finalized LAD641713410813
Player finalized ARI5915807813
Player model fractional LAD64.0917.0511.413.2710.357.7112.86
Player model fractional ARI58.8414.108.901.507.386.7812.34
Simulation box LAD33621248
Simulation box ARI32840457

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 LADStarterEmmet Sheehan536634.531.26True
Away LADMiddle RelieverKyle Hurt101003.061.17True
Away LADMiddle RelieverBlake Treinen100012.951.13True
Away LADMiddle RelieverTanner Scott100014.041.08True
Away LADMiddle RelieverAlex Vesia010203.201.20True
Home ARIStarterEduardo Rodriguez6.2006402.751.18True
Home ARIMiddle RelieverJonathan Loáisiga0.2000003.931.24True
Home ARIMiddle RelieverPaul Sewald0.2011034.231.30True
Home ARIMiddle RelieverTaylor Clarke111215.641.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
homeARIbatterRFCorbin Carrollbetter106473predicted_H2.0200boostbetter
homeARIpitcherStarterEduardo Rodriguezworse10101predicted_IP-1.8000deboostworse
awayLADbatter2BMiguel Rojasworse113829predicted_SO1.6020boostworse
awayLADbatter3BMax Muncyworse103746predicted_AB-1.5520deboostworse
homeARIbatterSSGeraldo Perdomoboosted106455predicted_RBI1.5500boostbetter
homeARIbatter1BIldemaro Vargasworse104637predicted_SO1.5450boostworse
homeARIbatterCFJorge Barrosadeboosted104655predicted_AB-1.1870deboostworse
awayLADbatterRFKyle Tuckerworse115647predicted_SO1.1830boostworse
homeARIbatterLFTommy Troyworse114738predicted_R-1.1250deboostworse
homeARIbatterDHPavin Smithworse92727predicted_AB-1.1000deboostworse
awayLADbatterDHShohei Ohtanibetter106473predicted_SO-1.0670deboostbetter
awayLADbatter1BFreddie Freemanworse114738predicted_H-1.0400deboostworse
awayLADbatterCFAndy Pagesbetter117465predicted_H0.9300boostbetter
homeARIpitcherMiddle RelieverTaylor Clarkebetter11010predicted_IP0.9000boostbetter
homeARIbatterCGabriel Morenoworse114756predicted_SO-0.8570deboostbetter
awayLADbatterCWill Smithbetter118392predicted_HR0.8300boostbetter
homeARIbatter2BKetel Marteworse104637predicted_2B0.7960boostbetter
homeARIbatter3BNolan Arenadobetter115665predicted_SO-0.7090deboostbetter
awayLADbatterSSMookie Bettsworse1111029predicted_RBI-0.6600deboostworse
awayLADbatterLFAlex Callworse103728predicted_R-0.5470deboostworse
awayLADpitcherMiddle RelieverBlake Treinenbetter11010predicted_IP0.3333boostbetter
awayLADpitcherMiddle RelieverTanner Scottbetter11010predicted_IP0.3333boostbetter
awayLADpitcherMiddle RelieverAlex Vesiaworse10101predicted_IP-0.1000deboostworse
homeARIpitcherMiddle RelieverJonathan Loáisigabetter11010predicted_IP0.1000boostbetter
homeARIpitcherMiddle RelieverPaul Sewaldbetter11010predicted_IP0.1000boostbetter

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

Away Team: LAD

Away Pitcher Deep Analysis

FieldValue
PitcherEmmet Sheehan
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score0.1053
ESPN Rank288
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0603
Avg Velo88.6180
Avg Spin2214.4964
HB Inches0
IVB Inches0
Release Extension0
Pre IP5
Pre ER3
Pre H6
Pre BB3
Pre SO6
Season ERA4.7032
Season WHIP1.2387
Role Avg IP5.1670
Recent Avg IP5.0670
Last Start IP6
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "LAD",
    "games": 65,
    "wins": 41,
    "losses": 24,
    "win_pct": 0.6308,
    "runs_scored": 348.0,
    "runs_allowed": 209.0,
    "run_differential": 139.0,
    "run_differential_per_game": 2.1385,
    "avg_runs_scored": 5.3538,
    "avg_runs_allowed": 3.2154,
    "offense_index": 1.2024,
    "defense_index": 1.3848,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 8,
      "losses": 2,
      "win_pct": 0.8,
      "avg_runs_scored": 6.1,
      "avg_runs_allowed": 2.6,
      "run_differential": 35.0
    },
    "available": true,
    "quality_score": 0.4803
  },
  "opponent": {
    "team": "ARI",
    "games": 65,
    "wins": 35,
    "losses": 30,
    "win_pct": 0.5385,
    "runs_scored": 311.0,
    "runs_allowed": 295.0,
    "run_differential": 16.0,
    "run_differential_per_game": 0.2462,
    "avg_runs_scored": 4.7846,
    "avg_runs_allowed": 4.5385,
    "offense_index": 1.0746,
    "defense_index": 0.9811,
    "current_streak": "L3",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 4.3,
      "avg_runs_allowed": 3.3,
      "run_differential": 10.0
    },
    "available": true,
    "quality_score": 0.0981
  },
  "edges": {
    "quality_edge": 0.3822,
    "offense_edge": 0.2024,
    "opponent_offense_edge": 0.0746,
    "defense_strength": 0.3848,
    "opponent_defense_weakness": 0.0189,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0238,
    "run_prevention": 0.9543,
    "strikeout": 1.0055
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "686218",
    "profile": {
      "available": true,
      "pitcher_id": "686218",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 193.0,
        "k_percent": 27.2,
        "bb_percent": 6.5,
        "woba": 0.336,
        "xwoba": 0.312,
        "sweet_spot_percent": 36.9,
        "barrel_batted_rate": 9.2,
        "hard_hit_percent": 37.6,
        "avg_best_speed": 76.8783,
        "avg_hyper_speed": 93.9192,
        "whiff_percent": 31.3,
        "swing_percent": 51.4
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.2002,
        "command_and_miss": 0.7107,
        "regression_edge": 0.6857,
        "xwoba_edge": 0.0,
        "barrel_edge": -0.4444,
        "hard_hit_edge": 0.1429,
        "whiff_edge": 0.7857,
        "bb_edge": 0.7,
        "pitch_design_score": -0.0603
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "686218",
        "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": 88.61799003023688,
          "release_spin_rate": 2214.49643492905,
          "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": 88.61799003023688,
            "release_spin_rate": 2214.49643492905,
            "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.618,
          "release_spin_rate": 2214.4964,
          "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.0603,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.4309,
          "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.1053,
      "sample_weight": 0.772,
      "run_prevention_factor": 0.991,
      "strikeout_factor": 1.0446,
      "walk_factor": 0.9568,
      "homer_factor": 1.023,
      "woba_minus_xwoba": 0.024,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "686218",
        "espn_id": 4417806,
        "player_name": "Emmet Sheehan",
        "team": "LAD",
        "role": "pitcher",
        "espn_rank": 288,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 288,
          "gp_value": 10.0,
          "gp_rank": 347,
          "gs_value": 10.0,
          "gs_rank": 85,
          "qs_value": 4.0,
          "qs_rank": 51,
          "era_value": 4.7032,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 74,
          "l_value": 1.0,
          "l_rank": 231,
          "sv_value": 0.0,
          "sv_rank": 150,
          "hld_value": 0.0,
          "hld_rank": 240,
          "ip_value": 51.2,
          "ip_rank": 104,
          "h_value": 50.0,
          "h_rank": 84,
          "er_value": 27.0,
          "er_rank": 59,
          "hr_value": 9.0,
          "hr_rank": 35,
          "bb_value": 14.0,
          "bb_rank": 156,
          "k_value": 59.0,
          "k_rank": 48,
          "k_per_9_value": 10.277419,
          "k_per_9_rank": 12,
          "whip_value": 1.2387,
          "whip_rank": null,
          "war_value": 0.12,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 3.0,
        "factor": 0.9931,
        "adjusted": 3
      },
      "predicted_H": {
        "original": 5.0,
        "factor": 0.9931,
        "adjusted": 5
      },
      "predicted_BB": {
        "original": 1.0,
        "factor": 0.9666,
        "adjusted": 1
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 1.0178,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 6.0,
        "factor": 1.0344,
        "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": 51.2,
    "ER": 27,
    "H": 50,
    "BB": 14,
    "SO": 59,
    "HR": 9,
    "ERA": 4.703225806451613,
    "WHIP": 1.2387096774193547,
    "K9": 10.27741935483871,
    "HR9": 1.5677419354838709,
    "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-05-25T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "686218",
  "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": 88.61799003023688,
    "release_spin_rate": 2214.49643492905,
    "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": 88.61799003023688,
      "release_spin_rate": 2214.49643492905,
      "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.618,
    "release_spin_rate": 2214.4964,
    "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.0603,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.4309,
    "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": "686218",
  "report_date": "20260601_L",
  "season_year": 2026,
  "rows_used": 10,
  "reference_playing_time": 5.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 25.1,
        "ER": 13.0,
        "R": 13.0,
        "H": 26.0,
        "BB": 5.0,
        "SO": 31.0,
        "HR": 5.0,
        "BF": 107.0,
        "Pitches": 441.0
      },
      "per_game": {
        "IP": 5.0,
        "ER": 2.6,
        "R": 2.6,
        "H": 5.2,
        "BB": 1.0,
        "SO": 6.2,
        "HR": 1.0,
        "BF": 21.4,
        "Pitches": 88.2
      },
      "rates": {
        "ERA": 4.6184,
        "WHIP": 1.2237,
        "ER_per_IP": 0.51316,
        "H_per_IP": 1.02632,
        "BB_per_IP": 0.19737,
        "SO_per_IP": 1.22368,
        "HR_per_IP": 0.19737
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 51.2,
        "ER": 27.0,
        "R": 27.0,
        "H": 50.0,
        "BB": 14.0,
        "SO": 59.0,
        "HR": 9.0,
        "BF": 217.0,
        "Pitches": 877.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 2.7,
        "R": 2.7,
        "H": 5.0,
        "BB": 1.4,
        "SO": 5.9,
        "HR": 0.9,
        "BF": 21.7,
        "Pitches": 87.7
      },
      "rates": {
        "ERA": 4.7032,
        "WHIP": 1.2387,
        "ER_per_IP": 0.52258,
        "H_per_IP": 0.96774,
        "BB_per_IP": 0.27097,
        "SO_per_IP": 1.14194,
        "HR_per_IP": 0.17419
      }
    },
    "season": {
      "games": 10,
      "totals": {
        "IP": 51.2,
        "ER": 27.0,
        "R": 27.0,
        "H": 50.0,
        "BB": 14.0,
        "SO": 59.0,
        "HR": 9.0,
        "BF": 217.0,
        "Pitches": 877.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 2.7,
        "R": 2.7,
        "H": 5.0,
        "BB": 1.4,
        "SO": 5.9,
        "HR": 0.9,
        "BF": 21.7,
        "Pitches": 87.7
      },
      "rates": {
        "ERA": 4.7032,
        "WHIP": 1.2387,
        "ER_per_IP": 0.52258,
        "H_per_IP": 0.96774,
        "BB_per_IP": 0.27097,
        "SO_per_IP": 1.14194,
        "HR_per_IP": 0.17419
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 5.0,
    "predicted_ER": 2.567,
    "predicted_H": 5.015,
    "predicted_BB": 1.406,
    "predicted_SO": 5.635,
    "predicted_HR": 0.864,
    "predicted_ERA": 4.5329,
    "predicted_WHIP": 1.2597
  }
}
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": 5.0,
      "form": 5.0,
      "final": 5.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 3.0,
      "form": 2.567,
      "final": 2.7795,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 6.0,
      "form": 5.015,
      "final": 5.4985,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 3.0,
      "form": 1.406,
      "final": 2.1884,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 6.0,
      "form": 5.635,
      "final": 5.8141,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.864,
      "final": 0.4399,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.5329,
      "final": 4.5329,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2597,
      "final": 1.2597,
      "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 Hurt
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.5550
ESPN Rank152
Movement AvailableTrue
Primary Pitch-
Movement Score0.1903
Avg Velo93.0942
Avg Spin1837.4415
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA1
Season WHIP0.7778
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "LAD",
    "games": 65,
    "wins": 41,
    "losses": 24,
    "win_pct": 0.6308,
    "runs_scored": 348.0,
    "runs_allowed": 209.0,
    "run_differential": 139.0,
    "run_differential_per_game": 2.1385,
    "avg_runs_scored": 5.3538,
    "avg_runs_allowed": 3.2154,
    "offense_index": 1.2024,
    "defense_index": 1.3848,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 8,
      "losses": 2,
      "win_pct": 0.8,
      "avg_runs_scored": 6.1,
      "avg_runs_allowed": 2.6,
      "run_differential": 35.0
    },
    "available": true,
    "quality_score": 0.4803
  },
  "opponent": {
    "team": "ARI",
    "games": 65,
    "wins": 35,
    "losses": 30,
    "win_pct": 0.5385,
    "runs_scored": 311.0,
    "runs_allowed": 295.0,
    "run_differential": 16.0,
    "run_differential_per_game": 0.2462,
    "avg_runs_scored": 4.7846,
    "avg_runs_allowed": 4.5385,
    "offense_index": 1.0746,
    "defense_index": 0.9811,
    "current_streak": "L3",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 4.3,
      "avg_runs_allowed": 3.3,
      "run_differential": 10.0
    },
    "available": true,
    "quality_score": 0.0981
  },
  "edges": {
    "quality_edge": 0.3822,
    "offense_edge": 0.2024,
    "opponent_offense_edge": 0.0746,
    "defense_strength": 0.3848,
    "opponent_defense_weakness": 0.0189,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0238,
    "run_prevention": 0.9543,
    "strikeout": 1.0055
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "669165",
    "profile": {
      "available": true,
      "pitcher_id": "669165",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 58.0,
        "k_percent": 31.3,
        "bb_percent": 6.0,
        "woba": 0.206,
        "xwoba": 0.233,
        "sweet_spot_percent": 29.3,
        "barrel_batted_rate": 2.4,
        "hard_hit_percent": 29.3,
        "avg_best_speed": 79.0033,
        "avg_hyper_speed": 93.315,
        "whiff_percent": 38.3,
        "swing_percent": 57.1
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 1.6866,
        "command_and_miss": 1.3493,
        "regression_edge": -0.7714,
        "xwoba_edge": 2.2571,
        "barrel_edge": 1.0667,
        "hard_hit_edge": 1.3286,
        "whiff_edge": 1.7857,
        "bb_edge": 0.825,
        "pitch_design_score": 0.1903
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "669165",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 13,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 13,
          "pitch_usage": 0.0,
          "release_speed": 93.09421005722862,
          "release_spin_rate": 1837.4414920782906,
          "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": 13,
            "pitch_usage": 0.0,
            "release_speed": 93.09421005722862,
            "release_spin_rate": 1837.4414920782906,
            "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": 93.0942,
          "release_spin_rate": 1837.4415,
          "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.1903,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.3596,
          "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.555,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9528,
      "strikeout_factor": 1.0545,
      "walk_factor": 0.9703,
      "homer_factor": 0.9072,
      "woba_minus_xwoba": -0.027,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "669165",
        "espn_id": 4306800,
        "player_name": "Kyle Hurt",
        "team": "LAD",
        "role": "pitcher",
        "espn_rank": 152,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 152,
          "gp_value": 18.0,
          "gp_rank": 155,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 1.0,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 239,
          "l_value": 0.0,
          "l_rank": 390,
          "sv_value": 1.0,
          "sv_rank": 74,
          "hld_value": 4.0,
          "hld_rank": 94,
          "ip_value": 18.0,
          "ip_rank": 357,
          "h_value": 10.0,
          "h_rank": 430,
          "er_value": 2.0,
          "er_rank": 538,
          "hr_value": 1.0,
          "hr_rank": 365,
          "bb_value": 4.0,
          "bb_rank": 456,
          "k_value": 21.0,
          "k_rank": 288,
          "k_per_9_value": 10.5,
          "k_per_9_rank": 21,
          "whip_value": 0.7777,
          "whip_rank": null,
          "war_value": 0.56,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9788,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9788,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9866,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9582,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0245,
        "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": 7,
    "BB": 3,
    "SO": 10,
    "HR": 1,
    "ERA": 0.9,
    "WHIP": 1.0,
    "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-05-30T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "669165",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 13,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 13,
    "pitch_usage": 0.0,
    "release_speed": 93.09421005722862,
    "release_spin_rate": 1837.4414920782906,
    "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": 13,
      "pitch_usage": 0.0,
      "release_speed": 93.09421005722862,
      "release_spin_rate": 1837.4414920782906,
      "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": 93.0942,
    "release_spin_rate": 1837.4415,
    "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.1903,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.3596,
    "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.552,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4154,
    "prior_weight": 0.5846
  },
  "role": "pitcher",
  "player_id": "669165",
  "report_date": "20260601_L",
  "season_year": 2026,
  "rows_used": 18,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 3.0,
        "BB": 2.0,
        "SO": 5.0,
        "HR": 1.0,
        "BF": 19.0,
        "Pitches": 64.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.6,
        "BB": 0.4,
        "SO": 1.0,
        "HR": 0.2,
        "BF": 3.8,
        "Pitches": 12.8
      },
      "rates": {
        "ERA": 1.8,
        "WHIP": 1.0,
        "ER_per_IP": 0.2,
        "H_per_IP": 0.6,
        "BB_per_IP": 0.4,
        "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": 7.0,
        "BB": 3.0,
        "SO": 10.0,
        "HR": 1.0,
        "BF": 38.0,
        "Pitches": 132.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1,
        "R": 0.1,
        "H": 0.7,
        "BB": 0.3,
        "SO": 1.0,
        "HR": 0.1,
        "BF": 3.8,
        "Pitches": 13.2
      },
      "rates": {
        "ERA": 0.9,
        "WHIP": 1.0,
        "ER_per_IP": 0.1,
        "H_per_IP": 0.7,
        "BB_per_IP": 0.3,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.1
      }
    },
    "season": {
      "games": 18,
      "totals": {
        "IP": 18.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 10.0,
        "BB": 4.0,
        "SO": 21.0,
        "HR": 1.0,
        "BF": 67.0,
        "Pitches": 224.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1111,
        "R": 0.1111,
        "H": 0.5556,
        "BB": 0.2222,
        "SO": 1.1667,
        "HR": 0.0556,
        "BF": 3.7222,
        "Pitches": 12.4444
      },
      "rates": {
        "ERA": 1.0,
        "WHIP": 0.7778,
        "ER_per_IP": 0.11111,
        "H_per_IP": 0.55556,
        "BB_per_IP": 0.22222,
        "SO_per_IP": 1.16667,
        "HR_per_IP": 0.05556
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.34,
    "predicted_H": 0.816,
    "predicted_BB": 0.352,
    "predicted_SO": 0.979,
    "predicted_HR": 0.135,
    "predicted_ERA": 3.057,
    "predicted_WHIP": 1.1678
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.597,
  "form_weight": 0.403,
  "form_reliability": 0.4154,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 3.552,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4154,
    "prior_weight": 0.5846
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.34,
      "final": 0.137,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.816,
      "final": 0.3289,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.352,
      "final": 0.1419,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.979,
      "final": 0.9915,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.135,
      "final": 0.0544,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.057,
      "final": 3.057,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1678,
      "final": 1.1678,
      "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
PitcherBlake Treinen
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.3459
ESPN Rank222
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0325
Avg Velo89.1157
Avg Spin2401.1092
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB1
Pre SO0
Season ERA1.5283
Season WHIP1.0189
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "LAD",
    "games": 65,
    "wins": 41,
    "losses": 24,
    "win_pct": 0.6308,
    "runs_scored": 348.0,
    "runs_allowed": 209.0,
    "run_differential": 139.0,
    "run_differential_per_game": 2.1385,
    "avg_runs_scored": 5.3538,
    "avg_runs_allowed": 3.2154,
    "offense_index": 1.2024,
    "defense_index": 1.3848,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 8,
      "losses": 2,
      "win_pct": 0.8,
      "avg_runs_scored": 6.1,
      "avg_runs_allowed": 2.6,
      "run_differential": 35.0
    },
    "available": true,
    "quality_score": 0.4803
  },
  "opponent": {
    "team": "ARI",
    "games": 65,
    "wins": 35,
    "losses": 30,
    "win_pct": 0.5385,
    "runs_scored": 311.0,
    "runs_allowed": 295.0,
    "run_differential": 16.0,
    "run_differential_per_game": 0.2462,
    "avg_runs_scored": 4.7846,
    "avg_runs_allowed": 4.5385,
    "offense_index": 1.0746,
    "defense_index": 0.9811,
    "current_streak": "L3",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 4.3,
      "avg_runs_allowed": 3.3,
      "run_differential": 10.0
    },
    "available": true,
    "quality_score": 0.0981
  },
  "edges": {
    "quality_edge": 0.3822,
    "offense_edge": 0.2024,
    "opponent_offense_edge": 0.0746,
    "defense_strength": 0.3848,
    "opponent_defense_weakness": 0.0189,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0238,
    "run_prevention": 0.9543,
    "strikeout": 1.0055
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "595014",
    "profile": {
      "available": true,
      "pitcher_id": "595014",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 66.0,
        "k_percent": 24.0,
        "bb_percent": 8.0,
        "woba": 0.309,
        "xwoba": 0.369,
        "sweet_spot_percent": 38.0,
        "barrel_batted_rate": 16.3,
        "hard_hit_percent": 46.0,
        "avg_best_speed": 78.3534,
        "avg_hyper_speed": 95.3223,
        "whiff_percent": 27.8,
        "swing_percent": 48.4
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -1.1804,
        "command_and_miss": 0.255,
        "regression_edge": -1.7143,
        "xwoba_edge": -1.6286,
        "barrel_edge": -2.0222,
        "hard_hit_edge": -1.0571,
        "whiff_edge": 0.2857,
        "bb_edge": 0.325,
        "pitch_design_score": -0.0325
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "595014",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 10,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 10,
          "pitch_usage": 0.0,
          "release_speed": 89.11565815883463,
          "release_spin_rate": 2401.1091989546403,
          "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": 10,
            "pitch_usage": 0.0,
            "release_speed": 89.11565815883463,
            "release_spin_rate": 2401.1091989546403,
            "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.1157,
          "release_spin_rate": 2401.1092,
          "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.0325,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.2318,
          "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.3459,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0294,
      "strikeout_factor": 1.0087,
      "walk_factor": 0.9883,
      "homer_factor": 1.1138,
      "woba_minus_xwoba": -0.06,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "595014",
        "espn_id": 32185,
        "player_name": "Blake Treinen",
        "team": "LAD",
        "role": "pitcher",
        "espn_rank": 222,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 222,
          "gp_value": 22.0,
          "gp_rank": 108,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 3.0566,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 239,
          "l_value": 1.0,
          "l_rank": 231,
          "sv_value": 1.0,
          "sv_rank": 74,
          "hld_value": 6.0,
          "hld_rank": 51,
          "ip_value": 17.2,
          "ip_rank": 360,
          "h_value": 16.0,
          "h_rank": 326,
          "er_value": 6.0,
          "er_rank": 389,
          "hr_value": 2.0,
          "hr_rank": 258,
          "bb_value": 6.0,
          "bb_rank": 379,
          "k_value": 18.0,
          "k_rank": 322,
          "k_per_9_value": 9.169811,
          "k_per_9_rank": 24,
          "whip_value": 1.2452,
          "whip_rank": null,
          "war_value": 0.26,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0132,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0132,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9947,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0512,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0039,
        "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": 2,
    "H": 5,
    "BB": 3,
    "SO": 9,
    "HR": 0,
    "ERA": 2.076923076923077,
    "WHIP": 0.9230769230769231,
    "K9": 9.346153846153847,
    "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-05-30T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "595014",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 10,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 10,
    "pitch_usage": 0.0,
    "release_speed": 89.11565815883463,
    "release_spin_rate": 2401.1091989546403,
    "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": 10,
      "pitch_usage": 0.0,
      "release_speed": 89.11565815883463,
      "release_spin_rate": 2401.1091989546403,
      "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.1157,
    "release_spin_rate": 2401.1092,
    "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.0325,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.2318,
    "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.487,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4108,
    "prior_weight": 0.5892
  },
  "role": "pitcher",
  "player_id": "595014",
  "report_date": "20260601_L",
  "season_year": 2026,
  "rows_used": 21,
  "reference_playing_time": 0.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 1.0,
        "BB": 2.0,
        "SO": 5.0,
        "HR": 0.0,
        "BF": 15.0,
        "Pitches": 54.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.2,
        "BB": 0.4,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 3.0,
        "Pitches": 10.8
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.75,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.25,
        "BB_per_IP": 0.5,
        "SO_per_IP": 1.25,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.2,
        "ER": 2.0,
        "R": 2.0,
        "H": 5.0,
        "BB": 3.0,
        "SO": 9.0,
        "HR": 0.0,
        "BF": 35.0,
        "Pitches": 119.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.5,
        "BB": 0.3,
        "SO": 0.9,
        "HR": 0.0,
        "BF": 3.5,
        "Pitches": 11.9
      },
      "rates": {
        "ERA": 2.0769,
        "WHIP": 0.9231,
        "ER_per_IP": 0.23077,
        "H_per_IP": 0.57692,
        "BB_per_IP": 0.34615,
        "SO_per_IP": 1.03846,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 21,
      "totals": {
        "IP": 17.2,
        "ER": 3.0,
        "R": 3.0,
        "H": 12.0,
        "BB": 6.0,
        "SO": 18.0,
        "HR": 1.0,
        "BF": 71.0,
        "Pitches": 261.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1429,
        "R": 0.1429,
        "H": 0.5714,
        "BB": 0.2857,
        "SO": 0.8571,
        "HR": 0.0476,
        "BF": 3.381,
        "Pitches": 12.4286
      },
      "rates": {
        "ERA": 1.5283,
        "WHIP": 1.0189,
        "ER_per_IP": 0.16981,
        "H_per_IP": 0.67925,
        "BB_per_IP": 0.33962,
        "SO_per_IP": 1.01887,
        "HR_per_IP": 0.0566
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.243,
    "predicted_H": 0.553,
    "predicted_BB": 0.287,
    "predicted_SO": 0.756,
    "predicted_HR": 0.062,
    "predicted_ERA": 2.9505,
    "predicted_WHIP": 1.132
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5989,
  "form_weight": 0.4011,
  "form_reliability": 0.4108,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 3.487,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4108,
    "prior_weight": 0.5892
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.2,
      "form": 0.2,
      "final": 0.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.243,
      "final": 0.0975,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.553,
      "final": 0.2218,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.287,
      "final": 0.714,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.756,
      "final": 0.3032,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.062,
      "final": 0.0249,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.9505,
      "final": 2.9505,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.132,
      "final": 1.132,
      "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
PitcherTanner Scott
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.3212
ESPN Rank140
Movement AvailableTrue
Primary Pitch-
Movement Score0.1961
Avg Velo93.1971
Avg Spin2581.0474
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB1
Pre SO0
Season ERA2.1892
Season WHIP0.6892
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "LAD",
    "games": 65,
    "wins": 41,
    "losses": 24,
    "win_pct": 0.6308,
    "runs_scored": 348.0,
    "runs_allowed": 209.0,
    "run_differential": 139.0,
    "run_differential_per_game": 2.1385,
    "avg_runs_scored": 5.3538,
    "avg_runs_allowed": 3.2154,
    "offense_index": 1.2024,
    "defense_index": 1.3848,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 8,
      "losses": 2,
      "win_pct": 0.8,
      "avg_runs_scored": 6.1,
      "avg_runs_allowed": 2.6,
      "run_differential": 35.0
    },
    "available": true,
    "quality_score": 0.4803
  },
  "opponent": {
    "team": "ARI",
    "games": 65,
    "wins": 35,
    "losses": 30,
    "win_pct": 0.5385,
    "runs_scored": 311.0,
    "runs_allowed": 295.0,
    "run_differential": 16.0,
    "run_differential_per_game": 0.2462,
    "avg_runs_scored": 4.7846,
    "avg_runs_allowed": 4.5385,
    "offense_index": 1.0746,
    "defense_index": 0.9811,
    "current_streak": "L3",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 4.3,
      "avg_runs_allowed": 3.3,
      "run_differential": 10.0
    },
    "available": true,
    "quality_score": 0.0981
  },
  "edges": {
    "quality_edge": 0.3822,
    "offense_edge": 0.2024,
    "opponent_offense_edge": 0.0746,
    "defense_strength": 0.3848,
    "opponent_defense_weakness": 0.0189,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0238,
    "run_prevention": 0.9543,
    "strikeout": 1.0055
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "656945",
    "profile": {
      "available": true,
      "pitcher_id": "656945",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 81.0,
        "k_percent": 31.1,
        "bb_percent": 3.3,
        "woba": 0.202,
        "xwoba": 0.269,
        "sweet_spot_percent": 33.9,
        "barrel_batted_rate": 8.5,
        "hard_hit_percent": 28.8,
        "avg_best_speed": 79.7769,
        "avg_hyper_speed": 92.6915,
        "whiff_percent": 34.0,
        "swing_percent": 57.1
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 1.0049,
        "command_and_miss": 1.2564,
        "regression_edge": -1.9143,
        "xwoba_edge": 1.2286,
        "barrel_edge": -0.2889,
        "hard_hit_edge": 1.4,
        "whiff_edge": 1.1714,
        "bb_edge": 1.5,
        "pitch_design_score": 0.1961
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "656945",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 18,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 18,
          "pitch_usage": 0.0,
          "release_speed": 93.1971466958967,
          "release_spin_rate": 2581.04737629949,
          "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": 18,
            "pitch_usage": 0.0,
            "release_speed": 93.1971466958967,
            "release_spin_rate": 2581.04737629949,
            "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": 93.1971,
          "release_spin_rate": 2581.0474,
          "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.1961,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.4008,
          "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.3212,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9727,
      "strikeout_factor": 1.0429,
      "walk_factor": 0.946,
      "homer_factor": 0.9686,
      "woba_minus_xwoba": -0.067,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "656945",
        "espn_id": 35135,
        "player_name": "Tanner Scott",
        "team": "LAD",
        "role": "pitcher",
        "espn_rank": 140,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 140,
          "gp_value": 26.0,
          "gp_rank": 31,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 2.1891,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 239,
          "l_value": 2.0,
          "l_rank": 140,
          "sv_value": 5.0,
          "sv_rank": 23,
          "hld_value": 5.0,
          "hld_rank": 72,
          "ip_value": 24.2,
          "ip_rank": 247,
          "h_value": 14.0,
          "h_rank": 375,
          "er_value": 6.0,
          "er_rank": 389,
          "hr_value": 3.0,
          "hr_rank": 198,
          "bb_value": 3.0,
          "bb_rank": 495,
          "k_value": 28.0,
          "k_rank": 197,
          "k_per_9_value": 10.216216,
          "k_per_9_rank": 21,
          "whip_value": 0.6891,
          "whip_rank": null,
          "war_value": 0.63,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9877,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9877,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9757,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9859,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0193,
        "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": 3,
    "H": 6,
    "BB": 1,
    "SO": 13,
    "HR": 1,
    "ERA": 2.612903225806452,
    "WHIP": 0.6774193548387097,
    "K9": 11.322580645161292,
    "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-05-30T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "656945",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 18,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 18,
    "pitch_usage": 0.0,
    "release_speed": 93.1971466958967,
    "release_spin_rate": 2581.04737629949,
    "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": 18,
      "pitch_usage": 0.0,
      "release_speed": 93.1971466958967,
      "release_spin_rate": 2581.04737629949,
      "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": 93.1971,
    "release_spin_rate": 2581.0474,
    "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.1961,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.4008,
    "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.868,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4933,
    "prior_weight": 0.5067
  },
  "role": "pitcher",
  "player_id": "656945",
  "report_date": "20260601_L",
  "season_year": 2026,
  "rows_used": 26,
  "reference_playing_time": 0.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 3.0,
        "R": 3.0,
        "H": 5.0,
        "BB": 0.0,
        "SO": 8.0,
        "HR": 1.0,
        "BF": 20.0,
        "Pitches": 83.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6,
        "R": 0.6,
        "H": 1.0,
        "BB": 0.0,
        "SO": 1.6,
        "HR": 0.2,
        "BF": 4.0,
        "Pitches": 16.6
      },
      "rates": {
        "ERA": 5.4,
        "WHIP": 1.0,
        "ER_per_IP": 0.6,
        "H_per_IP": 1.0,
        "BB_per_IP": 0.0,
        "SO_per_IP": 1.6,
        "HR_per_IP": 0.2
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.1,
        "ER": 3.0,
        "R": 3.0,
        "H": 6.0,
        "BB": 1.0,
        "SO": 13.0,
        "HR": 1.0,
        "BF": 38.0,
        "Pitches": 150.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3,
        "R": 0.3,
        "H": 0.6,
        "BB": 0.1,
        "SO": 1.3,
        "HR": 0.1,
        "BF": 3.8,
        "Pitches": 15.0
      },
      "rates": {
        "ERA": 2.6129,
        "WHIP": 0.6774,
        "ER_per_IP": 0.29032,
        "H_per_IP": 0.58065,
        "BB_per_IP": 0.09677,
        "SO_per_IP": 1.25806,
        "HR_per_IP": 0.09677
      }
    },
    "season": {
      "games": 26,
      "totals": {
        "IP": 24.2,
        "ER": 6.0,
        "R": 6.0,
        "H": 14.0,
        "BB": 3.0,
        "SO": 28.0,
        "HR": 3.0,
        "BF": 90.0,
        "Pitches": 345.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2308,
        "R": 0.2308,
        "H": 0.5385,
        "BB": 0.1154,
        "SO": 1.0769,
        "HR": 0.1154,
        "BF": 3.4615,
        "Pitches": 13.2692
      },
      "rates": {
        "ERA": 2.1892,
        "WHIP": 0.6892,
        "ER_per_IP": 0.24324,
        "H_per_IP": 0.56757,
        "BB_per_IP": 0.12162,
        "SO_per_IP": 1.13514,
        "HR_per_IP": 0.12162
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.373,
    "predicted_H": 0.714,
    "predicted_BB": 0.179,
    "predicted_SO": 0.965,
    "predicted_HR": 0.117,
    "predicted_ERA": 4.0384,
    "predicted_WHIP": 1.0751
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5641,
  "form_weight": 0.4359,
  "form_reliability": 0.4933,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.868,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4933,
    "prior_weight": 0.5067
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.2,
      "form": 0.2,
      "final": 0.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.373,
      "final": 0.1626,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.714,
      "final": 0.3112,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.179,
      "final": 0.6421,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.965,
      "final": 0.4207,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.117,
      "final": 0.051,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.0384,
      "final": 4.0384,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.0751,
      "final": 1.0751,
      "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 Vesia
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.4344
ESPN Rank160
Movement AvailableTrue
Primary Pitch-
Movement Score-0.1061
Avg Velo87.8014
Avg Spin2360.7968
HB Inches0
IVB Inches0
Release Extension0
Pre IP0
Pre ER1
Pre H2
Pre BB0
Pre SO0
Season ERA2.2881
Season WHIP0.9661
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "LAD",
    "games": 65,
    "wins": 41,
    "losses": 24,
    "win_pct": 0.6308,
    "runs_scored": 348.0,
    "runs_allowed": 209.0,
    "run_differential": 139.0,
    "run_differential_per_game": 2.1385,
    "avg_runs_scored": 5.3538,
    "avg_runs_allowed": 3.2154,
    "offense_index": 1.2024,
    "defense_index": 1.3848,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 8,
      "losses": 2,
      "win_pct": 0.8,
      "avg_runs_scored": 6.1,
      "avg_runs_allowed": 2.6,
      "run_differential": 35.0
    },
    "available": true,
    "quality_score": 0.4803
  },
  "opponent": {
    "team": "ARI",
    "games": 65,
    "wins": 35,
    "losses": 30,
    "win_pct": 0.5385,
    "runs_scored": 311.0,
    "runs_allowed": 295.0,
    "run_differential": 16.0,
    "run_differential_per_game": 0.2462,
    "avg_runs_scored": 4.7846,
    "avg_runs_allowed": 4.5385,
    "offense_index": 1.0746,
    "defense_index": 0.9811,
    "current_streak": "L3",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 4.3,
      "avg_runs_allowed": 3.3,
      "run_differential": 10.0
    },
    "available": true,
    "quality_score": 0.0981
  },
  "edges": {
    "quality_edge": 0.3822,
    "offense_edge": 0.2024,
    "opponent_offense_edge": 0.0746,
    "defense_strength": 0.3848,
    "opponent_defense_weakness": 0.0189,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0238,
    "run_prevention": 0.9543,
    "strikeout": 1.0055
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "681911",
    "profile": {
      "available": true,
      "pitcher_id": "681911",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 74.0,
        "k_percent": 34.6,
        "bb_percent": 12.8,
        "woba": 0.203,
        "xwoba": 0.246,
        "sweet_spot_percent": 36.6,
        "barrel_batted_rate": 4.9,
        "hard_hit_percent": 29.3,
        "avg_best_speed": 77.5549,
        "avg_hyper_speed": 91.6663,
        "whiff_percent": 36.5,
        "swing_percent": 45.8
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 1.4332,
        "command_and_miss": 1.1314,
        "regression_edge": -1.2286,
        "xwoba_edge": 1.8857,
        "barrel_edge": 0.5111,
        "hard_hit_edge": 1.3286,
        "whiff_edge": 1.5286,
        "bb_edge": -0.875,
        "pitch_design_score": -0.1061
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "681911",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 13,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 13,
          "pitch_usage": 0.0,
          "release_speed": 87.80137118004887,
          "release_spin_rate": 2360.7968034891846,
          "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": 13,
            "pitch_usage": 0.0,
            "release_speed": 87.80137118004887,
            "release_spin_rate": 2360.7968034891846,
            "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": 87.8014,
          "release_spin_rate": 2360.7968,
          "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.1061,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.7575,
          "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.4344,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9631,
      "strikeout_factor": 1.0584,
      "walk_factor": 1.0315,
      "homer_factor": 0.9322,
      "woba_minus_xwoba": -0.043,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "681911",
        "espn_id": 42622,
        "player_name": "Alex Vesia",
        "team": "LAD",
        "role": "pitcher",
        "espn_rank": 160,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 160,
          "gp_value": 25.0,
          "gp_rank": 47,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 2.2881,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 239,
          "l_value": 1.0,
          "l_rank": 231,
          "sv_value": 2.0,
          "sv_rank": 50,
          "hld_value": 8.0,
          "hld_rank": 23,
          "ip_value": 19.2,
          "ip_rank": 326,
          "h_value": 9.0,
          "h_rank": 449,
          "er_value": 5.0,
          "er_rank": 432,
          "hr_value": 0.0,
          "hr_rank": 529,
          "bb_value": 10.0,
          "bb_rank": 248,
          "k_value": 27.0,
          "k_rank": 209,
          "k_per_9_value": 12.355932,
          "k_per_9_rank": 17,
          "whip_value": 0.9661,
          "whip_rank": null,
          "war_value": 0.53,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9834,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9834,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0142,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9695,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0263,
        "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.0,
    "ER": 3,
    "H": 5,
    "BB": 4,
    "SO": 11,
    "HR": 0,
    "ERA": 3.8571428571428577,
    "WHIP": 1.2857142857142858,
    "K9": 14.142857142857144,
    "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-05-30T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "681911",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 13,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 13,
    "pitch_usage": 0.0,
    "release_speed": 87.80137118004887,
    "release_spin_rate": 2360.7968034891846,
    "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": 13,
      "pitch_usage": 0.0,
      "release_speed": 87.80137118004887,
      "release_spin_rate": 2360.7968034891846,
      "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": 87.8014,
    "release_spin_rate": 2360.7968,
    "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.1061,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.7575,
    "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.881,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.437,
    "prior_weight": 0.563
  },
  "role": "pitcher",
  "player_id": "681911",
  "report_date": "20260601_L",
  "season_year": 2026,
  "rows_used": 25,
  "reference_playing_time": 0.1,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 3.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 1.0,
        "BB": 2.0,
        "SO": 4.0,
        "HR": 0.0,
        "BF": 13.0,
        "Pitches": 60.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.2,
        "BB": 0.4,
        "SO": 0.8,
        "HR": 0.0,
        "BF": 2.6,
        "Pitches": 12.0
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.9,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.3,
        "BB_per_IP": 0.6,
        "SO_per_IP": 1.2,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 7.0,
        "ER": 3.0,
        "R": 3.0,
        "H": 5.0,
        "BB": 4.0,
        "SO": 11.0,
        "HR": 0.0,
        "BF": 30.0,
        "Pitches": 141.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.3,
        "R": 0.3,
        "H": 0.5,
        "BB": 0.4,
        "SO": 1.1,
        "HR": 0.0,
        "BF": 3.0,
        "Pitches": 14.1
      },
      "rates": {
        "ERA": 3.8571,
        "WHIP": 1.2857,
        "ER_per_IP": 0.42857,
        "H_per_IP": 0.71429,
        "BB_per_IP": 0.57143,
        "SO_per_IP": 1.57143,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 25,
      "totals": {
        "IP": 19.2,
        "ER": 5.0,
        "R": 5.0,
        "H": 9.0,
        "BB": 10.0,
        "SO": 27.0,
        "HR": 0.0,
        "BF": 78.0,
        "Pitches": 347.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.36,
        "BB": 0.4,
        "SO": 1.08,
        "HR": 0.0,
        "BF": 3.12,
        "Pitches": 13.88
      },
      "rates": {
        "ERA": 2.2881,
        "WHIP": 0.9661,
        "ER_per_IP": 0.25424,
        "H_per_IP": 0.45763,
        "BB_per_IP": 0.50847,
        "SO_per_IP": 1.37288,
        "HR_per_IP": 0.0
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.1,
    "predicted_ER": 0.171,
    "predicted_H": 0.356,
    "predicted_BB": 0.219,
    "predicted_SO": 0.539,
    "predicted_HR": 0.036,
    "predicted_ERA": 3.2039,
    "predicted_WHIP": 1.2005
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5879,
  "form_weight": 0.4121,
  "form_reliability": 0.437,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 3.881,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.437,
    "prior_weight": 0.563
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.1,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 0.171,
      "final": 0.6583,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 2.0,
      "form": 0.356,
      "final": 1.3225,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.219,
      "final": 0.0903,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.539,
      "final": 0.2221,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.036,
      "final": 0.0148,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.2039,
      "final": 3.2039,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2005,
      "final": 1.2005,
      "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."
}
Freddie Freeman (518692) · BATTER · 1B · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 230
All-history rows before 20260601: 230
System season_avg: 0.2700
Data season_avg (2026 season-to-date): 0.2702
Diff (system - data): -0.0002
System opponent_avg: 0.5380

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2650.0000.000Hitting_2B0.2650.000-0.2650.000
predicted_3B0.0170.0000.000Hitting_3B0.0170.000-0.0170.000
predicted_AB4.0704.0008.000Hitting_AB3.7653.0000.2351.000
predicted_AVG0.2550.0000.375Hitting_AVG0.2700.333-0.270-0.333
predicted_BB0.5910.0001.000Hitting_BB0.5910.000-0.5910.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0400.0003.000Hitting_H1.0171.000-1.017-1.000
predicted_HR0.1900.0001.000Hitting_HR0.1350.000-0.1350.000
predicted_OBP0.3550.0000.444Hitting_OBP0.3700.200-0.370-0.200
predicted_R0.5430.0001.000Hitting_R0.5431.000-0.543-1.000
predicted_RBI0.6300.0001.000Hitting_RBI0.5302.000-0.530-2.000
predicted_SLG0.4830.0000.750Hitting_SLG0.4570.333-0.457-0.333
predicted_SO0.7481.0002.000Hitting_SO0.7482.0000.252-1.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.7480 -> 1.0000 (boost 0.2520, 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_blend11110101predicted_AB: 4.0700 -> 7.8585 (boost 3.7885, 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_snapshot66060predicted_RBI: 1.3070 -> 1.4053 (boost 0.0983, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_SO: 1.5122 -> 2.0000 (boost 0.4878, worse)predicted_HR: 0.4871 -> 0.0000 (deboost -0.4871, worse)AB rounded to 8 (raw=7.86), rates preserved: AVG=0.298 HR/AB=0.062
5bvp_blend22020predicted_H: 2.0000 -> 3.0000 (boost 1.0000, better)-Sample-size BvP blend (BvP AB=13.0, weight=0.121, BvP AVG=0.538)
6consistency_constraints10101-predicted_R: 1.3222 -> 1.0000 (deboost -0.3222, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context33030predicted_SLG: 0.5480 -> 0.7500 (boost 0.2020, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference70716-predicted_AB: 8.0000 -> 4.0000 (deboost -4.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final30303-predicted_SLG: 0.7500 -> 0.5480 (deboost -0.2020, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "518692",
  "player_name": "Freddie Freeman",
  "position": "1B",
  "team": "LAD",
  "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.265,
        "predicted_3B": 0.017,
        "predicted_AB": 4.07,
        "predicted_AVG": 0.255,
        "predicted_BB": 0.591,
        "predicted_H": 1.04,
        "predicted_HR": 0.19,
        "predicted_OBP": 0.355,
        "predicted_R": 0.543,
        "predicted_RBI": 0.63,
        "predicted_SLG": 0.483,
        "predicted_SO": 0.748
      },
      "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.4425,
        "predicted_3B": 0.0289,
        "predicted_AB": 7.8585,
        "predicted_AVG": 0.2742,
        "predicted_BB": 1.0039,
        "predicted_H": 2.2482,
        "predicted_HBP": 0.056,
        "predicted_HR": 0.466,
        "predicted_OBP": 0.3629,
        "predicted_R": 1.2297,
        "predicted_RBI": 1.307,
        "predicted_SLG": 0.5133,
        "predicted_SO": 1.5424
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.265,
          "after": 0.4425,
          "delta": 0.1775,
          "percent_delta": 0.6698,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.017,
          "after": 0.0289,
          "delta": 0.0119,
          "percent_delta": 0.7,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.07,
          "after": 7.8585,
          "delta": 3.7885,
          "percent_delta": 0.9308,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.255,
          "after": 0.2742,
          "delta": 0.0192,
          "percent_delta": 0.0753,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.591,
          "after": 1.0039,
          "delta": 0.4129,
          "percent_delta": 0.6986,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.04,
          "after": 2.2482,
          "delta": 1.2082,
          "percent_delta": 1.1617,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.19,
          "after": 0.466,
          "delta": 0.276,
          "percent_delta": 1.4526,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "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.543,
          "after": 1.2297,
          "delta": 0.6867,
          "percent_delta": 1.2646,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.63,
          "after": 1.307,
          "delta": 0.677,
          "percent_delta": 1.0746,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.483,
          "after": 0.5133,
          "delta": 0.0303,
          "percent_delta": 0.0627,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.748,
          "after": 1.5424,
          "delta": 0.7944,
          "percent_delta": 1.062,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 11,
        "boosted_metrics": 11,
        "deboosted_metrics": 0,
        "better_metrics": 10,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.07,
          "after": 7.8585,
          "delta": 3.7885,
          "percent_delta": 0.9308,
          "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": 5,
        "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.4425,
        "predicted_3B": 0.0289,
        "predicted_AB": 7.8585,
        "predicted_AVG": 0.2984,
        "predicted_BB": 1.0236,
        "predicted_H": 2.3449,
        "predicted_HBP": 0.056,
        "predicted_HR": 0.4871,
        "predicted_OBP": 0.3792,
        "predicted_R": 1.3222,
        "predicted_RBI": 1.4053,
        "predicted_SLG": 0.548,
        "predicted_SO": 1.5122
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4425,
          "after": 0.4425,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0289,
          "after": 0.0289,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.8585,
          "after": 7.8585,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2742,
          "after": 0.2984,
          "delta": 0.0242,
          "percent_delta": 0.0883,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0039,
          "after": 1.0236,
          "delta": 0.0197,
          "percent_delta": 0.0196,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.2482,
          "after": 2.3449,
          "delta": 0.0967,
          "percent_delta": 0.043,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "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.466,
          "after": 0.4871,
          "delta": 0.0211,
          "percent_delta": 0.0453,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3629,
          "after": 0.3792,
          "delta": 0.0163,
          "percent_delta": 0.0449,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.2297,
          "after": 1.3222,
          "delta": 0.0925,
          "percent_delta": 0.0752,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.307,
          "after": 1.4053,
          "delta": 0.0983,
          "percent_delta": 0.0752,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5133,
          "after": 0.548,
          "delta": 0.0347,
          "percent_delta": 0.0676,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.5424,
          "after": 1.5122,
          "delta": -0.0302,
          "percent_delta": -0.0196,
          "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_RBI",
          "before": 1.307,
          "after": 1.4053,
          "delta": 0.0983,
          "percent_delta": 0.0752,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=7.86), rates preserved: AVG=0.298 HR/AB=0.062",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4425,
          "after": 0.0,
          "delta": -0.4425,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0289,
          "after": 0.0,
          "delta": -0.0289,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.8585,
          "after": 8.0,
          "delta": 0.1415,
          "percent_delta": 0.018,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0236,
          "after": 1.0,
          "delta": -0.0236,
          "percent_delta": -0.0231,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.3449,
          "after": 2.0,
          "delta": -0.3449,
          "percent_delta": -0.1471,
          "direction": "deboost",
          "projection_effect": "worse",
          "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.4871,
          "after": 0.0,
          "delta": -0.4871,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.4053,
          "after": 1.0,
          "delta": -0.4053,
          "percent_delta": -0.2884,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.5122,
          "after": 2.0,
          "delta": 0.4878,
          "percent_delta": 0.3226,
          "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": 1.5122,
          "after": 2.0,
          "delta": 0.4878,
          "percent_delta": 0.3226,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.4871,
          "after": 0.0,
          "delta": -0.4871,
          "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.538)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 3.0,
        "predicted_HR": 1.0,
        "predicted_RBI": 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": 8.0,
          "after": 8.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": 2.0,
          "after": 3.0,
          "delta": 1.0,
          "percent_delta": 0.5,
          "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_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": 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": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 3.0,
          "delta": 1.0,
          "percent_delta": 0.5,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "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": 8.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": 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": 8.0,
          "after": 8.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": 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_R",
          "before": 1.3222,
          "after": 1.0,
          "delta": -0.3222,
          "percent_delta": -0.2437,
          "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": 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_R",
          "before": 1.3222,
          "after": 1.0,
          "delta": -0.3222,
          "percent_delta": -0.2437,
          "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": 8.0,
        "predicted_AVG": 0.375,
        "predicted_BB": 1.0,
        "predicted_H": 3.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.444,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.75,
        "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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2984,
          "after": 0.375,
          "delta": 0.0766,
          "percent_delta": 0.2567,
          "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": 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_OBP",
          "before": 0.3792,
          "after": 0.444,
          "delta": 0.0648,
          "percent_delta": 0.1709,
          "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.548,
          "after": 0.75,
          "delta": 0.202,
          "percent_delta": 0.3686,
          "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.548,
          "after": 0.75,
          "delta": 0.202,
          "percent_delta": 0.3686,
          "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": 8.0,
          "after": 4.0,
          "delta": -4.0,
          "percent_delta": -0.5,
          "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": 3.0,
          "after": 0.0,
          "delta": -3.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": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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_AB",
          "before": 8.0,
          "after": 4.0,
          "delta": -4.0,
          "percent_delta": -0.5,
          "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.2984,
        "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.3792,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.548,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.375,
          "after": 0.2984,
          "delta": -0.0766,
          "percent_delta": -0.2043,
          "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.444,
          "after": 0.3792,
          "delta": -0.0648,
          "percent_delta": -0.1459,
          "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.75,
          "after": 0.548,
          "delta": -0.202,
          "percent_delta": -0.2693,
          "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.75,
          "after": 0.548,
          "delta": -0.202,
          "percent_delta": -0.2693,
          "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.265,
        "after": 0.0,
        "delta": -0.265,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.07,
        "after": 4.0,
        "delta": -0.07,
        "percent_delta": -0.0172,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.255,
        "after": 0.2984,
        "delta": 0.0434,
        "percent_delta": 0.1702,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.591,
        "after": 0.0,
        "delta": -0.591,
        "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.19,
        "after": 0.0,
        "delta": -0.19,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.355,
        "after": 0.3792,
        "delta": 0.0242,
        "percent_delta": 0.0682,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.543,
        "after": 0.0,
        "delta": -0.543,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.63,
        "after": 0.0,
        "delta": -0.63,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.483,
        "after": 0.548,
        "delta": 0.065,
        "percent_delta": 0.1346,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.748,
        "after": 1.0,
        "delta": 0.252,
        "percent_delta": 0.3369,
        "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.748,
        "after": 1.0,
        "delta": 0.252,
        "percent_delta": 0.3369,
        "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.265-
predicted_3B0.017-
predicted_AB4.070-
predicted_AVG0.255-
predicted_BB0.591-
predicted_H1.040-
predicted_HR0.190-
predicted_OBP0.355-
predicted_R0.543-
predicted_RBI0.630-
predicted_SLG0.483-
predicted_SO0.748-
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.4430.177
predicted_3B0.0290.012
predicted_AB7.8593.788
predicted_AVG0.2740.019
predicted_BB1.0040.413
predicted_H2.2481.208
predicted_HBP0.056-
predicted_HR0.4660.276
predicted_OBP0.3630.008
predicted_R1.2300.687
predicted_RBI1.3070.677
predicted_SLG0.5130.030
predicted_SO1.5420.794
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.4430.000
predicted_3B0.0290.000
predicted_AB7.8590.000
predicted_AVG0.2980.024
predicted_BB1.0240.020
predicted_H2.3450.097
predicted_HBP0.0560.000
predicted_HR0.4870.021
predicted_OBP0.3790.016
predicted_R1.3220.093
predicted_RBI1.4050.098
predicted_SLG0.5480.035
predicted_SO1.512-0.030
4. ab_floor_and_scaling

AB rounded to 8 (raw=7.86), rates preserved: AVG=0.298 HR/AB=0.062

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB8.000-
BB1.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO2.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=13.0, weight=0.121, BvP AVG=0.538)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB8.0000.000
BB1.0000.000
H3.0001.000
HR1.0001.000
RBI1.0000.000
SO2.0000.000
6. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB8.0000.000
BB1.0000.000
CS0.000-
H3.0000.000
HBP0.0000.000
HR1.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO2.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.443
predicted_3B0.000-0.029
predicted_AB8.0000.141
predicted_AVG0.3750.077
predicted_BB1.000-0.024
predicted_H3.0000.655
predicted_HR1.0000.513
predicted_OBP0.4440.065
predicted_R1.000-0.322
predicted_RBI1.000-0.405
predicted_SLG0.7500.202
predicted_SO2.0000.488
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-4.000
BB0.000-1.000
CS0.0000.000
H0.000-3.000
HBP0.0000.000
HR0.000-1.000
PA4.000-
R0.000-1.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO1.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 230
Reference playing time: 4.070
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-19.0007.0000.0000.0003.0005.0004.0000.0004.0000.36840.36840.84210.36840.15790.26320.00000.2105
last_100.205-36.00017.0000.0000.0005.00010.00012.0003.0007.0000.47220.47220.88890.47220.13890.27780.08330.1944
season0.6056-866.000234.00061.0004.00031.000122.000125.000136.000172.0000.27020.36980.45730.27020.03580.14090.15700.1986
Weighted Prediction From Real Data
MetricValue
predicted_2B0.6670
predicted_3B0.0440
predicted_AB12.6490
predicted_AVG0.2985
predicted_BB1.5260
predicted_H3.7760
predicted_HBP0.0560
predicted_HR0.8150
predicted_OBP0.3729
predicted_R2.0980
predicted_RBI2.1630
predicted_SLG0.5516
predicted_SO2.5470
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.26500.66700.4425model_form_blend
predicted_3B0.01700.04400.0289model_form_blend
predicted_AB4.070012.64907.8585model_form_blend
predicted_AVG0.25500.29850.2742model_form_blend
predicted_BB0.59101.52601.0039model_form_blend
predicted_H1.04003.77602.2482model_form_blend
predicted_HBP-0.05600.0560form_only
predicted_HR0.19000.81500.4660model_form_blend
predicted_OBP0.35500.37290.3629model_form_blend
predicted_R0.54302.09801.2297model_form_blend
predicted_RBI0.63002.16301.3070model_form_blend
predicted_SLG0.48300.55160.5133model_form_blend
predicted_SO0.74802.54701.5424model_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 date230
Season rows before report date230
Report year2026
Profile rows used230
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.27

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_RBI2
Hitting_SAC0
Hitting_SF2
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
gameID20260531_PHI@LAD
game_typefull
mlbID518692
playerID518692
playerNameFreddie Freeman
pos1B
startedTrue
startingPosition1B
teamLAD
teamID14
game_date2026-05-31
sl_k_percent16.7
sl_bb_percent12.6
sl_woba0.366
sl_xwoba0.38
sl_xba0.278
sl_xslg0.503
sl_sweet_spot_percent36.3
sl_barrel_batted_rate11.9
sl_hard_hit_percent47.0
sl_exit_velocity_avg91.7
sl_launch_angle_avg11.2
sl_whiff_percent23.2
sl_swing_percent48.9
Mookie Betts (605141) · BATTER · SS · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 95
All-history rows before 20260601: 95
System season_avg: 0.1820
Data season_avg (2026 season-to-date): 0.1816
Diff (system - data): 0.0004
System opponent_avg: 0.3180

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0640.0000.000Hitting_2B0.0630.000-0.0630.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.2774.0008.000Hitting_AB4.2323.000-0.2321.000
predicted_AVG0.2250.2500.250Hitting_AVG0.1820.0000.0680.250
predicted_BB0.2130.0001.000Hitting_BB0.2212.000-0.221-2.000
predicted_CS-0.0000.000BaseRunning_CS0.0530.000-0.0530.000
predicted_H0.9501.0002.000Hitting_H0.7680.0000.2321.000
predicted_HR0.2000.0000.000Hitting_HR0.3050.000-0.3050.000
predicted_OBP0.2960.2500.333Hitting_OBP0.2290.4000.021-0.150
predicted_R0.6280.0001.000Hitting_R0.6321.000-0.632-1.000
predicted_RBI0.6600.0001.000Hitting_RBI0.7580.000-0.7580.000
predicted_SLG0.4310.2500.250Hitting_SLG0.4130.000-0.1630.250
predicted_SO0.6170.0001.000Hitting_SO0.6111.000-0.611-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_H: 0.9500 -> 1.0000 (boost 0.0500, better)
Biggest Deboostpredicted_RBI: 0.6600 -> 0.0000 (deboost -0.6600, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend118374predicted_AB: 4.2770 -> 8.1315 (boost 3.8545, better)predicted_OBP: 0.2960 -> 0.2726 (deboost -0.0234, 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_snapshot53232predicted_RBI: 1.3030 -> 1.4010 (boost 0.0980, better)predicted_OBP: 0.2726 -> 0.2521 (deboost -0.0205, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling81726predicted_H: 1.6839 -> 2.0000 (boost 0.3161, better)predicted_BB: 0.4896 -> 0.0000 (deboost -0.4896, worse)AB rounded to 8 (raw=8.13), rates preserved: AVG=0.207 HR/AB=0.058
5bvp_blend11010predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)-Sample-size BvP blend (BvP AB=9.0, weight=0.092, BvP AVG=0.333)
6consistency_constraints10101-predicted_R: 1.1784 -> 1.0000 (deboost -0.1784, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_OBP: 0.2521 -> 0.3330 (boost 0.0809, better)predicted_SLG: 0.4044 -> 0.2500 (deboost -0.1544, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference60615-predicted_AB: 8.0000 -> 4.0000 (deboost -4.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final31212predicted_SLG: 0.2500 -> 0.4044 (boost 0.1544, better)predicted_OBP: 0.3330 -> 0.2521 (deboost -0.0809, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "605141",
  "player_name": "Mookie Betts",
  "position": "SS",
  "team": "LAD",
  "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.064,
        "predicted_3B": 0.0,
        "predicted_AB": 4.277,
        "predicted_AVG": 0.225,
        "predicted_BB": 0.213,
        "predicted_H": 0.95,
        "predicted_HR": 0.2,
        "predicted_OBP": 0.296,
        "predicted_R": 0.628,
        "predicted_RBI": 0.66,
        "predicted_SLG": 0.431,
        "predicted_SO": 0.617
      },
      "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.1799,
        "predicted_3B": 0.0013,
        "predicted_AB": 8.1315,
        "predicted_AVG": 0.2093,
        "predicted_BB": 0.4802,
        "predicted_H": 1.6145,
        "predicted_HBP": 0.123,
        "predicted_HR": 0.4534,
        "predicted_OBP": 0.2726,
        "predicted_R": 1.096,
        "predicted_RBI": 1.303,
        "predicted_SLG": 0.4146,
        "predicted_SO": 1.3044
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.064,
          "after": 0.1799,
          "delta": 0.1159,
          "percent_delta": 1.8109,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0013,
          "delta": 0.0013,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.277,
          "after": 8.1315,
          "delta": 3.8545,
          "percent_delta": 0.9012,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.225,
          "after": 0.2093,
          "delta": -0.0157,
          "percent_delta": -0.0698,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.213,
          "after": 0.4802,
          "delta": 0.2672,
          "percent_delta": 1.2545,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.95,
          "after": 1.6145,
          "delta": 0.6645,
          "percent_delta": 0.6995,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2,
          "after": 0.4534,
          "delta": 0.2534,
          "percent_delta": 1.267,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.296,
          "after": 0.2726,
          "delta": -0.0234,
          "percent_delta": -0.0791,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.628,
          "after": 1.096,
          "delta": 0.468,
          "percent_delta": 0.7452,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.66,
          "after": 1.303,
          "delta": 0.643,
          "percent_delta": 0.9742,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.431,
          "after": 0.4146,
          "delta": -0.0164,
          "percent_delta": -0.0381,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.617,
          "after": 1.3044,
          "delta": 0.6874,
          "percent_delta": 1.1141,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 11,
        "boosted_metrics": 8,
        "deboosted_metrics": 3,
        "better_metrics": 7,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.277,
          "after": 8.1315,
          "delta": 3.8545,
          "percent_delta": 0.9012,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.296,
          "after": 0.2726,
          "delta": -0.0234,
          "percent_delta": -0.0791,
          "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": 4,
        "last_10": 5,
        "season": 24
      }
    },
    {
      "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.1799,
        "predicted_3B": 0.0013,
        "predicted_AB": 8.1315,
        "predicted_AVG": 0.2071,
        "predicted_BB": 0.4896,
        "predicted_H": 1.6839,
        "predicted_HBP": 0.123,
        "predicted_HR": 0.4739,
        "predicted_OBP": 0.2521,
        "predicted_R": 1.1784,
        "predicted_RBI": 1.401,
        "predicted_SLG": 0.4044,
        "predicted_SO": 1.2788
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1799,
          "after": 0.1799,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0013,
          "after": 0.0013,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 8.1315,
          "after": 8.1315,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2093,
          "after": 0.2071,
          "delta": -0.0022,
          "percent_delta": -0.0105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4802,
          "after": 0.4896,
          "delta": 0.0094,
          "percent_delta": 0.0196,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.6145,
          "after": 1.6839,
          "delta": 0.0694,
          "percent_delta": 0.043,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.123,
          "after": 0.123,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.4534,
          "after": 0.4739,
          "delta": 0.0205,
          "percent_delta": 0.0452,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2726,
          "after": 0.2521,
          "delta": -0.0205,
          "percent_delta": -0.0752,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.096,
          "after": 1.1784,
          "delta": 0.0824,
          "percent_delta": 0.0752,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.303,
          "after": 1.401,
          "delta": 0.098,
          "percent_delta": 0.0752,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4146,
          "after": 0.4044,
          "delta": -0.0102,
          "percent_delta": -0.0246,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3044,
          "after": 1.2788,
          "delta": -0.0256,
          "percent_delta": -0.0196,
          "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_RBI",
          "before": 1.303,
          "after": 1.401,
          "delta": 0.098,
          "percent_delta": 0.0752,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.2726,
          "after": 0.2521,
          "delta": -0.0205,
          "percent_delta": -0.0752,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=8.13), rates preserved: AVG=0.207 HR/AB=0.058",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 0.0,
        "predicted_H": 2.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.1799,
          "after": 0.0,
          "delta": -0.1799,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0013,
          "after": 0.0,
          "delta": -0.0013,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 8.1315,
          "after": 8.0,
          "delta": -0.1315,
          "percent_delta": -0.0162,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4896,
          "after": 0.0,
          "delta": -0.4896,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.6839,
          "after": 2.0,
          "delta": 0.3161,
          "percent_delta": 0.1877,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.123,
          "after": 0.0,
          "delta": -0.123,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.4739,
          "after": 0.0,
          "delta": -0.4739,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.401,
          "after": 1.0,
          "delta": -0.401,
          "percent_delta": -0.2862,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2788,
          "after": 1.0,
          "delta": -0.2788,
          "percent_delta": -0.218,
          "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": 1.6839,
          "after": 2.0,
          "delta": 0.3161,
          "percent_delta": 0.1877,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4896,
          "after": 0.0,
          "delta": -0.4896,
          "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": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.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": 8.0,
          "after": 8.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_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_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": 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": {
        "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": 8.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": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 8.0,
          "after": 8.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": 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_R",
          "before": 1.1784,
          "after": 1.0,
          "delta": -0.1784,
          "percent_delta": -0.1514,
          "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": 1.1784,
          "after": 1.0,
          "delta": -0.1784,
          "percent_delta": -0.1514,
          "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": 8.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2071,
          "after": 0.25,
          "delta": 0.0429,
          "percent_delta": 0.2071,
          "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": 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.2521,
          "after": 0.333,
          "delta": 0.0809,
          "percent_delta": 0.3209,
          "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.4044,
          "after": 0.25,
          "delta": -0.1544,
          "percent_delta": -0.3818,
          "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.2521,
          "after": 0.333,
          "delta": 0.0809,
          "percent_delta": 0.3209,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4044,
          "after": 0.25,
          "delta": -0.1544,
          "percent_delta": -0.3818,
          "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": 8.0,
          "after": 4.0,
          "delta": -4.0,
          "percent_delta": -0.5,
          "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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 6,
        "boosted_metrics": 0,
        "deboosted_metrics": 6,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 8.0,
          "after": 4.0,
          "delta": -4.0,
          "percent_delta": -0.5,
          "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.2071,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2521,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4044,
        "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.2071,
          "delta": -0.0429,
          "percent_delta": -0.1717,
          "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.2521,
          "delta": -0.0809,
          "percent_delta": -0.2429,
          "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.4044,
          "delta": 0.1544,
          "percent_delta": 0.6175,
          "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.4044,
          "delta": 0.1544,
          "percent_delta": 0.6175,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2521,
          "delta": -0.0809,
          "percent_delta": -0.2429,
          "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.064,
        "after": 0.0,
        "delta": -0.064,
        "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.277,
        "after": 4.0,
        "delta": -0.277,
        "percent_delta": -0.0648,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.225,
        "after": 0.2071,
        "delta": -0.0179,
        "percent_delta": -0.0796,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.213,
        "after": 0.0,
        "delta": -0.213,
        "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.2,
        "after": 0.0,
        "delta": -0.2,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.296,
        "after": 0.2521,
        "delta": -0.0439,
        "percent_delta": -0.1483,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.628,
        "after": 0.0,
        "delta": -0.628,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.66,
        "after": 0.0,
        "delta": -0.66,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.431,
        "after": 0.4044,
        "delta": -0.0266,
        "percent_delta": -0.0617,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.617,
        "after": 0.0,
        "delta": -0.617,
        "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_H",
        "before": 0.95,
        "after": 1.0,
        "delta": 0.05,
        "percent_delta": 0.0526,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.66,
        "after": 0.0,
        "delta": -0.66,
        "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.064-
predicted_3B0.000-
predicted_AB4.277-
predicted_AVG0.225-
predicted_BB0.213-
predicted_H0.950-
predicted_HR0.200-
predicted_OBP0.296-
predicted_R0.628-
predicted_RBI0.660-
predicted_SLG0.431-
predicted_SO0.617-
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.116
predicted_3B0.0010.001
predicted_AB8.1323.855
predicted_AVG0.209-0.016
predicted_BB0.4800.267
predicted_H1.6150.665
predicted_HBP0.123-
predicted_HR0.4530.253
predicted_OBP0.273-0.023
predicted_R1.0960.468
predicted_RBI1.3030.643
predicted_SLG0.415-0.016
predicted_SO1.3040.687
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.0010.000
predicted_AB8.1320.000
predicted_AVG0.207-0.002
predicted_BB0.4900.009
predicted_H1.6840.069
predicted_HBP0.1230.000
predicted_HR0.4740.020
predicted_OBP0.252-0.021
predicted_R1.1780.082
predicted_RBI1.4010.098
predicted_SLG0.404-0.010
predicted_SO1.279-0.026
4. ab_floor_and_scaling

AB rounded to 8 (raw=8.13), rates preserved: AVG=0.207 HR/AB=0.058

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB8.000-
BB0.000-
H2.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.333)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB8.0000.000
BB1.0001.000
H2.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
AB8.0000.000
BB1.0000.000
CS0.000-
H2.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.001
predicted_AB8.000-0.132
predicted_AVG0.2500.043
predicted_BB1.0000.510
predicted_H2.0000.316
predicted_HR0.000-0.474
predicted_OBP0.3330.081
predicted_R1.000-0.178
predicted_RBI1.000-0.401
predicted_SLG0.250-0.154
predicted_SO1.000-0.279
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-4.000
BB0.000-1.000
CS0.0000.000
H1.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: 94
Reference playing time: 4.277
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-18.0003.0001.0000.0000.0001.0001.0002.0004.0000.16670.25000.22220.16670.00000.05560.11110.2222
last_100.205-41.00012.0001.0000.0006.00016.0007.0002.0009.0000.29270.32560.75610.29270.14630.39020.04880.2195
season0.6024-402.00073.0006.0000.00029.00072.00059.00020.00058.0000.18160.22740.41290.18160.07210.17910.04980.1443
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3330
predicted_3B0.0030
predicted_AB13.2210
predicted_AVG0.1885
predicted_BB0.8330
predicted_H2.4920
predicted_HBP0.1230
predicted_HR0.7880
predicted_OBP0.2418
predicted_R1.7140
predicted_RBI2.1520
predicted_SLG0.3930
predicted_SO2.2120
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.06400.33300.1799model_form_blend
predicted_3B0.00000.00300.0013model_form_blend
predicted_AB4.277013.22108.1315model_form_blend
predicted_AVG0.22500.18850.2093model_form_blend
predicted_BB0.21300.83300.4802model_form_blend
predicted_H0.95002.49201.6145model_form_blend
predicted_HBP-0.12300.1230form_only
predicted_HR0.20000.78800.4534model_form_blend
predicted_OBP0.29600.24180.2726model_form_blend
predicted_R0.62801.71401.0960model_form_blend
predicted_RBI0.66002.15201.3030model_form_blend
predicted_SLG0.43100.39300.4146model_form_blend
predicted_SO0.61702.21201.3044model_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 date95
Season rows before report date95
Report year2026
Profile rows used94
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.182

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_GIDP1
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
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
allPositionsPlayedSS
gameID20260531_PHI@LAD
game_typefull
mlbID605141
playerID605141
playerNameMookie Betts
posSS
startedTrue
startingPositionSS
teamLAD
teamID14
game_date2026-05-31
sl_k_percent12.6
sl_bb_percent5.8
sl_woba0.294
sl_xwoba0.33
sl_xba0.267
sl_xslg0.451
sl_sweet_spot_percent41.0
sl_barrel_batted_rate9.6
sl_hard_hit_percent38.6
sl_exit_velocity_avg90.9
sl_launch_angle_avg19.7
sl_whiff_percent11.0
sl_swing_percent42.7
Shohei Ohtani (660271) · BATTER · DH · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 244
All-history rows before 20260601: 244
System season_avg: 0.2780
Data season_avg (2026 season-to-date): 0.2783
Diff (system - data): -0.0003
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.2370.0000.000Hitting_2B0.2340.000-0.2340.000
predicted_3B0.0250.0000.000Hitting_3B0.0250.000-0.0250.000
predicted_AB4.0405.0008.000Hitting_AB3.7995.0001.2010.000
predicted_AVG0.2550.2000.250Hitting_AVG0.2780.400-0.078-0.200
predicted_BB0.7750.0001.000Hitting_BB0.7620.000-0.7620.000
predicted_CS-0.0000.000BaseRunning_CS0.0370.000-0.0370.000
predicted_H1.0301.0002.000Hitting_H1.0572.000-0.057-1.000
predicted_HR0.2100.0001.000Hitting_HR0.1680.000-0.1680.000
predicted_OBP0.3660.2000.333Hitting_OBP0.4050.400-0.205-0.200
predicted_R0.7171.0002.000Hitting_R0.7050.0000.2951.000
predicted_RBI0.5401.0001.000Hitting_RBI0.6230.0000.3771.000
predicted_SLG0.4830.2000.625Hitting_SLG0.4850.400-0.285-0.200
predicted_SO1.0670.0002.000Hitting_SO1.0491.000-1.049-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_AB: 4.0400 -> 5.0000 (boost 0.9600, better)
Biggest Deboostpredicted_SO: 1.0670 -> 0.0000 (deboost -1.0670, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 4.0400 -> 8.4785 (boost 4.4385, 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_snapshot66060predicted_R: 1.4973 -> 1.6099 (boost 0.1126, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling81726predicted_HR: 0.5554 -> 1.0000 (boost 0.4446, better)predicted_H: 2.5095 -> 2.0000 (deboost -0.5095, worse)AB rounded to 8 (raw=8.48), rates preserved: AVG=0.296 HR/AB=0.066
5bvp_blend00000--Sample-size BvP blend (BvP AB=16.0, weight=0.139, BvP AVG=0.312)
6consistency_constraints11010predicted_R: 1.6099 -> 2.0000 (boost 0.3901, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_SLG: 0.5524 -> 0.6250 (boost 0.0726, better)predicted_OBP: 0.3948 -> 0.3330 (deboost -0.0618, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference60615-predicted_AB: 8.0000 -> 5.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final32121predicted_OBP: 0.3330 -> 0.3948 (boost 0.0618, better)predicted_SLG: 0.6250 -> 0.5524 (deboost -0.0726, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "660271",
  "player_name": "Shohei Ohtani",
  "position": "DH",
  "team": "LAD",
  "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.025,
        "predicted_AB": 4.04,
        "predicted_AVG": 0.255,
        "predicted_BB": 0.775,
        "predicted_H": 1.03,
        "predicted_HR": 0.21,
        "predicted_OBP": 0.366,
        "predicted_R": 0.717,
        "predicted_RBI": 0.54,
        "predicted_SLG": 0.483,
        "predicted_SO": 1.067
      },
      "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.4198,
        "predicted_3B": 0.044,
        "predicted_AB": 8.4785,
        "predicted_AVG": 0.2723,
        "predicted_BB": 1.3574,
        "predicted_H": 2.406,
        "predicted_HBP": 0.316,
        "predicted_HR": 0.5313,
        "predicted_OBP": 0.3772,
        "predicted_R": 1.4973,
        "predicted_RBI": 1.2756,
        "predicted_SLG": 0.5125,
        "predicted_SO": 2.3487
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.237,
          "after": 0.4198,
          "delta": 0.1828,
          "percent_delta": 0.7713,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.025,
          "after": 0.044,
          "delta": 0.019,
          "percent_delta": 0.76,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.04,
          "after": 8.4785,
          "delta": 4.4385,
          "percent_delta": 1.0986,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.255,
          "after": 0.2723,
          "delta": 0.0173,
          "percent_delta": 0.0678,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.775,
          "after": 1.3574,
          "delta": 0.5824,
          "percent_delta": 0.7515,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.03,
          "after": 2.406,
          "delta": 1.376,
          "percent_delta": 1.3359,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.21,
          "after": 0.5313,
          "delta": 0.3213,
          "percent_delta": 1.53,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.366,
          "after": 0.3772,
          "delta": 0.0112,
          "percent_delta": 0.0306,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.717,
          "after": 1.4973,
          "delta": 0.7803,
          "percent_delta": 1.0883,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.54,
          "after": 1.2756,
          "delta": 0.7356,
          "percent_delta": 1.3622,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.483,
          "after": 0.5125,
          "delta": 0.0295,
          "percent_delta": 0.0611,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.067,
          "after": 2.3487,
          "delta": 1.2817,
          "percent_delta": 1.2012,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 11,
        "boosted_metrics": 11,
        "deboosted_metrics": 0,
        "better_metrics": 10,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.04,
          "after": 8.4785,
          "delta": 4.4385,
          "percent_delta": 1.0986,
          "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": 5,
        "season": 54
      }
    },
    {
      "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.4198,
        "predicted_3B": 0.044,
        "predicted_AB": 8.4785,
        "predicted_AVG": 0.296,
        "predicted_BB": 1.384,
        "predicted_H": 2.5095,
        "predicted_HBP": 0.316,
        "predicted_HR": 0.5554,
        "predicted_OBP": 0.3948,
        "predicted_R": 1.6099,
        "predicted_RBI": 1.3715,
        "predicted_SLG": 0.5524,
        "predicted_SO": 2.3027
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4198,
          "after": 0.4198,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.044,
          "after": 0.044,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 8.4785,
          "after": 8.4785,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2723,
          "after": 0.296,
          "delta": 0.0237,
          "percent_delta": 0.087,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.3574,
          "after": 1.384,
          "delta": 0.0266,
          "percent_delta": 0.0196,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.406,
          "after": 2.5095,
          "delta": 0.1035,
          "percent_delta": 0.043,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.316,
          "after": 0.316,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.5313,
          "after": 0.5554,
          "delta": 0.0241,
          "percent_delta": 0.0454,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3772,
          "after": 0.3948,
          "delta": 0.0176,
          "percent_delta": 0.0467,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.4973,
          "after": 1.6099,
          "delta": 0.1126,
          "percent_delta": 0.0752,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.2756,
          "after": 1.3715,
          "delta": 0.0959,
          "percent_delta": 0.0752,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5125,
          "after": 0.5524,
          "delta": 0.0399,
          "percent_delta": 0.0779,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.3487,
          "after": 2.3027,
          "delta": -0.046,
          "percent_delta": -0.0196,
          "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_R",
          "before": 1.4973,
          "after": 1.6099,
          "delta": 0.1126,
          "percent_delta": 0.0752,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=8.48), rates preserved: AVG=0.296 HR/AB=0.066",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4198,
          "after": 0.0,
          "delta": -0.4198,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.044,
          "after": 0.0,
          "delta": -0.044,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 8.4785,
          "after": 8.0,
          "delta": -0.4785,
          "percent_delta": -0.0564,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.384,
          "after": 1.0,
          "delta": -0.384,
          "percent_delta": -0.2775,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 2.5095,
          "after": 2.0,
          "delta": -0.5095,
          "percent_delta": -0.203,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.316,
          "after": 0.0,
          "delta": -0.316,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.5554,
          "after": 1.0,
          "delta": 0.4446,
          "percent_delta": 0.8005,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.3715,
          "after": 1.0,
          "delta": -0.3715,
          "percent_delta": -0.2709,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.3027,
          "after": 2.0,
          "delta": -0.3027,
          "percent_delta": -0.1315,
          "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_HR",
          "before": 0.5554,
          "after": 1.0,
          "delta": 0.4446,
          "percent_delta": 0.8005,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 2.5095,
          "after": 2.0,
          "delta": -0.5095,
          "percent_delta": -0.203,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=16.0, weight=0.139, BvP AVG=0.312)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 1.0,
        "predicted_RBI": 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": 8.0,
          "after": 8.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": 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_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": 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": {
        "model_expectation": 0.8609,
        "bvp": 0.1391
      },
      "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": 8.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_R": 2.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": 8.0,
          "after": 8.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": 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_R",
          "before": 1.6099,
          "after": 2.0,
          "delta": 0.3901,
          "percent_delta": 0.2423,
          "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": 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_R",
          "before": 1.6099,
          "after": 2.0,
          "delta": 0.3901,
          "percent_delta": 0.2423,
          "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": 8.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.333,
        "predicted_R": 2.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.625,
        "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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.296,
          "after": 0.25,
          "delta": -0.046,
          "percent_delta": -0.1554,
          "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": 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_OBP",
          "before": 0.3948,
          "after": 0.333,
          "delta": -0.0618,
          "percent_delta": -0.1565,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 2.0,
          "after": 2.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.5524,
          "after": 0.625,
          "delta": 0.0726,
          "percent_delta": 0.1314,
          "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.5524,
          "after": 0.625,
          "delta": 0.0726,
          "percent_delta": 0.1314,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3948,
          "after": 0.333,
          "delta": -0.0618,
          "percent_delta": -0.1565,
          "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": 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": 8.0,
          "after": 5.0,
          "delta": -3.0,
          "percent_delta": -0.375,
          "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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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_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": 2.0,
          "after": 0.0,
          "delta": -2.0,
          "percent_delta": -1.0,
          "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_AB",
          "before": 8.0,
          "after": 5.0,
          "delta": -3.0,
          "percent_delta": -0.375,
          "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.296,
        "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.3948,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5524,
        "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.296,
          "delta": 0.046,
          "percent_delta": 0.1839,
          "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.333,
          "after": 0.3948,
          "delta": 0.0618,
          "percent_delta": 0.1855,
          "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.625,
          "after": 0.5524,
          "delta": -0.0726,
          "percent_delta": -0.1162,
          "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_OBP",
          "before": 0.333,
          "after": 0.3948,
          "delta": 0.0618,
          "percent_delta": 0.1855,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.625,
          "after": 0.5524,
          "delta": -0.0726,
          "percent_delta": -0.1162,
          "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.025,
        "after": 0.0,
        "delta": -0.025,
        "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.255,
        "after": 0.296,
        "delta": 0.041,
        "percent_delta": 0.1608,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.775,
        "after": 0.0,
        "delta": -0.775,
        "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.21,
        "after": 0.0,
        "delta": -0.21,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.366,
        "after": 0.3948,
        "delta": 0.0288,
        "percent_delta": 0.0787,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.717,
        "after": 1.0,
        "delta": 0.283,
        "percent_delta": 0.3947,
        "direction": "boost",
        "projection_effect": "better",
        "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_SLG",
        "before": 0.483,
        "after": 0.5524,
        "delta": 0.0694,
        "percent_delta": 0.1437,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.067,
        "after": 0.0,
        "delta": -1.067,
        "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_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_SO",
        "before": 1.067,
        "after": 0.0,
        "delta": -1.067,
        "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.237-
predicted_3B0.025-
predicted_AB4.040-
predicted_AVG0.255-
predicted_BB0.775-
predicted_H1.030-
predicted_HR0.210-
predicted_OBP0.366-
predicted_R0.717-
predicted_RBI0.540-
predicted_SLG0.483-
predicted_SO1.067-
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.4200.183
predicted_3B0.0440.019
predicted_AB8.4794.439
predicted_AVG0.2720.017
predicted_BB1.3570.582
predicted_H2.4061.376
predicted_HBP0.316-
predicted_HR0.5310.321
predicted_OBP0.3770.011
predicted_R1.4970.780
predicted_RBI1.2760.736
predicted_SLG0.5120.029
predicted_SO2.3491.282
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.4200.000
predicted_3B0.0440.000
predicted_AB8.4790.000
predicted_AVG0.2960.024
predicted_BB1.3840.027
predicted_H2.5100.103
predicted_HBP0.3160.000
predicted_HR0.5550.024
predicted_OBP0.3950.018
predicted_R1.6100.113
predicted_RBI1.3710.096
predicted_SLG0.5520.040
predicted_SO2.303-0.046
4. ab_floor_and_scaling

AB rounded to 8 (raw=8.48), rates preserved: AVG=0.296 HR/AB=0.066

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB8.000-
BB1.000-
H2.000-
HBP0.000-
HR1.000-
RBI1.000-
SB0.000-
SO2.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=16.0, weight=0.139, BvP AVG=0.312)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB8.0000.000
BB1.0000.000
H2.0000.000
HR1.0000.000
RBI1.0000.000
SO2.0000.000
6. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB8.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR1.0000.000
R2.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO2.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.420
predicted_3B0.000-0.044
predicted_AB8.000-0.479
predicted_AVG0.250-0.046
predicted_BB1.000-0.384
predicted_H2.000-0.510
predicted_HR1.0000.445
predicted_OBP0.333-0.062
predicted_R2.0000.390
predicted_RBI1.000-0.371
predicted_SLG0.6250.073
predicted_SO2.000-0.303
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB5.000-3.000
BB0.000-1.000
CS0.0000.000
H1.000-1.000
HBP0.0000.000
HR0.000-1.000
PA5.000-
R1.000-1.000
RBI1.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-2.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 240
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.204-22.0008.0000.0000.0003.0003.0003.0000.0007.0000.36360.36360.77270.36360.13640.13640.00000.3182
last_100.205-36.00010.0000.0000.0005.0005.0008.0000.0009.0000.27780.33330.69440.27780.13890.13890.00000.2500
season0.6054-927.000258.00057.0006.00041.000152.000172.000186.000256.0000.27830.40540.48540.27830.04420.16400.20060.2762
Weighted Prediction From Real Data
MetricValue
predicted_2B0.6500
predicted_3B0.0680
predicted_AB14.0690
predicted_AVG0.2942
predicted_BB2.0910
predicted_H4.1390
predicted_HBP0.3160
predicted_HR0.9360
predicted_OBP0.3914
predicted_R2.4800
predicted_RBI2.2020
predicted_SLG0.5496
predicted_SO3.9630
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.23700.65000.4198model_form_blend
predicted_3B0.02500.06800.0440model_form_blend
predicted_AB4.040014.06908.4785model_form_blend
predicted_AVG0.25500.29420.2723model_form_blend
predicted_BB0.77502.09101.3574model_form_blend
predicted_H1.03004.13902.4060model_form_blend
predicted_HBP-0.31600.3160form_only
predicted_HR0.21000.93600.5313model_form_blend
predicted_OBP0.36600.39140.3772model_form_blend
predicted_R0.71702.48001.4973model_form_blend
predicted_RBI0.54002.20201.2756model_form_blend
predicted_SLG0.48300.54960.5125model_form_blend
predicted_SO1.06703.96302.3487model_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 used240
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
RBI1
BB0
SO0
SF0
HBP0
season_avg0.278

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_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
allPositionsPlayedDH
gameID20260531_PHI@LAD
game_typefull
mlbID660271
playerID660271
playerNameShohei Ohtani
posTWP
startedTrue
startingPositionDH
teamLAD
teamID14
game_date2026-05-31
sl_k_percent22.8
sl_bb_percent15.6
sl_woba0.388
sl_xwoba0.407
sl_xba0.287
sl_xslg0.534
sl_sweet_spot_percent40.5
sl_barrel_batted_rate16.3
sl_hard_hit_percent51.4
sl_exit_velocity_avg93.4
sl_launch_angle_avg12.6
sl_whiff_percent28.5
sl_swing_percent43.8
Andy Pages (681624) · BATTER · CF · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 229
All-history rows before 20260601: 229
System season_avg: 0.3140
Data season_avg (2026 season-to-date): 0.3135
Diff (system - data): 0.0005
System opponent_avg: 0.2350

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2311.0000.000Hitting_2B0.2310.0000.7691.000
predicted_3B0.0040.0000.000Hitting_3B0.0041.000-0.004-1.000
predicted_AB4.1805.0008.000Hitting_AB3.8174.0001.1831.000
predicted_AVG0.2550.4000.250Hitting_AVG0.3140.2500.0860.150
predicted_BB0.2880.0001.000Hitting_BB0.2881.000-0.288-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0350.000-0.0350.000
predicted_H1.0702.0002.000Hitting_H1.1971.0000.8031.000
predicted_HR0.2100.0001.000Hitting_HR0.2530.000-0.2530.000
predicted_OBP0.3350.4000.333Hitting_OBP0.3620.4000.0380.000
predicted_R0.6900.0002.000Hitting_R0.6901.000-0.690-1.000
predicted_RBI0.7100.0002.000Hitting_RBI0.9650.000-0.9650.000
predicted_SLG0.5210.6000.625Hitting_SLG0.5760.7500.024-0.150
predicted_SO0.7771.0001.000Hitting_SO0.7770.0000.2231.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_H: 1.0700 -> 2.0000 (boost 0.9300, better)
Biggest Deboostpredicted_RBI: 0.7100 -> 0.0000 (deboost -0.7100, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend12120111predicted_AB: 4.1800 -> 7.7779 (boost 3.5979, 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_snapshot66060predicted_RBI: 1.5976 -> 1.7177 (boost 0.1201, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling94554predicted_BB: 0.5393 -> 1.0000 (boost 0.4607, better)predicted_2B: 0.4692 -> 0.0000 (deboost -0.4692, worse)AB rounded to 8 (raw=7.78), rates preserved: AVG=0.310 HR/AB=0.071
5consistency_constraints11010predicted_R: 1.5193 -> 2.0000 (boost 0.4807, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_SLG: 0.5998 -> 0.6250 (boost 0.0252, better)predicted_AVG: 0.3102 -> 0.2500 (deboost -0.0602, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference61515predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 8.0000 -> 5.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_AVG: 0.2500 -> 0.3102 (boost 0.0602, better)predicted_SLG: 0.6250 -> 0.5998 (deboost -0.0252, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "681624",
  "player_name": "Andy Pages",
  "position": "CF",
  "team": "LAD",
  "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.004,
        "predicted_AB": 4.18,
        "predicted_AVG": 0.255,
        "predicted_BB": 0.288,
        "predicted_H": 1.07,
        "predicted_HR": 0.21,
        "predicted_OBP": 0.335,
        "predicted_R": 0.69,
        "predicted_RBI": 0.71,
        "predicted_SLG": 0.521,
        "predicted_SO": 0.777
      },
      "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.4692,
        "predicted_3B": 0.0636,
        "predicted_AB": 7.7779,
        "predicted_AVG": 0.2816,
        "predicted_BB": 0.5289,
        "predicted_H": 2.3136,
        "predicted_HBP": 0.086,
        "predicted_HR": 0.5281,
        "predicted_OBP": 0.3459,
        "predicted_R": 1.413,
        "predicted_RBI": 1.5976,
        "predicted_SLG": 0.5676,
        "predicted_SO": 1.3328
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.231,
          "after": 0.4692,
          "delta": 0.2382,
          "percent_delta": 1.0312,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.004,
          "after": 0.0636,
          "delta": 0.0596,
          "percent_delta": 14.9,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 4.18,
          "after": 7.7779,
          "delta": 3.5979,
          "percent_delta": 0.8607,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.255,
          "after": 0.2816,
          "delta": 0.0266,
          "percent_delta": 0.1043,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.288,
          "after": 0.5289,
          "delta": 0.2409,
          "percent_delta": 0.8365,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.07,
          "after": 2.3136,
          "delta": 1.2436,
          "percent_delta": 1.1622,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.21,
          "after": 0.5281,
          "delta": 0.3181,
          "percent_delta": 1.5148,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.335,
          "after": 0.3459,
          "delta": 0.0109,
          "percent_delta": 0.0325,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.69,
          "after": 1.413,
          "delta": 0.723,
          "percent_delta": 1.0478,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.71,
          "after": 1.5976,
          "delta": 0.8876,
          "percent_delta": 1.2501,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.521,
          "after": 0.5676,
          "delta": 0.0466,
          "percent_delta": 0.0894,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.777,
          "after": 1.3328,
          "delta": 0.5558,
          "percent_delta": 0.7153,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 12,
        "boosted_metrics": 12,
        "deboosted_metrics": 0,
        "better_metrics": 11,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.18,
          "after": 7.7779,
          "delta": 3.5979,
          "percent_delta": 0.8607,
          "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": 5,
        "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.4692,
        "predicted_3B": 0.0636,
        "predicted_AB": 7.7779,
        "predicted_AVG": 0.3102,
        "predicted_BB": 0.5393,
        "predicted_H": 2.4131,
        "predicted_HBP": 0.086,
        "predicted_HR": 0.552,
        "predicted_OBP": 0.355,
        "predicted_R": 1.5193,
        "predicted_RBI": 1.7177,
        "predicted_SLG": 0.5998,
        "predicted_SO": 1.3067
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4692,
          "after": 0.4692,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0636,
          "after": 0.0636,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.7779,
          "after": 7.7779,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2816,
          "after": 0.3102,
          "delta": 0.0286,
          "percent_delta": 0.1016,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5289,
          "after": 0.5393,
          "delta": 0.0104,
          "percent_delta": 0.0197,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.3136,
          "after": 2.4131,
          "delta": 0.0995,
          "percent_delta": 0.043,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.086,
          "after": 0.086,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.5281,
          "after": 0.552,
          "delta": 0.0239,
          "percent_delta": 0.0453,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3459,
          "after": 0.355,
          "delta": 0.0091,
          "percent_delta": 0.0263,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.413,
          "after": 1.5193,
          "delta": 0.1063,
          "percent_delta": 0.0752,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.5976,
          "after": 1.7177,
          "delta": 0.1201,
          "percent_delta": 0.0752,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5676,
          "after": 0.5998,
          "delta": 0.0322,
          "percent_delta": 0.0567,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3328,
          "after": 1.3067,
          "delta": -0.0261,
          "percent_delta": -0.0196,
          "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_RBI",
          "before": 1.5976,
          "after": 1.7177,
          "delta": 0.1201,
          "percent_delta": 0.0752,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=7.78), rates preserved: AVG=0.310 HR/AB=0.071",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4692,
          "after": 0.0,
          "delta": -0.4692,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0636,
          "after": 0.0,
          "delta": -0.0636,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 7.7779,
          "after": 8.0,
          "delta": 0.2221,
          "percent_delta": 0.0286,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5393,
          "after": 1.0,
          "delta": 0.4607,
          "percent_delta": 0.8543,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 2.4131,
          "after": 2.0,
          "delta": -0.4131,
          "percent_delta": -0.1712,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.086,
          "after": 0.0,
          "delta": -0.086,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "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.7177,
          "after": 2.0,
          "delta": 0.2823,
          "percent_delta": 0.1643,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3067,
          "after": 1.0,
          "delta": -0.3067,
          "percent_delta": -0.2347,
          "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_BB",
          "before": 0.5393,
          "after": 1.0,
          "delta": 0.4607,
          "percent_delta": 0.8543,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.4692,
          "after": 0.0,
          "delta": -0.4692,
          "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": 8.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_R": 2.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": 8.0,
          "after": 8.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": 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_R",
          "before": 1.5193,
          "after": 2.0,
          "delta": 0.4807,
          "percent_delta": 0.3164,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "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_SO",
          "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": 1.5193,
          "after": 2.0,
          "delta": 0.4807,
          "percent_delta": 0.3164,
          "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": 8.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.333,
        "predicted_R": 2.0,
        "predicted_RBI": 2.0,
        "predicted_SLG": 0.625,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3102,
          "after": 0.25,
          "delta": -0.0602,
          "percent_delta": -0.1941,
          "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": 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_OBP",
          "before": 0.355,
          "after": 0.333,
          "delta": -0.022,
          "percent_delta": -0.062,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 2.0,
          "after": 2.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_SLG",
          "before": 0.5998,
          "after": 0.625,
          "delta": 0.0252,
          "percent_delta": 0.042,
          "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.5998,
          "after": 0.625,
          "delta": 0.0252,
          "percent_delta": 0.042,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.3102,
          "after": 0.25,
          "delta": -0.0602,
          "percent_delta": -0.1941,
          "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": 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": 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": 8.0,
          "after": 5.0,
          "delta": -3.0,
          "percent_delta": -0.375,
          "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": 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": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 2.0,
          "after": 0.0,
          "delta": -2.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 2.0,
          "after": 0.0,
          "delta": -2.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": 6,
        "boosted_metrics": 1,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 5,
        "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": 8.0,
          "after": 5.0,
          "delta": -3.0,
          "percent_delta": -0.375,
          "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": 5.0,
        "predicted_AVG": 0.3102,
        "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.355,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5998,
        "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": 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.3102,
          "delta": 0.0602,
          "percent_delta": 0.241,
          "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.333,
          "after": 0.355,
          "delta": 0.022,
          "percent_delta": 0.066,
          "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.625,
          "after": 0.5998,
          "delta": -0.0252,
          "percent_delta": -0.0402,
          "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.25,
          "after": 0.3102,
          "delta": 0.0602,
          "percent_delta": 0.241,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.625,
          "after": 0.5998,
          "delta": -0.0252,
          "percent_delta": -0.0402,
          "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": 1.0,
        "delta": 0.769,
        "percent_delta": 3.329,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.004,
        "after": 0.0,
        "delta": -0.004,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.18,
        "after": 5.0,
        "delta": 0.82,
        "percent_delta": 0.1962,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.255,
        "after": 0.3102,
        "delta": 0.0552,
        "percent_delta": 0.2165,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.288,
        "after": 0.0,
        "delta": -0.288,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.07,
        "after": 2.0,
        "delta": 0.93,
        "percent_delta": 0.8692,
        "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.335,
        "after": 0.355,
        "delta": 0.02,
        "percent_delta": 0.0597,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.69,
        "after": 0.0,
        "delta": -0.69,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.71,
        "after": 0.0,
        "delta": -0.71,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.521,
        "after": 0.5998,
        "delta": 0.0788,
        "percent_delta": 0.1512,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.777,
        "after": 1.0,
        "delta": 0.223,
        "percent_delta": 0.287,
        "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_H",
        "before": 1.07,
        "after": 2.0,
        "delta": 0.93,
        "percent_delta": 0.8692,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.71,
        "after": 0.0,
        "delta": -0.71,
        "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.231-
predicted_3B0.004-
predicted_AB4.180-
predicted_AVG0.255-
predicted_BB0.288-
predicted_H1.070-
predicted_HR0.210-
predicted_OBP0.335-
predicted_R0.690-
predicted_RBI0.710-
predicted_SLG0.521-
predicted_SO0.777-
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.4690.238
predicted_3B0.0640.060
predicted_AB7.7783.598
predicted_AVG0.2820.027
predicted_BB0.5290.241
predicted_H2.3141.244
predicted_HBP0.086-
predicted_HR0.5280.318
predicted_OBP0.3460.011
predicted_R1.4130.723
predicted_RBI1.5980.888
predicted_SLG0.5680.047
predicted_SO1.3330.556
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.4690.000
predicted_3B0.0640.000
predicted_AB7.7780.000
predicted_AVG0.3100.029
predicted_BB0.5390.010
predicted_H2.4130.099
predicted_HBP0.0860.000
predicted_HR0.5520.024
predicted_OBP0.3550.009
predicted_R1.5190.106
predicted_RBI1.7180.120
predicted_SLG0.6000.032
predicted_SO1.307-0.026
4. ab_floor_and_scaling

AB rounded to 8 (raw=7.78), rates preserved: AVG=0.310 HR/AB=0.071

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB8.000-
BB1.000-
H2.000-
HBP0.000-
HR1.000-
RBI2.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
AB8.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR1.0000.000
R2.000-
RBI2.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.469
predicted_3B0.000-0.064
predicted_AB8.0000.222
predicted_AVG0.250-0.060
predicted_BB1.0000.461
predicted_H2.000-0.413
predicted_HR1.0000.448
predicted_OBP0.333-0.022
predicted_R2.0000.481
predicted_RBI2.0000.282
predicted_SLG0.6250.025
predicted_SO1.000-0.307
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB5.000-3.000
BB0.000-1.000
CS0.0000.000
H2.0000.000
HBP0.0000.000
HR0.000-1.000
PA5.000-
R0.000-2.000
RBI0.000-2.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: 229
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.204-21.0006.0001.0001.0002.0002.0004.0001.0001.0000.28570.31820.71430.28570.09520.09520.04760.0476
last_100.205-44.00022.0007.0001.0007.00013.00015.0001.0001.0000.50000.51111.18180.50000.15910.29540.02270.0227
season0.6059-874.000274.00053.0001.00058.000221.000158.00066.000178.0000.31350.36250.57550.31350.06640.25290.07550.2037
Weighted Prediction From Real Data
MetricValue
predicted_2B0.7710
predicted_3B0.1390
predicted_AB12.3360
predicted_AVG0.3152
predicted_BB0.8340
predicted_H3.8890
predicted_HBP0.0860
predicted_HR0.9310
predicted_OBP0.3596
predicted_R2.3290
predicted_RBI2.7220
predicted_SLG0.6267
predicted_SO2.0370
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.23100.77100.4692model_form_blend
predicted_3B0.00400.13900.0636model_form_blend
predicted_AB4.180012.33607.7779model_form_blend
predicted_AVG0.25500.31520.2816model_form_blend
predicted_BB0.28800.83400.5289model_form_blend
predicted_H1.07003.88902.3136model_form_blend
predicted_HBP-0.08600.0860form_only
predicted_HR0.21000.93100.5281model_form_blend
predicted_OBP0.33500.35960.3459model_form_blend
predicted_R0.69002.32901.4130model_form_blend
predicted_RBI0.71002.72201.5976model_form_blend
predicted_SLG0.52100.62670.5676model_form_blend
predicted_SO0.77702.03701.3328model_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 date229
Season rows before report date229
Report year2026
Profile rows used229
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
2B1
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.314

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_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
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
allPositionsPlayedCF
gameID20260531_PHI@LAD
game_typefull
mlbID681624
playerID681624
playerNameAndy Pages
posCF
startedTrue
startingPositionCF
teamLAD
teamID14
game_date2026-05-31
sl_k_percent19.0
sl_bb_percent6.3
sl_woba0.379
sl_xwoba0.36
sl_xba0.288
sl_xslg0.495
sl_sweet_spot_percent37.7
sl_barrel_batted_rate10.3
sl_hard_hit_percent48.0
sl_exit_velocity_avg90.3
sl_launch_angle_avg15.1
sl_whiff_percent22.8
sl_swing_percent50.3
Kyle Tucker (663656) · BATTER · RF · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 230
All-history rows before 20260601: 230
System season_avg: 0.2540
Data season_avg (2026 season-to-date): 0.2537
Diff (system - data): 0.0003
System opponent_avg: 0.1760

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2740.0001.000Hitting_2B0.2741.000-0.274-1.000
predicted_3B0.0430.0000.000Hitting_3B0.0430.000-0.0430.000
predicted_AB3.8574.0008.000Hitting_AB3.8574.0000.1430.000
predicted_AVG0.2250.0000.250Hitting_AVG0.2540.500-0.254-0.500
predicted_BB0.5520.0001.000Hitting_BB0.5520.000-0.5520.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8600.0002.000Hitting_H0.9782.000-0.978-2.000
predicted_HR0.0800.0000.000Hitting_HR0.0910.000-0.0910.000
predicted_OBP0.2940.0000.333Hitting_OBP0.3460.500-0.346-0.500
predicted_R0.7480.0002.000Hitting_R0.7481.000-0.748-1.000
predicted_RBI0.4300.0001.000Hitting_RBI0.5221.000-0.522-1.000
predicted_SLG0.3610.0000.375Hitting_SLG0.4180.750-0.418-0.750
predicted_SO0.8172.0002.000Hitting_SO0.8171.0001.1831.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.8170 -> 2.0000 (boost 1.1830, worse)
Biggest Deboostpredicted_H: 0.8600 -> 0.0000 (deboost -0.8600, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend1010091predicted_AB: 3.8570 -> 7.9396 (boost 4.0826, 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_snapshot66060predicted_R: 1.4552 -> 1.5646 (boost 0.1094, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling75243predicted_2B: 0.5205 -> 1.0000 (boost 0.4795, better)predicted_HR: 0.1570 -> 0.0000 (deboost -0.1570, worse)AB rounded to 8 (raw=7.94), rates preserved: AVG=0.243 HR/AB=0.020
5bvp_blend00000--Sample-size BvP blend (BvP AB=17.0, weight=0.145, BvP AVG=0.176)
6consistency_constraints11010predicted_R: 1.5646 -> 2.0000 (boost 0.4354, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_OBP: 0.3234 -> 0.3330 (boost 0.0096, better)predicted_SLG: 0.3861 -> 0.3750 (deboost -0.0111, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference60606-predicted_AB: 8.0000 -> 4.0000 (deboost -4.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final31212predicted_SLG: 0.3750 -> 0.3861 (boost 0.0111, better)predicted_OBP: 0.3330 -> 0.3234 (deboost -0.0096, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "663656",
  "player_name": "Kyle Tucker",
  "position": "RF",
  "team": "LAD",
  "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.274,
        "predicted_3B": 0.043,
        "predicted_AB": 3.857,
        "predicted_AVG": 0.225,
        "predicted_BB": 0.552,
        "predicted_H": 0.86,
        "predicted_HR": 0.08,
        "predicted_OBP": 0.294,
        "predicted_R": 0.748,
        "predicted_RBI": 0.43,
        "predicted_SLG": 0.361,
        "predicted_SO": 0.817
      },
      "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.5205,
        "predicted_3B": 0.0722,
        "predicted_AB": 7.9396,
        "predicted_AVG": 0.2302,
        "predicted_BB": 0.9248,
        "predicted_H": 1.8498,
        "predicted_HBP": 0.046,
        "predicted_HR": 0.1502,
        "predicted_OBP": 0.2993,
        "predicted_R": 1.4552,
        "predicted_RBI": 0.892,
        "predicted_SLG": 0.3656,
        "predicted_SO": 1.6575
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.274,
          "after": 0.5205,
          "delta": 0.2465,
          "percent_delta": 0.8996,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.043,
          "after": 0.0722,
          "delta": 0.0292,
          "percent_delta": 0.6791,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.857,
          "after": 7.9396,
          "delta": 4.0826,
          "percent_delta": 1.0585,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.225,
          "after": 0.2302,
          "delta": 0.0052,
          "percent_delta": 0.0231,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.552,
          "after": 0.9248,
          "delta": 0.3728,
          "percent_delta": 0.6754,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.86,
          "after": 1.8498,
          "delta": 0.9898,
          "percent_delta": 1.1509,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.08,
          "after": 0.1502,
          "delta": 0.0702,
          "percent_delta": 0.8775,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.294,
          "after": 0.2993,
          "delta": 0.0053,
          "percent_delta": 0.018,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.748,
          "after": 1.4552,
          "delta": 0.7072,
          "percent_delta": 0.9455,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.43,
          "after": 0.892,
          "delta": 0.462,
          "percent_delta": 1.0744,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.361,
          "after": 0.3656,
          "delta": 0.0046,
          "percent_delta": 0.0127,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.817,
          "after": 1.6575,
          "delta": 0.8405,
          "percent_delta": 1.0288,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 10,
        "boosted_metrics": 10,
        "deboosted_metrics": 0,
        "better_metrics": 9,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.857,
          "after": 7.9396,
          "delta": 4.0826,
          "percent_delta": 1.0585,
          "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": 5,
        "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.5205,
        "predicted_3B": 0.0722,
        "predicted_AB": 7.9396,
        "predicted_AVG": 0.243,
        "predicted_BB": 0.9429,
        "predicted_H": 1.9293,
        "predicted_HBP": 0.046,
        "predicted_HR": 0.157,
        "predicted_OBP": 0.3234,
        "predicted_R": 1.5646,
        "predicted_RBI": 0.9591,
        "predicted_SLG": 0.3861,
        "predicted_SO": 1.625
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.5205,
          "after": 0.5205,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0722,
          "after": 0.0722,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.9396,
          "after": 7.9396,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2302,
          "after": 0.243,
          "delta": 0.0128,
          "percent_delta": 0.0556,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.9248,
          "after": 0.9429,
          "delta": 0.0181,
          "percent_delta": 0.0196,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.8498,
          "after": 1.9293,
          "delta": 0.0795,
          "percent_delta": 0.043,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "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.1502,
          "after": 0.157,
          "delta": 0.0068,
          "percent_delta": 0.0453,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2993,
          "after": 0.3234,
          "delta": 0.0241,
          "percent_delta": 0.0805,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.4552,
          "after": 1.5646,
          "delta": 0.1094,
          "percent_delta": 0.0752,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.892,
          "after": 0.9591,
          "delta": 0.0671,
          "percent_delta": 0.0752,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3656,
          "after": 0.3861,
          "delta": 0.0205,
          "percent_delta": 0.0561,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.6575,
          "after": 1.625,
          "delta": -0.0325,
          "percent_delta": -0.0196,
          "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_R",
          "before": 1.4552,
          "after": 1.5646,
          "delta": 0.1094,
          "percent_delta": 0.0752,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=7.94), rates preserved: AVG=0.243 HR/AB=0.020",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.5205,
          "after": 1.0,
          "delta": 0.4795,
          "percent_delta": 0.9212,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0722,
          "after": 0.0,
          "delta": -0.0722,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 7.9396,
          "after": 8.0,
          "delta": 0.0604,
          "percent_delta": 0.0076,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.9429,
          "after": 1.0,
          "delta": 0.0571,
          "percent_delta": 0.0606,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.9293,
          "after": 2.0,
          "delta": 0.0707,
          "percent_delta": 0.0366,
          "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.157,
          "after": 0.0,
          "delta": -0.157,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9591,
          "after": 1.0,
          "delta": 0.0409,
          "percent_delta": 0.0426,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.625,
          "after": 2.0,
          "delta": 0.375,
          "percent_delta": 0.2308,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 5,
        "deboosted_metrics": 2,
        "better_metrics": 4,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.5205,
          "after": 1.0,
          "delta": 0.4795,
          "percent_delta": 0.9212,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.157,
          "after": 0.0,
          "delta": -0.157,
          "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.176)",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "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": 8.0,
          "after": 8.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": 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_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": 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": {
        "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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 2.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "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": 8.0,
          "after": 8.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": 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_R",
          "before": 1.5646,
          "after": 2.0,
          "delta": 0.4354,
          "percent_delta": 0.2783,
          "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": 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_R",
          "before": 1.5646,
          "after": 2.0,
          "delta": 0.4354,
          "percent_delta": 0.2783,
          "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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 2.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.375,
        "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": 8.0,
          "after": 8.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": 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_OBP",
          "before": 0.3234,
          "after": 0.333,
          "delta": 0.0096,
          "percent_delta": 0.0297,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 2.0,
          "after": 2.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.3861,
          "after": 0.375,
          "delta": -0.0111,
          "percent_delta": -0.0287,
          "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": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.3234,
          "after": 0.333,
          "delta": 0.0096,
          "percent_delta": 0.0297,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3861,
          "after": 0.375,
          "delta": -0.0111,
          "percent_delta": -0.0287,
          "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": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "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": 8.0,
          "after": 4.0,
          "delta": -4.0,
          "percent_delta": -0.5,
          "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": 2.0,
          "after": 0.0,
          "delta": -2.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": 2.0,
          "after": 0.0,
          "delta": -2.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": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "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": 8.0,
          "after": 4.0,
          "delta": -4.0,
          "percent_delta": -0.5,
          "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_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3234,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3861,
        "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.028,
          "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.3234,
          "delta": -0.0096,
          "percent_delta": -0.0289,
          "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.375,
          "after": 0.3861,
          "delta": 0.0111,
          "percent_delta": 0.0295,
          "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.375,
          "after": 0.3861,
          "delta": 0.0111,
          "percent_delta": 0.0295,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3234,
          "delta": -0.0096,
          "percent_delta": -0.0289,
          "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.274,
        "after": 0.0,
        "delta": -0.274,
        "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.857,
        "after": 4.0,
        "delta": 0.143,
        "percent_delta": 0.0371,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.225,
        "after": 0.243,
        "delta": 0.018,
        "percent_delta": 0.08,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.552,
        "after": 0.0,
        "delta": -0.552,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.86,
        "after": 0.0,
        "delta": -0.86,
        "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.294,
        "after": 0.3234,
        "delta": 0.0294,
        "percent_delta": 0.1,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.748,
        "after": 0.0,
        "delta": -0.748,
        "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.361,
        "after": 0.3861,
        "delta": 0.0251,
        "percent_delta": 0.0695,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.817,
        "after": 2.0,
        "delta": 1.183,
        "percent_delta": 1.448,
        "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.817,
        "after": 2.0,
        "delta": 1.183,
        "percent_delta": 1.448,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.86,
        "after": 0.0,
        "delta": -0.86,
        "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.274-
predicted_3B0.043-
predicted_AB3.857-
predicted_AVG0.225-
predicted_BB0.552-
predicted_H0.860-
predicted_HR0.080-
predicted_OBP0.294-
predicted_R0.748-
predicted_RBI0.430-
predicted_SLG0.361-
predicted_SO0.817-
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.5200.246
predicted_3B0.0720.029
predicted_AB7.9404.083
predicted_AVG0.2300.005
predicted_BB0.9250.373
predicted_H1.8500.990
predicted_HBP0.046-
predicted_HR0.1500.070
predicted_OBP0.2990.005
predicted_R1.4550.707
predicted_RBI0.8920.462
predicted_SLG0.3660.005
predicted_SO1.6570.841
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.5200.000
predicted_3B0.0720.000
predicted_AB7.9400.000
predicted_AVG0.2430.013
predicted_BB0.9430.018
predicted_H1.9290.079
predicted_HBP0.0460.000
predicted_HR0.1570.007
predicted_OBP0.3230.024
predicted_R1.5650.109
predicted_RBI0.9590.067
predicted_SLG0.3860.021
predicted_SO1.625-0.032
4. ab_floor_and_scaling

AB rounded to 8 (raw=7.94), rates preserved: AVG=0.243 HR/AB=0.020

MetricValueDelta vs Prev Step
2B1.000-
3B0.000-
AB8.000-
BB1.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO2.000-
5. bvp_blend

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

MetricValueDelta vs Prev Step
2B1.0000.000
3B0.0000.000
AB8.0000.000
BB1.0000.000
H2.0000.000
HR0.0000.000
RBI1.0000.000
SO2.0000.000
6. consistency_constraints

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

MetricValueDelta vs Prev Step
2B1.0000.000
3B0.0000.000
AB8.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R2.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO2.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_2B1.0000.480
predicted_3B0.000-0.072
predicted_AB8.0000.060
predicted_AVG0.2500.007
predicted_BB1.0000.057
predicted_H2.0000.071
predicted_HR0.000-0.157
predicted_OBP0.3330.010
predicted_R2.0000.435
predicted_RBI1.0000.041
predicted_SLG0.375-0.011
predicted_SO2.0000.375
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 230
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-21.0004.0001.0000.0000.0001.0003.0000.0004.0000.19050.19050.23810.19050.00000.04760.00000.1905
last_100.205-44.0007.0001.0000.0000.0001.0006.0000.0009.0000.15910.15910.18180.15910.00000.02270.00000.2046
season0.6056-887.000225.00063.00010.00021.000120.000172.000127.000188.0000.25370.34630.41830.25370.02370.13530.14320.2119
Weighted Prediction From Real Data
MetricValue
predicted_2B0.8320
predicted_3B0.1090
predicted_AB13.1000
predicted_AVG0.2367
predicted_BB1.3960
predicted_H3.1010
predicted_HBP0.0460
predicted_HR0.2390
predicted_OBP0.3060
predicted_R2.3490
predicted_RBI1.4760
predicted_SLG0.3715
predicted_SO2.7200
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.27400.83200.5205model_form_blend
predicted_3B0.04300.10900.0722model_form_blend
predicted_AB3.857013.10007.9396model_form_blend
predicted_AVG0.22500.23670.2302model_form_blend
predicted_BB0.55201.39600.9248model_form_blend
predicted_H0.86003.10101.8498model_form_blend
predicted_HBP-0.04600.0460form_only
predicted_HR0.08000.23900.1502model_form_blend
predicted_OBP0.29400.30600.2993model_form_blend
predicted_R0.74802.34901.4552model_form_blend
predicted_RBI0.43001.47600.8920model_form_blend
predicted_SLG0.36100.37150.3656model_form_blend
predicted_SO0.81702.72001.6575model_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 date230
Season rows before report date230
Report year2026
Profile rows used230
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.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_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_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
allPositionsPlayedRF
gameID20260531_PHI@LAD
game_typefull
mlbID663656
playerID663656
playerNameKyle Tucker
posRF
startedTrue
startingPositionRF
teamLAD
teamID14
game_date2026-05-31
sl_k_percent18.6
sl_bb_percent12.7
sl_woba0.323
sl_xwoba0.323
sl_xba0.247
sl_xslg0.37
sl_sweet_spot_percent35.4
sl_barrel_batted_rate5.0
sl_hard_hit_percent39.8
sl_exit_velocity_avg88.9
sl_launch_angle_avg17.0
sl_whiff_percent22.7
sl_swing_percent49.8
Will Smith (669257) · BATTER · C · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 177
All-history rows before 20260601: 177
System season_avg: 0.2580
Data season_avg (2026 season-to-date): 0.2580
Diff (system - data): -0.0000
System opponent_avg: 0.1770

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0970.0000.000Hitting_2B0.0960.000-0.0960.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.7433.0007.000Hitting_AB3.7013.000-0.7010.000
predicted_AVG0.2540.3330.286Hitting_AVG0.2580.3330.0750.000
predicted_BB0.4111.0001.000Hitting_BB0.4181.0000.5820.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8601.0002.000Hitting_H0.9551.0000.0450.000
predicted_HR0.1701.0000.000Hitting_HR0.1240.0000.8761.000
predicted_OBP0.3540.5000.375Hitting_OBP0.3360.5000.1640.000
predicted_R0.5311.0001.000Hitting_R0.5251.0000.4750.000
predicted_RBI0.5101.0001.000Hitting_RBI0.5590.0000.4411.000
predicted_SLG0.4551.3330.286Hitting_SLG0.3850.3330.9491.000
predicted_SO0.6970.0001.000Hitting_SO0.6891.000-0.689-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics11
Boosted Metrics8
Deboosted Metrics3
Better Metrics9
Worse Metrics2
Biggest Boostpredicted_HR: 0.1700 -> 1.0000 (boost 0.8300, better)
Biggest Deboostpredicted_AB: 3.7430 -> 3.0000 (deboost -0.7430, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 3.7430 -> 7.2698 (boost 3.5268, 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_snapshot66060predicted_H: 2.1162 -> 2.2072 (boost 0.0910, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling80817-predicted_2B: 0.4546 -> 0.0000 (deboost -0.4546, worse)AB rounded to 7 (raw=7.27), rates preserved: AVG=0.304 HR/AB=0.054
5bvp_blend00000--Sample-size BvP blend (BvP AB=7.0, weight=0.076, BvP AVG=0.143)
6consistency_constraints10101-predicted_R: 1.2508 -> 1.0000 (deboost -0.2508, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.5283 -> 0.2860 (deboost -0.2423, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference41322predicted_HR: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 7.0000 -> 3.0000 (deboost -4.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final33030predicted_SLG: 0.2860 -> 0.5283 (boost 0.2423, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "669257",
  "player_name": "Will Smith",
  "position": "C",
  "team": "LAD",
  "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.097,
        "predicted_3B": 0.0,
        "predicted_AB": 3.743,
        "predicted_AVG": 0.254,
        "predicted_BB": 0.411,
        "predicted_H": 0.86,
        "predicted_HR": 0.17,
        "predicted_OBP": 0.354,
        "predicted_R": 0.531,
        "predicted_RBI": 0.51,
        "predicted_SLG": 0.455,
        "predicted_SO": 0.697
      },
      "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.4546,
        "predicted_3B": 0.0009,
        "predicted_AB": 7.2698,
        "predicted_AVG": 0.2812,
        "predicted_BB": 1.3508,
        "predicted_H": 2.1162,
        "predicted_HBP": 0.243,
        "predicted_HR": 0.3753,
        "predicted_OBP": 0.3799,
        "predicted_R": 1.1633,
        "predicted_RBI": 1.0918,
        "predicted_SLG": 0.4994,
        "predicted_SO": 1.4543
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.097,
          "after": 0.4546,
          "delta": 0.3576,
          "percent_delta": 3.6866,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0009,
          "delta": 0.0009,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.743,
          "after": 7.2698,
          "delta": 3.5268,
          "percent_delta": 0.9422,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.254,
          "after": 0.2812,
          "delta": 0.0272,
          "percent_delta": 0.1071,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.411,
          "after": 1.3508,
          "delta": 0.9398,
          "percent_delta": 2.2866,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.86,
          "after": 2.1162,
          "delta": 1.2562,
          "percent_delta": 1.4607,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.17,
          "after": 0.3753,
          "delta": 0.2053,
          "percent_delta": 1.2076,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.354,
          "after": 0.3799,
          "delta": 0.0259,
          "percent_delta": 0.0732,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.531,
          "after": 1.1633,
          "delta": 0.6323,
          "percent_delta": 1.1908,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.51,
          "after": 1.0918,
          "delta": 0.5818,
          "percent_delta": 1.1408,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.455,
          "after": 0.4994,
          "delta": 0.0444,
          "percent_delta": 0.0976,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.697,
          "after": 1.4543,
          "delta": 0.7573,
          "percent_delta": 1.0865,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 11,
        "boosted_metrics": 11,
        "deboosted_metrics": 0,
        "better_metrics": 10,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.743,
          "after": 7.2698,
          "delta": 3.5268,
          "percent_delta": 0.9422,
          "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": 3,
        "last_10": 4,
        "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.4546,
        "predicted_3B": 0.0009,
        "predicted_AB": 7.2698,
        "predicted_AVG": 0.3036,
        "predicted_BB": 1.3773,
        "predicted_H": 2.2072,
        "predicted_HBP": 0.243,
        "predicted_HR": 0.3923,
        "predicted_OBP": 0.4145,
        "predicted_R": 1.2508,
        "predicted_RBI": 1.1739,
        "predicted_SLG": 0.5283,
        "predicted_SO": 1.4258
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4546,
          "after": 0.4546,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0009,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.2698,
          "after": 7.2698,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2812,
          "after": 0.3036,
          "delta": 0.0224,
          "percent_delta": 0.0797,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.3508,
          "after": 1.3773,
          "delta": 0.0265,
          "percent_delta": 0.0196,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.1162,
          "after": 2.2072,
          "delta": 0.091,
          "percent_delta": 0.043,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.243,
          "after": 0.243,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.3753,
          "after": 0.3923,
          "delta": 0.017,
          "percent_delta": 0.0453,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3799,
          "after": 0.4145,
          "delta": 0.0346,
          "percent_delta": 0.0911,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.1633,
          "after": 1.2508,
          "delta": 0.0875,
          "percent_delta": 0.0752,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0918,
          "after": 1.1739,
          "delta": 0.0821,
          "percent_delta": 0.0752,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4994,
          "after": 0.5283,
          "delta": 0.0289,
          "percent_delta": 0.0579,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.4543,
          "after": 1.4258,
          "delta": -0.0285,
          "percent_delta": -0.0196,
          "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": 2.1162,
          "after": 2.2072,
          "delta": 0.091,
          "percent_delta": 0.043,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=7.27), rates preserved: AVG=0.304 HR/AB=0.054",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.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.4546,
          "after": 0.0,
          "delta": -0.4546,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0,
          "delta": -0.0009,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.2698,
          "after": 7.0,
          "delta": -0.2698,
          "percent_delta": -0.0371,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.3773,
          "after": 1.0,
          "delta": -0.3773,
          "percent_delta": -0.2739,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 2.2072,
          "after": 2.0,
          "delta": -0.2072,
          "percent_delta": -0.0939,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.243,
          "after": 0.0,
          "delta": -0.243,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.3923,
          "after": 0.0,
          "delta": -0.3923,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.1739,
          "after": 1.0,
          "delta": -0.1739,
          "percent_delta": -0.1481,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.4258,
          "after": 1.0,
          "delta": -0.4258,
          "percent_delta": -0.2986,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 0,
        "deboosted_metrics": 8,
        "better_metrics": 1,
        "worse_metrics": 7,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.4546,
          "after": 0.0,
          "delta": -0.4546,
          "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.143)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.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": 7.0,
          "after": 7.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": 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_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": 7.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": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.0,
          "after": 7.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": 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_R",
          "before": 1.2508,
          "after": 1.0,
          "delta": -0.2508,
          "percent_delta": -0.2005,
          "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": 1.2508,
          "after": 1.0,
          "delta": -0.2508,
          "percent_delta": -0.2005,
          "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": 7.0,
        "predicted_AVG": 0.286,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.375,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.286,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3036,
          "after": 0.286,
          "delta": -0.0176,
          "percent_delta": -0.058,
          "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": 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.4145,
          "after": 0.375,
          "delta": -0.0395,
          "percent_delta": -0.0953,
          "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.5283,
          "after": 0.286,
          "delta": -0.2423,
          "percent_delta": -0.4586,
          "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.5283,
          "after": 0.286,
          "delta": -0.2423,
          "percent_delta": -0.4586,
          "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": 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": 7.0,
          "after": 3.0,
          "delta": -4.0,
          "percent_delta": -0.5714,
          "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": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 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": 4,
        "boosted_metrics": 1,
        "deboosted_metrics": 3,
        "better_metrics": 2,
        "worse_metrics": 2,
        "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_AB",
          "before": 7.0,
          "after": 3.0,
          "delta": -4.0,
          "percent_delta": -0.5714,
          "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.3036,
        "predicted_BB": 1.0,
        "predicted_C": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.4145,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5283,
        "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.286,
          "after": 0.3036,
          "delta": 0.0176,
          "percent_delta": 0.0616,
          "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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "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.375,
          "after": 0.4145,
          "delta": 0.0395,
          "percent_delta": 0.1054,
          "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.286,
          "after": 0.5283,
          "delta": 0.2423,
          "percent_delta": 0.8471,
          "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.286,
          "after": 0.5283,
          "delta": 0.2423,
          "percent_delta": 0.8471,
          "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.097,
        "after": 0.0,
        "delta": -0.097,
        "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.743,
        "after": 3.0,
        "delta": -0.743,
        "percent_delta": -0.1985,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.254,
        "after": 0.3036,
        "delta": 0.0496,
        "percent_delta": 0.1953,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.411,
        "after": 1.0,
        "delta": 0.589,
        "percent_delta": 1.4331,
        "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.17,
        "after": 1.0,
        "delta": 0.83,
        "percent_delta": 4.8824,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.354,
        "after": 0.4145,
        "delta": 0.0605,
        "percent_delta": 0.1709,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.531,
        "after": 1.0,
        "delta": 0.469,
        "percent_delta": 0.8832,
        "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.455,
        "after": 0.5283,
        "delta": 0.0733,
        "percent_delta": 0.1611,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.697,
        "after": 0.0,
        "delta": -0.697,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 8,
      "deboosted_metrics": 3,
      "better_metrics": 9,
      "worse_metrics": 2,
      "biggest_boost": {
        "metric": "predicted_HR",
        "before": 0.17,
        "after": 1.0,
        "delta": 0.83,
        "percent_delta": 4.8824,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.743,
        "after": 3.0,
        "delta": -0.743,
        "percent_delta": -0.1985,
        "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.097-
predicted_3B0.000-
predicted_AB3.743-
predicted_AVG0.254-
predicted_BB0.411-
predicted_H0.860-
predicted_HR0.170-
predicted_OBP0.354-
predicted_R0.531-
predicted_RBI0.510-
predicted_SLG0.455-
predicted_SO0.697-
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.4550.358
predicted_3B0.0010.001
predicted_AB7.2703.527
predicted_AVG0.2810.027
predicted_BB1.3510.940
predicted_H2.1161.256
predicted_HBP0.243-
predicted_HR0.3750.205
predicted_OBP0.3800.026
predicted_R1.1630.632
predicted_RBI1.0920.582
predicted_SLG0.4990.044
predicted_SO1.4540.757
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.4550.000
predicted_3B0.0010.000
predicted_AB7.2700.000
predicted_AVG0.3040.022
predicted_BB1.3770.026
predicted_H2.2070.091
predicted_HBP0.2430.000
predicted_HR0.3920.017
predicted_OBP0.4140.035
predicted_R1.2510.087
predicted_RBI1.1740.082
predicted_SLG0.5280.029
predicted_SO1.426-0.028
4. ab_floor_and_scaling

AB rounded to 7 (raw=7.27), rates preserved: AVG=0.304 HR/AB=0.054

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB7.000-
BB1.000-
H2.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.143)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB7.0000.000
BB1.0000.000
H2.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
AB7.0000.000
BB1.0000.000
CS0.000-
H2.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.455
predicted_3B0.000-0.001
predicted_AB7.000-0.270
predicted_AVG0.286-0.018
predicted_BB1.000-0.377
predicted_H2.000-0.207
predicted_HR0.000-0.392
predicted_OBP0.375-0.039
predicted_R1.000-0.251
predicted_RBI1.000-0.174
predicted_SLG0.286-0.242
predicted_SO1.000-0.426
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-4.000
BB1.0000.000
CS0.0000.000
H1.000-1.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: 175
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.203-9.0005.0003.0000.0001.0001.0002.0007.0003.0000.55560.75001.22220.55560.11110.11110.77780.3333
last_100.204-29.00015.0003.0000.0006.00011.00012.0007.0003.0000.51720.65851.24140.51720.20690.37930.24140.1035
season0.6046-655.000169.00017.0000.00022.00099.00093.00072.000122.0000.25800.33420.38470.25800.03360.15120.10990.1863
Weighted Prediction From Real Data
MetricValue
predicted_2B0.9120
predicted_3B0.0020
predicted_AB11.7810
predicted_AVG0.3160
predicted_BB2.5530
predicted_H3.7230
predicted_HBP0.2430
predicted_HR0.6380
predicted_OBP0.4130
predicted_R1.9720
predicted_RBI1.8360
predicted_SLG0.5561
predicted_SO2.4230
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.09700.91200.4546model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB3.743011.78107.2698model_form_blend
predicted_AVG0.25400.31600.2812model_form_blend
predicted_BB0.41102.55301.3508model_form_blend
predicted_H0.86003.72302.1162model_form_blend
predicted_HBP-0.24300.2430form_only
predicted_HR0.17000.63800.3753model_form_blend
predicted_OBP0.35400.41300.3799model_form_blend
predicted_R0.53101.97201.1633model_form_blend
predicted_RBI0.51001.83601.0918model_form_blend
predicted_SLG0.45500.55610.4994model_form_blend
predicted_SO0.69702.42301.4543model_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 date177
Season rows before report date177
Report year2026
Profile rows used175
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
HR1
R1
RBI1
BB1
SO0
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_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_SO1
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
allPositionsPlayedC
gameID20260530_PHI@LAD
game_typefull
mlbID669257
playerID669257
playerNameWill Smith
posC
startedTrue
startingPositionC
teamLAD
teamID14
game_date2026-05-30
sl_k_percent16.8
sl_bb_percent10.8
sl_woba0.329
sl_xwoba0.381
sl_xba0.27
sl_xslg0.489
sl_sweet_spot_percent43.2
sl_barrel_batted_rate13.6
sl_hard_hit_percent39.4
sl_exit_velocity_avg90.0
sl_launch_angle_avg21.0
sl_whiff_percent16.8
sl_swing_percent41.4
Miguel Rojas (500743) · BATTER · 2B · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 97
All-history rows before 20260601: 97
System season_avg: 0.2670
Data season_avg (2026 season-to-date): 0.2671
Diff (system - data): -0.0001
System opponent_avg: 0.4600

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1610.0000.000Hitting_2B0.1550.000-0.1550.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.1403.0005.000Hitting_AB3.0102.000-0.0101.000
predicted_AVG0.2650.3330.200Hitting_AVG0.2670.0000.0660.333
predicted_BB0.1290.0000.000Hitting_BB0.1441.000-0.144-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0410.000-0.0410.000
predicted_H0.5901.0001.000Hitting_H0.8040.0000.1961.000
predicted_HR0.0600.0000.000Hitting_HR0.0410.000-0.0410.000
predicted_OBP0.3020.5000.200Hitting_OBP0.3040.3330.1960.167
predicted_R0.3120.0001.000Hitting_R0.3090.000-0.3090.000
predicted_RBI0.3200.0001.000Hitting_RBI0.3610.000-0.3610.000
predicted_SB-0.0000.000BaseRunning_SB0.0000.0000.0000.000
predicted_SLG0.3450.3330.200Hitting_SLG0.3600.000-0.0260.333
predicted_SO0.3982.0001.000Hitting_SO0.3811.0001.6191.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.3980 -> 2.0000 (boost 1.6020, worse)
Biggest Deboostpredicted_RBI: 0.3200 -> 0.0000 (deboost -0.3200, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend88071predicted_AB: 3.1400 -> 5.2993 (boost 2.1593, 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_snapshot42222predicted_H: 1.3013 -> 1.3573 (boost 0.0560, better)predicted_OBP: 0.3059 -> 0.2882 (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_RBI: 0.6796 -> 1.0000 (boost 0.3204, better)predicted_H: 1.3573 -> 1.0000 (deboost -0.3573, worse)AB rounded to 5 (raw=5.30), rates preserved: AVG=0.256 HR/AB=0.016
5consistency_constraints11010predicted_R: 0.6181 -> 1.0000 (boost 0.3819, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3683 -> 0.2000 (deboost -0.1683, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference52314predicted_HBP: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 5.0000 -> 3.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2000 -> 0.3683 (boost 0.1683, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "500743",
  "player_name": "Miguel Rojas",
  "position": "2B",
  "team": "LAD",
  "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.0,
        "predicted_AB": 3.14,
        "predicted_AVG": 0.265,
        "predicted_BB": 0.129,
        "predicted_H": 0.59,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.302,
        "predicted_R": 0.312,
        "predicted_RBI": 0.32,
        "predicted_SLG": 0.345,
        "predicted_SO": 0.398
      },
      "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.3436,
        "predicted_3B": 0.0013,
        "predicted_AB": 5.2993,
        "predicted_AVG": 0.2694,
        "predicted_BB": 0.2339,
        "predicted_H": 1.3013,
        "predicted_HBP": 0.12,
        "predicted_HR": 0.0791,
        "predicted_OBP": 0.3059,
        "predicted_R": 0.5749,
        "predicted_RBI": 0.6321,
        "predicted_SLG": 0.3625,
        "predicted_SO": 0.7674
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.161,
          "after": 0.3436,
          "delta": 0.1826,
          "percent_delta": 1.1342,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0013,
          "delta": 0.0013,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.14,
          "after": 5.2993,
          "delta": 2.1593,
          "percent_delta": 0.6877,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.265,
          "after": 0.2694,
          "delta": 0.0044,
          "percent_delta": 0.0166,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.129,
          "after": 0.2339,
          "delta": 0.1049,
          "percent_delta": 0.8132,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.59,
          "after": 1.3013,
          "delta": 0.7113,
          "percent_delta": 1.2056,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0791,
          "delta": 0.0191,
          "percent_delta": 0.3183,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.302,
          "after": 0.3059,
          "delta": 0.0039,
          "percent_delta": 0.0129,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.312,
          "after": 0.5749,
          "delta": 0.2629,
          "percent_delta": 0.8426,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.32,
          "after": 0.6321,
          "delta": 0.3121,
          "percent_delta": 0.9753,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.345,
          "after": 0.3625,
          "delta": 0.0175,
          "percent_delta": 0.0507,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.398,
          "after": 0.7674,
          "delta": 0.3694,
          "percent_delta": 0.9281,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 8,
        "deboosted_metrics": 0,
        "better_metrics": 7,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.14,
          "after": 5.2993,
          "delta": 2.1593,
          "percent_delta": 0.6877,
          "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": 3,
        "last_10": 4,
        "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.3436,
        "predicted_3B": 0.0013,
        "predicted_AB": 5.2993,
        "predicted_AVG": 0.2561,
        "predicted_BB": 0.2385,
        "predicted_H": 1.3573,
        "predicted_HBP": 0.12,
        "predicted_HR": 0.0827,
        "predicted_OBP": 0.2882,
        "predicted_R": 0.6181,
        "predicted_RBI": 0.6796,
        "predicted_SLG": 0.3683,
        "predicted_SO": 0.7524
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3436,
          "after": 0.3436,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0013,
          "after": 0.0013,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.2993,
          "after": 5.2993,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2694,
          "after": 0.2561,
          "delta": -0.0133,
          "percent_delta": -0.0494,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2339,
          "after": 0.2385,
          "delta": 0.0046,
          "percent_delta": 0.0197,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.3013,
          "after": 1.3573,
          "delta": 0.056,
          "percent_delta": 0.043,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.12,
          "after": 0.12,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0791,
          "after": 0.0827,
          "delta": 0.0036,
          "percent_delta": 0.0455,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3059,
          "after": 0.2882,
          "delta": -0.0177,
          "percent_delta": -0.0579,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5749,
          "after": 0.6181,
          "delta": 0.0432,
          "percent_delta": 0.0751,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6321,
          "after": 0.6796,
          "delta": 0.0475,
          "percent_delta": 0.0751,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3625,
          "after": 0.3683,
          "delta": 0.0058,
          "percent_delta": 0.016,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7674,
          "after": 0.7524,
          "delta": -0.015,
          "percent_delta": -0.0195,
          "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": 1.3013,
          "after": 1.3573,
          "delta": 0.056,
          "percent_delta": 0.043,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3059,
          "after": 0.2882,
          "delta": -0.0177,
          "percent_delta": -0.0579,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=5.30), rates preserved: AVG=0.256 HR/AB=0.016",
      "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.3436,
          "after": 0.0,
          "delta": -0.3436,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0013,
          "after": 0.0,
          "delta": -0.0013,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.2993,
          "after": 5.0,
          "delta": -0.2993,
          "percent_delta": -0.0565,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2385,
          "after": 0.0,
          "delta": -0.2385,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.3573,
          "after": 1.0,
          "delta": -0.3573,
          "percent_delta": -0.2632,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.12,
          "after": 0.0,
          "delta": -0.12,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0827,
          "after": 0.0,
          "delta": -0.0827,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6796,
          "after": 1.0,
          "delta": 0.3204,
          "percent_delta": 0.4715,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7524,
          "after": 1.0,
          "delta": 0.2476,
          "percent_delta": 0.3291,
          "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.6796,
          "after": 1.0,
          "delta": 0.3204,
          "percent_delta": 0.4715,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.3573,
          "after": 1.0,
          "delta": -0.3573,
          "percent_delta": -0.2632,
          "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.6181,
          "after": 1.0,
          "delta": 0.3819,
          "percent_delta": 0.6179,
          "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.6181,
          "after": 1.0,
          "delta": 0.3819,
          "percent_delta": 0.6179,
          "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.2561,
          "after": 0.2,
          "delta": -0.0561,
          "percent_delta": -0.2191,
          "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.2882,
          "after": 0.2,
          "delta": -0.0882,
          "percent_delta": -0.306,
          "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.3683,
          "after": 0.2,
          "delta": -0.1683,
          "percent_delta": -0.457,
          "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.3683,
          "after": 0.2,
          "delta": -0.1683,
          "percent_delta": -0.457,
          "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": 1.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": 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": 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": 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": 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": 5.0,
          "after": 3.0,
          "delta": -2.0,
          "percent_delta": -0.4,
          "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.2561,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2882,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3683,
        "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.2,
          "after": 0.2561,
          "delta": 0.0561,
          "percent_delta": 0.2806,
          "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.2,
          "after": 0.2882,
          "delta": 0.0882,
          "percent_delta": 0.4408,
          "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.3683,
          "delta": 0.1683,
          "percent_delta": 0.8413,
          "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.3683,
          "delta": 0.1683,
          "percent_delta": 0.8413,
          "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.161,
        "after": 0.0,
        "delta": -0.161,
        "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.14,
        "after": 3.0,
        "delta": -0.14,
        "percent_delta": -0.0446,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.265,
        "after": 0.2561,
        "delta": -0.0089,
        "percent_delta": -0.0336,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.129,
        "after": 0.0,
        "delta": -0.129,
        "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.06,
        "after": 0.0,
        "delta": -0.06,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.302,
        "after": 0.2882,
        "delta": -0.0138,
        "percent_delta": -0.0457,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.312,
        "after": 0.0,
        "delta": -0.312,
        "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.345,
        "after": 0.3683,
        "delta": 0.0233,
        "percent_delta": 0.0675,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.398,
        "after": 2.0,
        "delta": 1.602,
        "percent_delta": 4.0251,
        "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.398,
        "after": 2.0,
        "delta": 1.602,
        "percent_delta": 4.0251,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.32,
        "after": 0.0,
        "delta": -0.32,
        "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.161-
predicted_3B0.000-
predicted_AB3.140-
predicted_AVG0.265-
predicted_BB0.129-
predicted_H0.590-
predicted_HR0.060-
predicted_OBP0.302-
predicted_R0.312-
predicted_RBI0.320-
predicted_SLG0.345-
predicted_SO0.398-
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.3440.183
predicted_3B0.0010.001
predicted_AB5.2992.159
predicted_AVG0.2690.004
predicted_BB0.2340.105
predicted_H1.3010.711
predicted_HBP0.120-
predicted_HR0.0790.019
predicted_OBP0.3060.004
predicted_R0.5750.263
predicted_RBI0.6320.312
predicted_SLG0.3620.018
predicted_SO0.7670.369
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.3440.000
predicted_3B0.0010.000
predicted_AB5.2990.000
predicted_AVG0.256-0.013
predicted_BB0.2380.005
predicted_H1.3570.056
predicted_HBP0.1200.000
predicted_HR0.0830.004
predicted_OBP0.288-0.018
predicted_R0.6180.043
predicted_RBI0.6800.047
predicted_SLG0.3680.006
predicted_SO0.752-0.015
4. ab_floor_and_scaling

AB rounded to 5 (raw=5.30), rates preserved: AVG=0.256 HR/AB=0.016

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.344
predicted_3B0.000-0.001
predicted_AB5.000-0.299
predicted_AVG0.200-0.056
predicted_BB0.000-0.238
predicted_H1.000-0.357
predicted_HR0.000-0.083
predicted_OBP0.200-0.088
predicted_R1.0000.382
predicted_RBI1.0000.320
predicted_SLG0.200-0.168
predicted_SO1.0000.248
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-2.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP1.0001.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: 93
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.203-18.0006.0003.0000.0000.0003.0003.0001.0004.0000.33330.36840.50000.33330.00000.16670.05560.2222
last_100.204-37.00010.0005.0000.0000.0005.0005.0001.0009.0000.27030.34150.40540.27030.00000.13510.02700.2432
season0.6032-292.00078.00015.0000.0004.00035.00029.00012.00037.0000.26710.29750.35960.26710.01370.11990.04110.1267
Weighted Prediction From Real Data
MetricValue
predicted_2B0.5910
predicted_3B0.0030
predicted_AB8.2250
predicted_AVG0.2753
predicted_BB0.3760
predicted_H2.2650
predicted_HBP0.1200
predicted_HR0.1050
predicted_OBP0.3112
predicted_R0.9310
predicted_RBI1.0550
predicted_SLG0.3862
predicted_SO1.2680
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16100.59100.3436model_form_blend
predicted_3B0.00000.00300.0013model_form_blend
predicted_AB3.14008.22505.2993model_form_blend
predicted_AVG0.26500.27530.2694model_form_blend
predicted_BB0.12900.37600.2339model_form_blend
predicted_H0.59002.26501.3013model_form_blend
predicted_HBP-0.12000.1200form_only
predicted_HR0.06000.10500.0791model_form_blend
predicted_OBP0.30200.31120.3059model_form_blend
predicted_R0.31200.93100.5749model_form_blend
predicted_RBI0.32001.05500.6321model_form_blend
predicted_SLG0.34500.38620.3625model_form_blend
predicted_SO0.39801.26800.7674model_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 date97
Season rows before report date97
Report year2026
Profile rows used93
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
BB0
SO2
SF0
HBP1
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_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_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
allPositionsPlayed2B
gameID20260530_PHI@LAD
game_typefull
mlbID500743
playerID500743
playerNameMiguel Rojas
posSS
startedTrue
startingPosition2B
teamLAD
teamID14
game_date2026-05-30
sl_k_percent11.2
sl_bb_percent6.1
sl_woba0.293
sl_xwoba0.312
sl_xba0.281
sl_xslg0.364
sl_sweet_spot_percent32.9
sl_barrel_batted_rate3.8
sl_hard_hit_percent31.6
sl_exit_velocity_avg86.1
sl_launch_angle_avg12.3
sl_whiff_percent18.1
sl_swing_percent48.9
Max Muncy (571970) · BATTER · 3B · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 195
All-history rows before 20260601: 195
System season_avg: 0.2630
Data season_avg (2026 season-to-date): 0.2627
Diff (system - data): 0.0003
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.1030.0000.000Hitting_2B0.1030.000-0.1030.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.5522.0007.000Hitting_AB3.5334.000-1.533-2.000
predicted_AVG0.2410.0000.286Hitting_AVG0.2630.500-0.263-0.500
predicted_BB0.5412.0001.000Hitting_BB0.5380.0001.4622.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7800.0002.000Hitting_H0.9282.000-0.928-2.000
predicted_HR0.2100.0001.000Hitting_HR0.2771.000-0.277-1.000
predicted_OBP0.3170.5000.375Hitting_OBP0.3630.5000.1370.000
predicted_R0.8140.0002.000Hitting_R0.8102.000-0.810-2.000
predicted_RBI0.4200.0001.000Hitting_RBI0.4211.000-0.421-1.000
predicted_SLG0.4720.0000.714Hitting_SLG0.5271.250-0.527-1.250
predicted_SO1.0821.0002.000Hitting_SO1.0770.000-0.0771.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_BB: 0.5410 -> 2.0000 (boost 1.4590, better)
Biggest Deboostpredicted_AB: 3.5520 -> 2.0000 (deboost -1.5520, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend99081predicted_AB: 3.5520 -> 6.7399 (boost 3.1879, 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_snapshot55050predicted_R: 1.4577 -> 1.5673 (boost 0.1096, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling86253predicted_HR: 0.5443 -> 1.0000 (boost 0.4557, better)predicted_2B: 0.1658 -> 0.0000 (deboost -0.1658, worse)AB rounded to 7 (raw=6.74), rates preserved: AVG=0.244 HR/AB=0.081
5bvp_blend00000--Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.125)
6consistency_constraints11010predicted_R: 1.5673 -> 2.0000 (boost 0.4327, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context33030predicted_SLG: 0.5106 -> 0.7140 (boost 0.2034, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference71625predicted_BB: 1.0000 -> 2.0000 (boost 1.0000, better)predicted_AB: 7.0000 -> 2.0000 (deboost -5.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final30303-predicted_SLG: 0.7140 -> 0.5106 (deboost -0.2034, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "571970",
  "player_name": "Max Muncy",
  "position": "3B",
  "team": "LAD",
  "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.0,
        "predicted_AB": 3.552,
        "predicted_AVG": 0.241,
        "predicted_BB": 0.541,
        "predicted_H": 0.78,
        "predicted_HR": 0.21,
        "predicted_OBP": 0.317,
        "predicted_R": 0.814,
        "predicted_RBI": 0.42,
        "predicted_SLG": 0.472,
        "predicted_SO": 1.082
      },
      "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.1658,
        "predicted_3B": 0.0004,
        "predicted_AB": 6.7399,
        "predicted_AVG": 0.2403,
        "predicted_BB": 0.8398,
        "predicted_H": 1.5745,
        "predicted_HBP": 0.096,
        "predicted_HR": 0.5207,
        "predicted_OBP": 0.3175,
        "predicted_R": 1.4577,
        "predicted_RBI": 0.7948,
        "predicted_SLG": 0.4919,
        "predicted_SO": 1.9178
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.103,
          "after": 0.1658,
          "delta": 0.0628,
          "percent_delta": 0.6097,
          "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": 3.552,
          "after": 6.7399,
          "delta": 3.1879,
          "percent_delta": 0.8975,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.241,
          "after": 0.2403,
          "delta": -0.0007,
          "percent_delta": -0.0029,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.541,
          "after": 0.8398,
          "delta": 0.2988,
          "percent_delta": 0.5523,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.78,
          "after": 1.5745,
          "delta": 0.7945,
          "percent_delta": 1.0186,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.21,
          "after": 0.5207,
          "delta": 0.3107,
          "percent_delta": 1.4795,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.317,
          "after": 0.3175,
          "delta": 0.0005,
          "percent_delta": 0.0016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.814,
          "after": 1.4577,
          "delta": 0.6437,
          "percent_delta": 0.7908,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.42,
          "after": 0.7948,
          "delta": 0.3748,
          "percent_delta": 0.8924,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.472,
          "after": 0.4919,
          "delta": 0.0199,
          "percent_delta": 0.0422,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.082,
          "after": 1.9178,
          "delta": 0.8358,
          "percent_delta": 0.7725,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 9,
        "boosted_metrics": 9,
        "deboosted_metrics": 0,
        "better_metrics": 8,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.552,
          "after": 6.7399,
          "delta": 3.1879,
          "percent_delta": 0.8975,
          "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": 5,
        "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.1658,
        "predicted_3B": 0.0004,
        "predicted_AB": 6.7399,
        "predicted_AVG": 0.2437,
        "predicted_BB": 0.8563,
        "predicted_H": 1.6422,
        "predicted_HBP": 0.096,
        "predicted_HR": 0.5443,
        "predicted_OBP": 0.3289,
        "predicted_R": 1.5673,
        "predicted_RBI": 0.8546,
        "predicted_SLG": 0.5106,
        "predicted_SO": 1.8802
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1658,
          "after": 0.1658,
          "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": 6.7399,
          "after": 6.7399,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2403,
          "after": 0.2437,
          "delta": 0.0034,
          "percent_delta": 0.0141,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.8398,
          "after": 0.8563,
          "delta": 0.0165,
          "percent_delta": 0.0196,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.5745,
          "after": 1.6422,
          "delta": 0.0677,
          "percent_delta": 0.043,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.096,
          "after": 0.096,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.5207,
          "after": 0.5443,
          "delta": 0.0236,
          "percent_delta": 0.0453,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3175,
          "after": 0.3289,
          "delta": 0.0114,
          "percent_delta": 0.0359,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.4577,
          "after": 1.5673,
          "delta": 0.1096,
          "percent_delta": 0.0752,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7948,
          "after": 0.8546,
          "delta": 0.0598,
          "percent_delta": 0.0752,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4919,
          "after": 0.5106,
          "delta": 0.0187,
          "percent_delta": 0.038,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.9178,
          "after": 1.8802,
          "delta": -0.0376,
          "percent_delta": -0.0196,
          "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_R",
          "before": 1.4577,
          "after": 1.5673,
          "delta": 0.1096,
          "percent_delta": 0.0752,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=6.74), rates preserved: AVG=0.244 HR/AB=0.081",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1658,
          "after": 0.0,
          "delta": -0.1658,
          "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": 6.7399,
          "after": 7.0,
          "delta": 0.2601,
          "percent_delta": 0.0386,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.8563,
          "after": 1.0,
          "delta": 0.1437,
          "percent_delta": 0.1678,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.6422,
          "after": 2.0,
          "delta": 0.3578,
          "percent_delta": 0.2179,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.096,
          "after": 0.0,
          "delta": -0.096,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.5443,
          "after": 1.0,
          "delta": 0.4557,
          "percent_delta": 0.8372,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8546,
          "after": 1.0,
          "delta": 0.1454,
          "percent_delta": 0.1701,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.8802,
          "after": 2.0,
          "delta": 0.1198,
          "percent_delta": 0.0637,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 6,
        "deboosted_metrics": 2,
        "better_metrics": 5,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_HR",
          "before": 0.5443,
          "after": 1.0,
          "delta": 0.4557,
          "percent_delta": 0.8372,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.1658,
          "after": 0.0,
          "delta": -0.1658,
          "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": 7.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 1.0,
        "predicted_RBI": 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": 7.0,
          "after": 7.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": 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_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": 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": {
        "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": 7.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_R": 2.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": 7.0,
          "after": 7.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": 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_R",
          "before": 1.5673,
          "after": 2.0,
          "delta": 0.4327,
          "percent_delta": 0.2761,
          "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": 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_R",
          "before": 1.5673,
          "after": 2.0,
          "delta": 0.4327,
          "percent_delta": 0.2761,
          "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": 7.0,
        "predicted_AVG": 0.286,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.375,
        "predicted_R": 2.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.714,
        "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": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2437,
          "after": 0.286,
          "delta": 0.0423,
          "percent_delta": 0.1736,
          "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": 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_OBP",
          "before": 0.3289,
          "after": 0.375,
          "delta": 0.0461,
          "percent_delta": 0.1402,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 2.0,
          "after": 2.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.5106,
          "after": 0.714,
          "delta": 0.2034,
          "percent_delta": 0.3984,
          "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.5106,
          "after": 0.714,
          "delta": 0.2034,
          "percent_delta": 0.3984,
          "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": 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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.0,
          "after": 2.0,
          "delta": -5.0,
          "percent_delta": -0.7143,
          "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": 2.0,
          "after": 0.0,
          "delta": -2.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": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 2.0,
          "after": 0.0,
          "delta": -2.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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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_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": 7.0,
          "after": 2.0,
          "delta": -5.0,
          "percent_delta": -0.7143,
          "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.2437,
        "predicted_BB": 2.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3289,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5106,
        "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.286,
          "after": 0.2437,
          "delta": -0.0423,
          "percent_delta": -0.1481,
          "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.375,
          "after": 0.3289,
          "delta": -0.0461,
          "percent_delta": -0.1229,
          "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.714,
          "after": 0.5106,
          "delta": -0.2034,
          "percent_delta": -0.2848,
          "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.714,
          "after": 0.5106,
          "delta": -0.2034,
          "percent_delta": -0.2848,
          "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.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.552,
        "after": 2.0,
        "delta": -1.552,
        "percent_delta": -0.4369,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.241,
        "after": 0.2437,
        "delta": 0.0027,
        "percent_delta": 0.0112,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.541,
        "after": 2.0,
        "delta": 1.459,
        "percent_delta": 2.6969,
        "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.21,
        "after": 0.0,
        "delta": -0.21,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.317,
        "after": 0.3289,
        "delta": 0.0119,
        "percent_delta": 0.0375,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.814,
        "after": 0.0,
        "delta": -0.814,
        "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.472,
        "after": 0.5106,
        "delta": 0.0386,
        "percent_delta": 0.0818,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.082,
        "after": 1.0,
        "delta": -0.082,
        "percent_delta": -0.0758,
        "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_BB",
        "before": 0.541,
        "after": 2.0,
        "delta": 1.459,
        "percent_delta": 2.6969,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.552,
        "after": 2.0,
        "delta": -1.552,
        "percent_delta": -0.4369,
        "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.000-
predicted_AB3.552-
predicted_AVG0.241-
predicted_BB0.541-
predicted_H0.780-
predicted_HR0.210-
predicted_OBP0.317-
predicted_R0.814-
predicted_RBI0.420-
predicted_SLG0.472-
predicted_SO1.082-
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.1660.063
predicted_3B0.0000.000
predicted_AB6.7403.188
predicted_AVG0.240-0.001
predicted_BB0.8400.299
predicted_H1.5750.794
predicted_HBP0.096-
predicted_HR0.5210.311
predicted_OBP0.3180.001
predicted_R1.4580.644
predicted_RBI0.7950.375
predicted_SLG0.4920.020
predicted_SO1.9180.836
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.1660.000
predicted_3B0.0000.000
predicted_AB6.7400.000
predicted_AVG0.2440.003
predicted_BB0.8560.016
predicted_H1.6420.068
predicted_HBP0.0960.000
predicted_HR0.5440.024
predicted_OBP0.3290.011
predicted_R1.5670.110
predicted_RBI0.8550.060
predicted_SLG0.5110.019
predicted_SO1.880-0.038
4. ab_floor_and_scaling

AB rounded to 7 (raw=6.74), rates preserved: AVG=0.244 HR/AB=0.081

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB7.000-
BB1.000-
H2.000-
HBP0.000-
HR1.000-
RBI1.000-
SB0.000-
SO2.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
AB7.0000.000
BB1.0000.000
H2.0000.000
HR1.0000.000
RBI1.0000.000
SO2.0000.000
6. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB7.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR1.0000.000
R2.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO2.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.166
predicted_3B0.000-0.000
predicted_AB7.0000.260
predicted_AVG0.2860.042
predicted_BB1.0000.144
predicted_H2.0000.358
predicted_HR1.0000.456
predicted_OBP0.3750.046
predicted_R2.0000.433
predicted_RBI1.0000.145
predicted_SLG0.7140.203
predicted_SO2.0000.120
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-5.000
BB2.0001.000
CS0.0000.000
H0.000-2.000
HBP0.0000.000
HR0.000-1.000
PA4.000-
R0.000-2.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO1.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 194
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-16.0003.0000.0000.0002.0002.0003.0000.0003.0000.18750.18750.56250.18750.12500.12500.00000.1875
last_100.205-33.0003.0000.0000.0002.0002.0003.0000.0008.0000.09090.16670.27270.09090.06060.06060.00000.2424
season0.6052-689.000181.00020.0000.00054.00082.000158.000105.000210.0000.26270.36340.52690.26270.07840.11900.15240.3048
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2460
predicted_3B0.0010
predicted_AB10.8070
predicted_AVG0.2395
predicted_BB1.2210
predicted_H2.5880
predicted_HBP0.0960
predicted_HR0.9170
predicted_OBP0.3182
predicted_R2.2790
predicted_RBI1.2730
predicted_SLG0.5172
predicted_SO2.9840
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.10300.24600.1658model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.552010.80706.7399model_form_blend
predicted_AVG0.24100.23950.2403model_form_blend
predicted_BB0.54101.22100.8398model_form_blend
predicted_H0.78002.58801.5745model_form_blend
predicted_HBP-0.09600.0960form_only
predicted_HR0.21000.91700.5207model_form_blend
predicted_OBP0.31700.31820.3175model_form_blend
predicted_R0.81402.27901.4577model_form_blend
predicted_RBI0.42001.27300.7948model_form_blend
predicted_SLG0.47200.51720.4919model_form_blend
predicted_SO1.08202.98401.9178model_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 used194
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
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_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_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
allPositionsPlayed3B
gameID20260531_PHI@LAD
game_typefull
mlbID571970
playerID571970
playerNameMax Muncy
pos3B
startedTrue
startingPosition3B
teamLAD
teamID14
game_date2026-05-31
sl_k_percent25.8
sl_bb_percent13.1
sl_woba0.378
sl_xwoba0.39
sl_xba0.264
sl_xslg0.549
sl_sweet_spot_percent33.3
sl_barrel_batted_rate17.5
sl_hard_hit_percent50.0
sl_exit_velocity_avg91.5
sl_launch_angle_avg13.6
sl_whiff_percent28.9
sl_swing_percent44.1
Alex Call (669743) · BATTER · LF · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 68
All-history rows before 20260601: 68
System season_avg: 0.2780
Data season_avg (2026 season-to-date): 0.2778
Diff (system - data): 0.0002
System opponent_avg: 0.2780

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2190.0000.000Hitting_2B0.2060.000-0.2060.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.0943.0005.000Hitting_AB2.9122.0000.0881.000
predicted_AVG0.2870.0000.200Hitting_AVG0.2780.500-0.278-0.500
predicted_BB0.6561.0001.000Hitting_BB0.6320.0000.3681.000
predicted_CS-0.0000.000BaseRunning_CS0.0590.000-0.0590.000
predicted_H0.2100.0001.000Hitting_H0.8091.000-0.809-1.000
predicted_HR0.0200.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.3260.2500.333Hitting_OBP0.4020.500-0.152-0.250
predicted_R0.5470.0001.000Hitting_R0.5440.000-0.5440.000
predicted_RBI0.1700.0001.000Hitting_RBI0.5592.000-0.559-2.000
predicted_SLG0.3760.0000.200Hitting_SLG0.3480.500-0.348-0.500
predicted_SO0.5311.0001.000Hitting_SO0.5000.0000.5001.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.5310 -> 1.0000 (boost 0.4690, worse)
Biggest Deboostpredicted_R: 0.5470 -> 0.0000 (deboost -0.5470, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend88071predicted_AB: 3.0940 -> 4.5908 (boost 1.4968, 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_snapshot52323predicted_RBI: 0.7301 -> 0.7850 (boost 0.0549, better)predicted_SLG: 0.3716 -> 0.2935 (deboost -0.0781, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling54132predicted_AB: 4.5908 -> 5.0000 (boost 0.4092, better)predicted_2B: 0.3097 -> 0.0000 (deboost -0.3097, worse)AB rounded to 5 (raw=4.59), rates preserved: AVG=0.210 HR/AB=0.005
5consistency_constraints11010predicted_R: 0.7840 -> 1.0000 (boost 0.2160, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context20202-predicted_SLG: 0.2935 -> 0.2000 (deboost -0.0935, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference40404-predicted_AB: 5.0000 -> 3.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final22020predicted_SLG: 0.2000 -> 0.2935 (boost 0.0935, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "669743",
  "player_name": "Alex Call",
  "position": "LF",
  "team": "LAD",
  "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.0,
        "predicted_AB": 3.094,
        "predicted_AVG": 0.287,
        "predicted_BB": 0.656,
        "predicted_H": 0.21,
        "predicted_HR": 0.02,
        "predicted_OBP": 0.326,
        "predicted_R": 0.547,
        "predicted_RBI": 0.17,
        "predicted_SLG": 0.376,
        "predicted_SO": 0.531
      },
      "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.3097,
        "predicted_3B": 0.0013,
        "predicted_AB": 4.5908,
        "predicted_AVG": 0.2875,
        "predicted_BB": 0.8403,
        "predicted_H": 0.926,
        "predicted_HBP": 0.007,
        "predicted_HR": 0.0221,
        "predicted_OBP": 0.3503,
        "predicted_R": 0.7292,
        "predicted_RBI": 0.7301,
        "predicted_SLG": 0.3716,
        "predicted_SO": 0.7897
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.219,
          "after": 0.3097,
          "delta": 0.0907,
          "percent_delta": 0.4142,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0013,
          "delta": 0.0013,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.094,
          "after": 4.5908,
          "delta": 1.4968,
          "percent_delta": 0.4838,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.287,
          "after": 0.2875,
          "delta": 0.0005,
          "percent_delta": 0.0017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.656,
          "after": 0.8403,
          "delta": 0.1843,
          "percent_delta": 0.2809,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.21,
          "after": 0.926,
          "delta": 0.716,
          "percent_delta": 3.4095,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.02,
          "after": 0.0221,
          "delta": 0.0021,
          "percent_delta": 0.105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.326,
          "after": 0.3503,
          "delta": 0.0243,
          "percent_delta": 0.0745,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.547,
          "after": 0.7292,
          "delta": 0.1822,
          "percent_delta": 0.3331,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.17,
          "after": 0.7301,
          "delta": 0.5601,
          "percent_delta": 3.2947,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.376,
          "after": 0.3716,
          "delta": -0.0044,
          "percent_delta": -0.0117,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.531,
          "after": 0.7897,
          "delta": 0.2587,
          "percent_delta": 0.4872,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 8,
        "deboosted_metrics": 0,
        "better_metrics": 7,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.094,
          "after": 4.5908,
          "delta": 1.4968,
          "percent_delta": 0.4838,
          "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": 6,
        "season": 24
      }
    },
    {
      "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.3097,
        "predicted_3B": 0.0013,
        "predicted_AB": 4.5908,
        "predicted_AVG": 0.2104,
        "predicted_BB": 0.8568,
        "predicted_H": 0.9658,
        "predicted_HBP": 0.007,
        "predicted_HR": 0.0231,
        "predicted_OBP": 0.3346,
        "predicted_R": 0.784,
        "predicted_RBI": 0.785,
        "predicted_SLG": 0.2935,
        "predicted_SO": 0.7742
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3097,
          "after": 0.3097,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0013,
          "after": 0.0013,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.5908,
          "after": 4.5908,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2875,
          "after": 0.2104,
          "delta": -0.0771,
          "percent_delta": -0.2682,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.8403,
          "after": 0.8568,
          "delta": 0.0165,
          "percent_delta": 0.0196,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.926,
          "after": 0.9658,
          "delta": 0.0398,
          "percent_delta": 0.043,
          "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.0221,
          "after": 0.0231,
          "delta": 0.001,
          "percent_delta": 0.0452,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3503,
          "after": 0.3346,
          "delta": -0.0157,
          "percent_delta": -0.0448,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.7292,
          "after": 0.784,
          "delta": 0.0548,
          "percent_delta": 0.0752,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7301,
          "after": 0.785,
          "delta": 0.0549,
          "percent_delta": 0.0752,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3716,
          "after": 0.2935,
          "delta": -0.0781,
          "percent_delta": -0.2102,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7897,
          "after": 0.7742,
          "delta": -0.0155,
          "percent_delta": -0.0196,
          "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.7301,
          "after": 0.785,
          "delta": 0.0549,
          "percent_delta": 0.0752,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3716,
          "after": 0.2935,
          "delta": -0.0781,
          "percent_delta": -0.2102,
          "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.210 HR/AB=0.005",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.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.3097,
          "after": 0.0,
          "delta": -0.3097,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0013,
          "after": 0.0,
          "delta": -0.0013,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.5908,
          "after": 5.0,
          "delta": 0.4092,
          "percent_delta": 0.0891,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.8568,
          "after": 1.0,
          "delta": 0.1432,
          "percent_delta": 0.1671,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9658,
          "after": 1.0,
          "delta": 0.0342,
          "percent_delta": 0.0354,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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.0231,
          "after": 0.0,
          "delta": -0.0231,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.785,
          "after": 1.0,
          "delta": 0.215,
          "percent_delta": 0.2739,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7742,
          "after": 1.0,
          "delta": 0.2258,
          "percent_delta": 0.2917,
          "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_AB",
          "before": 4.5908,
          "after": 5.0,
          "delta": 0.4092,
          "percent_delta": 0.0891,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.3097,
          "after": 0.0,
          "delta": -0.3097,
          "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": 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": 5.0,
          "after": 5.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.784,
          "after": 1.0,
          "delta": 0.216,
          "percent_delta": 0.2755,
          "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.784,
          "after": 1.0,
          "delta": 0.216,
          "percent_delta": 0.2755,
          "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": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "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.2104,
          "after": 0.2,
          "delta": -0.0104,
          "percent_delta": -0.0494,
          "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.3346,
          "after": 0.333,
          "delta": -0.0016,
          "percent_delta": -0.0048,
          "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.2935,
          "after": 0.2,
          "delta": -0.0935,
          "percent_delta": -0.3186,
          "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.2935,
          "after": 0.2,
          "delta": -0.0935,
          "percent_delta": -0.3186,
          "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": 5.0,
          "after": 3.0,
          "delta": -2.0,
          "percent_delta": -0.4,
          "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": 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_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": 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.2104,
        "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.3346,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2935,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "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.2104,
          "delta": 0.0104,
          "percent_delta": 0.0519,
          "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.333,
          "after": 0.3346,
          "delta": 0.0016,
          "percent_delta": 0.0047,
          "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.2,
          "after": 0.2935,
          "delta": 0.0935,
          "percent_delta": 0.4675,
          "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.2,
          "after": 0.2935,
          "delta": 0.0935,
          "percent_delta": 0.4675,
          "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": 0.0,
        "delta": -0.219,
        "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.094,
        "after": 3.0,
        "delta": -0.094,
        "percent_delta": -0.0304,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.287,
        "after": 0.2104,
        "delta": -0.0766,
        "percent_delta": -0.2669,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.656,
        "after": 1.0,
        "delta": 0.344,
        "percent_delta": 0.5244,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.21,
        "after": 0.0,
        "delta": -0.21,
        "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.326,
        "after": 0.3346,
        "delta": 0.0086,
        "percent_delta": 0.0264,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "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.17,
        "after": 0.0,
        "delta": -0.17,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.376,
        "after": 0.2935,
        "delta": -0.0825,
        "percent_delta": -0.2194,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.531,
        "after": 1.0,
        "delta": 0.469,
        "percent_delta": 0.8832,
        "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.531,
        "after": 1.0,
        "delta": 0.469,
        "percent_delta": 0.8832,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.547,
        "after": 0.0,
        "delta": -0.547,
        "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.000-
predicted_AB3.094-
predicted_AVG0.287-
predicted_BB0.656-
predicted_H0.210-
predicted_HR0.020-
predicted_OBP0.326-
predicted_R0.547-
predicted_RBI0.170-
predicted_SLG0.376-
predicted_SO0.531-
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.3100.091
predicted_3B0.0010.001
predicted_AB4.5911.497
predicted_AVG0.2870.001
predicted_BB0.8400.184
predicted_H0.9260.716
predicted_HBP0.007-
predicted_HR0.0220.002
predicted_OBP0.3500.024
predicted_R0.7290.182
predicted_RBI0.7300.560
predicted_SLG0.372-0.004
predicted_SO0.7900.259
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.3100.000
predicted_3B0.0010.000
predicted_AB4.5910.000
predicted_AVG0.210-0.077
predicted_BB0.8570.016
predicted_H0.9660.040
predicted_HBP0.0070.000
predicted_HR0.0230.001
predicted_OBP0.335-0.016
predicted_R0.7840.055
predicted_RBI0.7850.055
predicted_SLG0.293-0.078
predicted_SO0.774-0.015
4. ab_floor_and_scaling

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

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB5.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
AB5.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.310
predicted_3B0.000-0.001
predicted_AB5.0000.409
predicted_AVG0.200-0.010
predicted_BB1.0000.143
predicted_H1.0000.034
predicted_HR0.000-0.023
predicted_OBP0.333-0.002
predicted_R1.0000.216
predicted_RBI1.0000.215
predicted_SLG0.200-0.093
predicted_SO1.0000.226
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-2.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
SO1.0000.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.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-14.0005.0001.0000.0000.0005.0001.0001.0002.0000.35710.40000.42860.35710.00000.35710.07140.1429
last_100.206-29.0008.0001.0000.0000.00010.0003.0003.0005.0000.27590.34380.31030.27590.00000.34480.10350.1724
season0.6024-198.00055.00014.0000.0000.00038.00035.00042.00034.0000.27780.39750.34850.27780.00000.19190.21210.1717
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4360
predicted_3B0.0030
predicted_AB6.6750
predicted_AVG0.2881
predicted_BB1.0970
predicted_H1.9230
predicted_HBP0.0070
predicted_HR0.0250
predicted_OBP0.3842
predicted_R0.9830
predicted_RBI1.5100
predicted_SLG0.3654
predicted_SO1.1500
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.21900.43600.3097model_form_blend
predicted_3B0.00000.00300.0013model_form_blend
predicted_AB3.09406.67504.5908model_form_blend
predicted_AVG0.28700.28810.2875model_form_blend
predicted_BB0.65601.09700.8403model_form_blend
predicted_H0.21001.92300.9260model_form_blend
predicted_HBP-0.00700.0070form_only
predicted_HR0.02000.02500.0221model_form_blend
predicted_OBP0.32600.38420.3503model_form_blend
predicted_R0.54700.98300.7292model_form_blend
predicted_RBI0.17001.51000.7301model_form_blend
predicted_SLG0.37600.36540.3716model_form_blend
predicted_SO0.53101.15000.7897model_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 date68
Season rows before report date68
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
PA4
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO1
SF0
HBP0
season_avg0.278

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_RBI2
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
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-LF
gameID20260531_PHI@LAD
game_typeph
mlbID669743
noteSingled for Ward in the 5th.
playerID669743
playerNameAlex Call
posLF
startedFalse
startingPositionPH
teamLAD
teamID14
game_date2026-05-31
sl_k_percent11.4
sl_bb_percent15.7
sl_woba0.366
sl_xwoba0.304
sl_xba0.236
sl_xslg0.281
sl_sweet_spot_percent26.0
sl_barrel_batted_rate0.0
sl_hard_hit_percent18.0
sl_exit_velocity_avg85.0
sl_launch_angle_avg14.9
sl_whiff_percent10.2
sl_swing_percent40.1
Emmet Sheehan (686218) · PITCHER · Starter · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 10
All-history rows before 20260601: 10

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB3.0003.0003.000Pitching_BB1.4001.0001.6002.000
predicted_ER3.0003.0003.000Pitching_ER2.7002.0000.3001.000
predicted_H6.0006.0006.000Pitching_H5.0005.0001.0001.000
predicted_IP5.0005.0005.000Pitching_InningsPitched4.9806.0000.020-1.000
predicted_SO6.0006.0006.000Pitching_SO5.9008.0000.100-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": "686218",
  "player_name": "Emmet Sheehan",
  "position": "Starter",
  "team": "LAD",
  "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": 5.0,
        "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": "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": 5.0,
        "predicted_R": 3.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": 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": 5.0,
          "after": 5.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": 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": 5.0,
        "after": 5.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,
      "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_BB3.000-
predicted_ER3.000-
predicted_H6.000-
predicted_HR0.000-
predicted_IP5.000-
predicted_SO6.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: 5.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45525.10013.00026.0005.00031.0005.0004.61841.22370.51321.02630.19741.22370.1974
last_100.351051.20027.00050.00014.00059.0009.0004.70321.23870.52260.96770.27101.14190.1742
season0.201051.20027.00050.00014.00059.0009.0004.70321.23870.52260.96770.27101.14190.1742
Weighted Prediction From Real Data
MetricValue
predicted_BB1.4060
predicted_ER2.5670
predicted_ERA4.5329
predicted_H5.0150
predicted_HR0.8640
predicted_IP5.0000
predicted_SO5.6350
predicted_WHIP1.2597
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB3.00001.40602.1884model_form_blend
predicted_ER3.00002.56702.7795model_form_blend
predicted_ERA-4.53294.5329form_only
predicted_H6.00005.01505.4985model_form_blend
predicted_HR0.00000.86400.4399model_form_blend
predicted_IP5.00005.00005.0000model_form_blend
predicted_SO6.00005.63505.8141model_form_blend
predicted_WHIP-1.25971.2597form_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
IP5.0
H6
R3
ER3
BB3
SO6
HR0
BF24
Pitches101

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_ER2
Pitching_ERA4.70
Pitching_Flyouts4
Pitching_Groundouts3
Pitching_H5
Pitching_HBP1
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched6.0
Pitching_Pitches92
Pitching_R2
Pitching_SO8
Pitching_Strikes59
Pitching_Wild Pitch0
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260525_COL@LAD
game_typefull
mlbID686218
playerID686218
playerNameEmmet Sheehan
posP
startedTrue
startingPositionP
teamLAD
teamID14
game_date2026-05-25
game_pk823948.0
sl_k_percent27.2
sl_bb_percent6.5
sl_woba0.336
sl_xwoba0.312
sl_sweet_spot_percent36.9
sl_barrel_batted_rate9.2
sl_hard_hit_percent37.6
sl_whiff_percent31.3
sl_swing_percent51.4
sv_pitch_count92.0
sv_outs_recorded_est17.0
sv_release_speed88.51413043478261
sv_release_spin_rate2369.467391304348
sv_effective_speed89.07826086956523
sv_launch_speed81.832
sv_launch_angle25.72
sv_woba_value6.25
sv_woba_denom24.0
sv_delta_run_exp-0.675
sv_delta_home_win_exp0.068
sl_avg_best_speed76.878278143
sl_avg_hyper_speed93.919189357
Kyle Hurt (669165) · PITCHER · Middle Reliever · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 18
All-history rows before 20260601: 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.2220.000-0.2220.000
predicted_ER0.0000.0000.000Pitching_ER0.1110.000-0.1110.000
predicted_H0.0000.0000.000Pitching_H0.5560.000-0.5560.000
predicted_IP1.0001.0001.000Pitching_InningsPitched1.0001.0000.0000.000
predicted_SO1.0001.0001.000Pitching_SO1.1671.000-0.1670.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": "669165",
  "player_name": "Kyle Hurt",
  "position": "Middle Reliever",
  "team": "LAD",
  "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: 18
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.0003.0002.0005.0001.0001.80001.00000.20000.60000.40001.00000.2000
last_100.351010.0001.0007.0003.00010.0001.0000.90001.00000.10000.70000.30001.00000.1000
season0.201818.0002.00010.0004.00021.0001.0001.00000.77780.11110.55560.22221.16670.0556
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3520
predicted_ER0.3400
predicted_ERA3.0570
predicted_H0.8160
predicted_HR0.1350
predicted_IP1.0000
predicted_SO0.9790
predicted_WHIP1.1678
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.35200.1419model_form_blend
predicted_ER0.00000.34000.1370model_form_blend
predicted_ERA-3.05703.0570form_only
predicted_H0.00000.81600.3289model_form_blend
predicted_HR0.00000.13500.0544model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.97900.9915model_form_blend
predicted_WHIP-1.16781.1678form_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
IP1.0
H0
R0
ER0
BB0
SO1
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 Faced3
Pitching_ER0
Pitching_ERA1.00
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches11
Pitching_R0
Pitching_SO1
Pitching_Strikes8
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260530_PHI@LAD
game_typefull
mlbID669165
playerID669165
playerNameKyle Hurt
posP
startedFalse
startingPositionP
teamLAD
teamID14
game_date2026-05-30
sl_k_percent31.3
sl_bb_percent6.0
sl_woba0.206
sl_xwoba0.233
sl_sweet_spot_percent29.3
sl_barrel_batted_rate2.4
sl_hard_hit_percent29.3
sl_whiff_percent38.3
sl_swing_percent57.1
sl_avg_best_speed79.0032715
sl_avg_hyper_speed93.315018
Blake Treinen (595014) · PITCHER · Middle Reliever · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 22
All-history rows before 20260601: 22

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.2730.0000.7271.000
predicted_ER0.0000.0000.000Pitching_ER0.2730.000-0.2730.000
predicted_H0.0000.0000.000Pitching_H0.7270.000-0.7270.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.6861.0000.3140.000
predicted_SO0.0000.0000.000Pitching_SO0.8182.000-0.818-2.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.6667 -> 1.0000 (boost 0.3333, better)
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final11010predicted_IP: 0.6667 -> 1.0000 (boost 0.3333, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "595014",
  "player_name": "Blake Treinen",
  "position": "Middle Reliever",
  "team": "LAD",
  "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.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": 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": 0.6667,
          "after": 1.0,
          "delta": 0.3333,
          "percent_delta": 0.5,
          "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.6667,
          "after": 1.0,
          "delta": 0.3333,
          "percent_delta": 0.5,
          "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": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "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": 1.0,
        "delta": 0.3333,
        "percent_delta": 0.4999,
        "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.6667,
        "after": 1.0,
        "delta": 0.3333,
        "percent_delta": 0.4999,
        "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_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: 21
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.0000.0001.0002.0005.0000.0000.00000.75000.00000.25000.50001.25000.0000
last_100.35108.2002.0005.0003.0009.0000.0002.07690.92310.23080.57690.34621.03850.0000
season0.202117.2003.00012.0006.00018.0001.0001.52831.01890.16980.67930.33961.01890.0566
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2870
predicted_ER0.2430
predicted_ERA2.9505
predicted_H0.5530
predicted_HR0.0620
predicted_IP0.2000
predicted_SO0.7560
predicted_WHIP1.1320
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.28700.7140model_form_blend
predicted_ER0.00000.24300.0975model_form_blend
predicted_ERA-2.95052.9505form_only
predicted_H0.00000.55300.2218model_form_blend
predicted_HR0.00000.06200.0249model_form_blend
predicted_IP0.20000.20000.2000model_form_blend
predicted_SO0.00000.75600.3032model_form_blend
predicted_WHIP-1.13201.1320form_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 date22
Season rows before report date22
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
H0
R0
ER0
BB1
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 Faced3
Pitching_ER0
Pitching_ERA3.06
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_pitchingOrder5
allPositionsPlayedP
gameID20260530_PHI@LAD
game_typefull
mlbID595014
playerID595014
playerNameBlake Treinen
posP
startedFalse
startingPositionP
teamLAD
teamID14
game_date2026-05-30
sl_k_percent24.0
sl_bb_percent8.0
sl_woba0.309
sl_xwoba0.369
sl_sweet_spot_percent38.0
sl_barrel_batted_rate16.3
sl_hard_hit_percent46.0
sl_whiff_percent27.8
sl_swing_percent48.4
sl_avg_best_speed78.3533725
sl_avg_hyper_speed95.322275957
Tanner Scott (656945) · PITCHER · Middle Reliever · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 26
All-history rows before 20260601: 26

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.1150.0000.8851.000
predicted_ER0.0000.0000.000Pitching_ER0.2313.000-0.231-3.000
predicted_H0.0000.0000.000Pitching_H0.5383.000-0.538-3.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.9041.0000.0960.000
predicted_SO0.0000.0000.000Pitching_SO1.0770.000-1.0770.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.6667 -> 1.0000 (boost 0.3333, better)
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final11010predicted_IP: 0.6667 -> 1.0000 (boost 0.3333, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "656945",
  "player_name": "Tanner Scott",
  "position": "Middle Reliever",
  "team": "LAD",
  "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.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": 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": 0.6667,
          "after": 1.0,
          "delta": 0.3333,
          "percent_delta": 0.5,
          "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.6667,
          "after": 1.0,
          "delta": 0.3333,
          "percent_delta": 0.5,
          "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": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "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": 1.0,
        "delta": 0.3333,
        "percent_delta": 0.4999,
        "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.6667,
        "after": 1.0,
        "delta": 0.3333,
        "percent_delta": 0.4999,
        "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_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: 26
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.0003.0005.0000.0008.0001.0005.40001.00000.60001.00000.00001.60000.2000
last_100.351010.1003.0006.0001.00013.0001.0002.61290.67740.29030.58060.09681.25810.0968
season0.202624.2006.00014.0003.00028.0003.0002.18920.68920.24320.56760.12161.13510.1216
Weighted Prediction From Real Data
MetricValue
predicted_BB0.1790
predicted_ER0.3730
predicted_ERA4.0384
predicted_H0.7140
predicted_HR0.1170
predicted_IP0.2000
predicted_SO0.9650
predicted_WHIP1.0751
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.17900.6421model_form_blend
predicted_ER0.00000.37300.1626model_form_blend
predicted_ERA-4.03844.0384form_only
predicted_H0.00000.71400.3112model_form_blend
predicted_HR0.00000.11700.0510model_form_blend
predicted_IP0.20000.20000.2000model_form_blend
predicted_SO0.00000.96500.4207model_form_blend
predicted_WHIP-1.07511.0751form_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
BB1
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 Faced6
Pitching_ER3
Pitching_ERA2.19
Pitching_Flyouts1
Pitching_Groundouts2
Pitching_H3
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches19
Pitching_R3
Pitching_SO0
Pitching_Strikes16
Pitching_Wild Pitch0
Pitching_decisionL, BS
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260530_PHI@LAD
game_typefull
mlbID656945
playerID656945
playerNameTanner Scott
posP
startedFalse
startingPositionP
teamLAD
teamID14
game_date2026-05-30
sl_k_percent31.1
sl_bb_percent3.3
sl_woba0.202
sl_xwoba0.269
sl_sweet_spot_percent33.9
sl_barrel_batted_rate8.5
sl_hard_hit_percent28.8
sl_whiff_percent34.0
sl_swing_percent57.1
sl_avg_best_speed79.776931333
sl_avg_hyper_speed92.691549153
Alex Vesia (681911) · PITCHER · Middle Reliever · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 25
All-history rows before 20260601: 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.4001.000-0.400-1.000
predicted_ER1.0001.0001.000Pitching_ER0.2000.0000.8001.000
predicted_H2.0002.0002.000Pitching_H0.3600.0001.6402.000
predicted_IP0.0000.0000.000Pitching_InningsPitched0.6560.200-0.656-0.200
predicted_SO0.0000.0000.000Pitching_SO1.0801.000-1.080-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.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": "681911",
  "player_name": "Alex Vesia",
  "position": "Middle Reliever",
  "team": "LAD",
  "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": 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": 2.0,
        "predicted_HR": 0.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": 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": 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": 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": 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_H2.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: 25
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.1000.0001.0002.0004.0000.0000.00000.90000.00000.30000.60001.20000.0000
last_100.35107.0003.0005.0004.00011.0000.0003.85711.28570.42860.71430.57141.57140.0000
season0.202519.2005.0009.00010.00027.0000.0002.28810.96610.25420.45760.50851.37290.0000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2190
predicted_ER0.1710
predicted_ERA3.2039
predicted_H0.3560
predicted_HR0.0360
predicted_IP0.1000
predicted_SO0.5390
predicted_WHIP1.2005
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.21900.0903model_form_blend
predicted_ER1.00000.17100.6583model_form_blend
predicted_ERA-3.20393.2039form_only
predicted_H2.00000.35601.3225model_form_blend
predicted_HR0.00000.03600.0148model_form_blend
predicted_IP0.10000.10000.1000model_form_blend
predicted_SO0.00000.53900.2221model_form_blend
predicted_WHIP-1.20051.2005form_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
IP0.0
H2
R1
ER1
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_BB1
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA2.29
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners2
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.2
Pitching_Pitches12
Pitching_R0
Pitching_SO1
Pitching_Strikes6
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260530_PHI@LAD
game_typefull
mlbID681911
playerID681911
playerNameAlex Vesia
posP
startedFalse
startingPositionP
teamLAD
teamID14
game_date2026-05-30
sl_k_percent34.6
sl_bb_percent12.8
sl_woba0.203
sl_xwoba0.246
sl_sweet_spot_percent36.6
sl_barrel_batted_rate4.9
sl_hard_hit_percent29.3
sl_whiff_percent36.5
sl_swing_percent45.8
sl_avg_best_speed77.554859524
sl_avg_hyper_speed91.666326585

Home Team: ARI

Home Pitcher Deep Analysis

FieldValue
PitcherEduardo Rodriguez
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.3734
ESPN Rank11
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0749
Avg Velo88.3578
Avg Spin2169.5650
HB Inches0
IVB Inches0
Release Extension0
Pre IP6.2000
Pre ER0
Pre H4
Pre BB0
Pre SO6
Season ERA2.3065
Season WHIP1.2060
Role Avg IP6.0300
Recent Avg IP6.7330
Last Start IP6
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "ARI",
    "games": 65,
    "wins": 35,
    "losses": 30,
    "win_pct": 0.5385,
    "runs_scored": 311.0,
    "runs_allowed": 295.0,
    "run_differential": 16.0,
    "run_differential_per_game": 0.2462,
    "avg_runs_scored": 4.7846,
    "avg_runs_allowed": 4.5385,
    "offense_index": 1.0746,
    "defense_index": 0.9811,
    "current_streak": "L3",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 4.3,
      "avg_runs_allowed": 3.3,
      "run_differential": 10.0
    },
    "available": true,
    "quality_score": 0.0981
  },
  "opponent": {
    "team": "LAD",
    "games": 65,
    "wins": 41,
    "losses": 24,
    "win_pct": 0.6308,
    "runs_scored": 348.0,
    "runs_allowed": 209.0,
    "run_differential": 139.0,
    "run_differential_per_game": 2.1385,
    "avg_runs_scored": 5.3538,
    "avg_runs_allowed": 3.2154,
    "offense_index": 1.2024,
    "defense_index": 1.3848,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 8,
      "losses": 2,
      "win_pct": 0.8,
      "avg_runs_scored": 6.1,
      "avg_runs_allowed": 2.6,
      "run_differential": 35.0
    },
    "available": true,
    "quality_score": 0.4803
  },
  "edges": {
    "quality_edge": -0.3822,
    "offense_edge": 0.0746,
    "opponent_offense_edge": 0.2024,
    "defense_strength": -0.0189,
    "opponent_defense_weakness": -0.3848,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.976,
    "run_prevention": 1.0534,
    "strikeout": 0.9723
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "593958",
    "profile": {
      "available": true,
      "pitcher_id": "593958",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 247.0,
        "k_percent": 18.0,
        "bb_percent": 9.2,
        "woba": 0.29,
        "xwoba": 0.332,
        "sweet_spot_percent": 35.9,
        "barrel_batted_rate": 7.6,
        "hard_hit_percent": 35.9,
        "avg_best_speed": 78.3438,
        "avg_hyper_speed": 93.7269,
        "whiff_percent": 19.2,
        "swing_percent": 46.2
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.1617,
        "command_and_miss": -0.6207,
        "regression_edge": -1.2,
        "xwoba_edge": -0.5714,
        "barrel_edge": -0.0889,
        "hard_hit_edge": 0.3857,
        "whiff_edge": -0.9429,
        "bb_edge": 0.025,
        "pitch_design_score": -0.0749
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "593958",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 96,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 96,
          "pitch_usage": 0.0,
          "release_speed": 88.35780753783533,
          "release_spin_rate": 2169.5649959989746,
          "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": 96,
            "pitch_usage": 0.0,
            "release_speed": 88.35780753783533,
            "release_spin_rate": 2169.5649959989746,
            "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.3578,
          "release_spin_rate": 2169.565,
          "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.0749,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.5349,
          "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.3734,
      "sample_weight": 0.988,
      "run_prevention_factor": 1.0317,
      "strikeout_factor": 0.9368,
      "walk_factor": 0.998,
      "homer_factor": 1.0087,
      "woba_minus_xwoba": -0.042,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "593958",
        "espn_id": 32675,
        "player_name": "Eduardo Rodriguez",
        "team": "ARI",
        "role": "pitcher",
        "espn_rank": 11,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 11,
          "gp_value": 11.0,
          "gp_rank": 291,
          "gs_value": 11.0,
          "gs_rank": 48,
          "qs_value": 6.0,
          "qs_rank": 22,
          "era_value": 2.3065,
          "era_rank": 9.0,
          "w_value": 5.0,
          "w_rank": 21,
          "l_value": 1.0,
          "l_rank": 231,
          "sv_value": 0.0,
          "sv_rank": 150,
          "hld_value": 0.0,
          "hld_rank": 240,
          "ip_value": 66.1,
          "ip_rank": 31,
          "h_value": 55.0,
          "h_rank": 70,
          "er_value": 17.0,
          "er_rank": 137,
          "hr_value": 5.0,
          "hr_rank": 113,
          "bb_value": 25.0,
          "bb_rank": 24,
          "k_value": 49.0,
          "k_rank": 81,
          "k_per_9_value": 6.648241,
          "k_per_9_rank": 70,
          "whip_value": 1.206,
          "whip_rank": 46.0,
          "war_value": 2.26,
          "war_rank": 1.0
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 1.0313,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 5.0,
        "factor": 1.0313,
        "adjusted": 5
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 0.998,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0086,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 5.0,
        "factor": 0.9376,
        "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": 61.1,
    "ER": 17,
    "H": 51,
    "BB": 23,
    "SO": 44,
    "HR": 5,
    "ERA": 2.494565217391304,
    "WHIP": 1.2065217391304348,
    "K9": 6.456521739130435,
    "HR9": 0.733695652173913,
    "games_pitched": 10,
    "quality_starts": 6,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-05-26T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "593958",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 96,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 96,
    "pitch_usage": 0.0,
    "release_speed": 88.35780753783533,
    "release_spin_rate": 2169.5649959989746,
    "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": 96,
      "pitch_usage": 0.0,
      "release_speed": 88.35780753783533,
      "release_spin_rate": 2169.5649959989746,
      "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.3578,
    "release_spin_rate": 2169.565,
    "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.0749,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.5349,
    "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": 11.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6875,
    "prior_weight": 0.3125
  },
  "role": "pitcher",
  "player_id": "593958",
  "report_date": "20260601_L",
  "season_year": 2026,
  "rows_used": 11,
  "reference_playing_time": 8.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 33.2,
        "ER": 6.0,
        "R": 6.0,
        "H": 25.0,
        "BB": 9.0,
        "SO": 27.0,
        "HR": 1.0,
        "BF": 129.0,
        "Pitches": 487.0
      },
      "per_game": {
        "IP": 6.2,
        "ER": 1.2,
        "R": 1.2,
        "H": 5.0,
        "BB": 1.8,
        "SO": 5.4,
        "HR": 0.2,
        "BF": 25.8,
        "Pitches": 97.4
      },
      "rates": {
        "ERA": 1.604,
        "WHIP": 1.0099,
        "ER_per_IP": 0.17822,
        "H_per_IP": 0.74257,
        "BB_per_IP": 0.26733,
        "SO_per_IP": 0.80198,
        "HR_per_IP": 0.0297
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 61.1,
        "ER": 17.0,
        "R": 17.0,
        "H": 51.0,
        "BB": 23.0,
        "SO": 44.0,
        "HR": 5.0,
        "BF": 252.0,
        "Pitches": 960.0
      },
      "per_game": {
        "IP": 6.0,
        "ER": 1.7,
        "R": 1.7,
        "H": 5.1,
        "BB": 2.3,
        "SO": 4.4,
        "HR": 0.5,
        "BF": 25.2,
        "Pitches": 96.0
      },
      "rates": {
        "ERA": 2.4946,
        "WHIP": 1.2065,
        "ER_per_IP": 0.27717,
        "H_per_IP": 0.83152,
        "BB_per_IP": 0.375,
        "SO_per_IP": 0.71739,
        "HR_per_IP": 0.08152
      }
    },
    "season": {
      "games": 11,
      "totals": {
        "IP": 66.1,
        "ER": 17.0,
        "R": 18.0,
        "H": 55.0,
        "BB": 25.0,
        "SO": 49.0,
        "HR": 5.0,
        "BF": 272.0,
        "Pitches": 1039.0
      },
      "per_game": {
        "IP": 6.0,
        "ER": 1.5455,
        "R": 1.6364,
        "H": 5.0,
        "BB": 2.2727,
        "SO": 4.4545,
        "HR": 0.4545,
        "BF": 24.7273,
        "Pitches": 94.4545
      },
      "rates": {
        "ERA": 2.3065,
        "WHIP": 1.206,
        "ER_per_IP": 0.25628,
        "H_per_IP": 0.82915,
        "BB_per_IP": 0.37688,
        "SO_per_IP": 0.73869,
        "HR_per_IP": 0.07538
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 6.2,
    "predicted_ER": 2.09,
    "predicted_H": 5.743,
    "predicted_BB": 2.322,
    "predicted_SO": 5.576,
    "predicted_HR": 0.553,
    "predicted_ERA": 2.7535,
    "predicted_WHIP": 1.1807
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.482,
  "form_weight": 0.518,
  "form_reliability": 0.6875,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 11.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6875,
    "prior_weight": 0.3125
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 8.0,
      "form": 6.2,
      "final": 7.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 2.09,
      "final": 1.0826,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 4.0,
      "form": 5.743,
      "final": 4.9028,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 2.322,
      "final": 1.2027,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 6.0,
      "form": 5.576,
      "final": 5.7804,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.553,
      "final": 0.2864,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.7535,
      "final": 2.7535,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1807,
      "final": 1.1807,
      "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.0320
ESPN Rank164
Movement AvailableTrue
Primary Pitch-
Movement Score0.1751
Avg Velo92.8214
Avg Spin2270.1429
HB Inches0
IVB Inches0
Release Extension0
Pre IP0.2000
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": 65,
    "wins": 35,
    "losses": 30,
    "win_pct": 0.5385,
    "runs_scored": 311.0,
    "runs_allowed": 295.0,
    "run_differential": 16.0,
    "run_differential_per_game": 0.2462,
    "avg_runs_scored": 4.7846,
    "avg_runs_allowed": 4.5385,
    "offense_index": 1.0746,
    "defense_index": 0.9811,
    "current_streak": "L3",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 4.3,
      "avg_runs_allowed": 3.3,
      "run_differential": 10.0
    },
    "available": true,
    "quality_score": 0.0981
  },
  "opponent": {
    "team": "LAD",
    "games": 65,
    "wins": 41,
    "losses": 24,
    "win_pct": 0.6308,
    "runs_scored": 348.0,
    "runs_allowed": 209.0,
    "run_differential": 139.0,
    "run_differential_per_game": 2.1385,
    "avg_runs_scored": 5.3538,
    "avg_runs_allowed": 3.2154,
    "offense_index": 1.2024,
    "defense_index": 1.3848,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 8,
      "losses": 2,
      "win_pct": 0.8,
      "avg_runs_scored": 6.1,
      "avg_runs_allowed": 2.6,
      "run_differential": 35.0
    },
    "available": true,
    "quality_score": 0.4803
  },
  "edges": {
    "quality_edge": -0.3822,
    "offense_edge": 0.0746,
    "opponent_offense_edge": 0.2024,
    "defense_strength": -0.0189,
    "opponent_defense_weakness": -0.3848,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.976,
    "run_prevention": 1.0534,
    "strikeout": 0.9723
  },
  "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.7,
        "bb_percent": 3.6,
        "woba": 0.261,
        "xwoba": 0.3,
        "sweet_spot_percent": 27.3,
        "barrel_batted_rate": 4.5,
        "hard_hit_percent": 40.9,
        "avg_best_speed": 77.3195,
        "avg_hyper_speed": 94.1484,
        "whiff_percent": 20.8,
        "swing_percent": 51.5
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.4908,
        "command_and_miss": -0.4086,
        "regression_edge": -1.1143,
        "xwoba_edge": 0.3429,
        "barrel_edge": 0.6,
        "hard_hit_edge": -0.3286,
        "whiff_edge": -0.7143,
        "bb_edge": 1.425,
        "pitch_design_score": 0.1751
      },
      "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.1751,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.2505,
          "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.032,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9973,
      "strikeout_factor": 0.9694,
      "walk_factor": 0.9487,
      "homer_factor": 0.9797,
      "woba_minus_xwoba": -0.039,
      "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": 164,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 164,
          "gp_value": 24.0,
          "gp_rank": 72,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 2.4923,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 239,
          "l_value": 2.0,
          "l_rank": 140,
          "sv_value": 1.0,
          "sv_rank": 74,
          "hld_value": 4.0,
          "hld_rank": 94,
          "ip_value": 21.2,
          "ip_rank": 298,
          "h_value": 19.0,
          "h_rank": 276,
          "er_value": 6.0,
          "er_rank": 389,
          "hr_value": 1.0,
          "hr_rank": 365,
          "bb_value": 4.0,
          "bb_rank": 456,
          "k_value": 13.0,
          "k_rank": 392,
          "k_per_9_value": 5.3999996,
          "k_per_9_rank": 35,
          "whip_value": 1.0615,
          "whip_rank": null,
          "war_value": 0.51,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9988,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9988,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9769,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9909,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9862,
        "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.1751,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.2505,
    "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.46,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.0843,
    "prior_weight": 0.9157
  },
  "role": "pitcher",
  "player_id": "642528",
  "report_date": "20260601_L",
  "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.182,
    "predicted_H": 0.378,
    "predicted_BB": 0.141,
    "predicted_SO": 0.39,
    "predicted_HR": 0.051,
    "predicted_ERA": 3.9262,
    "predicted_WHIP": 1.2436
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.7369,
  "form_weight": 0.2631,
  "form_reliability": 0.0843,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 0.46,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.0843,
    "prior_weight": 0.9157
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.1,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.182,
      "final": 0.0479,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.378,
      "final": 0.0995,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.141,
      "final": 0.0371,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.39,
      "final": 0.1026,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.051,
      "final": 0.0134,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.9262,
      "final": 3.9262,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2436,
      "final": 1.2436,
      "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 Score-0.0010
ESPN Rank282
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP0.2000
Pre ER1
Pre H0
Pre BB3
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": 65,
    "wins": 35,
    "losses": 30,
    "win_pct": 0.5385,
    "runs_scored": 311.0,
    "runs_allowed": 295.0,
    "run_differential": 16.0,
    "run_differential_per_game": 0.2462,
    "avg_runs_scored": 4.7846,
    "avg_runs_allowed": 4.5385,
    "offense_index": 1.0746,
    "defense_index": 0.9811,
    "current_streak": "L3",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 4.3,
      "avg_runs_allowed": 3.3,
      "run_differential": 10.0
    },
    "available": true,
    "quality_score": 0.0981
  },
  "opponent": {
    "team": "LAD",
    "games": 65,
    "wins": 41,
    "losses": 24,
    "win_pct": 0.6308,
    "runs_scored": 348.0,
    "runs_allowed": 209.0,
    "run_differential": 139.0,
    "run_differential_per_game": 2.1385,
    "avg_runs_scored": 5.3538,
    "avg_runs_allowed": 3.2154,
    "offense_index": 1.2024,
    "defense_index": 1.3848,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 8,
      "losses": 2,
      "win_pct": 0.8,
      "avg_runs_scored": 6.1,
      "avg_runs_allowed": 2.6,
      "run_differential": 35.0
    },
    "available": true,
    "quality_score": 0.4803
  },
  "edges": {
    "quality_edge": -0.3822,
    "offense_edge": 0.0746,
    "opponent_offense_edge": 0.2024,
    "defense_strength": -0.0189,
    "opponent_defense_weakness": -0.3848,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.976,
    "run_prevention": 1.0534,
    "strikeout": 0.9723
  },
  "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.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.311,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.0114,
        "command_and_miss": 0.0,
        "regression_edge": -0.0857,
        "xwoba_edge": 0.0286,
        "barrel_edge": 0.0,
        "hard_hit_edge": 0.0,
        "whiff_edge": 0.0,
        "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.001,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0001,
      "strikeout_factor": 1.0,
      "walk_factor": 1.0,
      "homer_factor": 0.9996,
      "woba_minus_xwoba": -0.003,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "623149",
        "espn_id": 35009,
        "player_name": "Paul Sewald",
        "team": "ARI",
        "role": "pitcher",
        "espn_rank": 282,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 282,
          "gp_value": 24.0,
          "gp_rank": 72,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 3.7968,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 239,
          "l_value": 4.0,
          "l_rank": 34,
          "sv_value": 14.0,
          "sv_rank": 4,
          "hld_value": 0.0,
          "hld_rank": 240,
          "ip_value": 21.1,
          "ip_rank": 303,
          "h_value": 10.0,
          "h_rank": 430,
          "er_value": 9.0,
          "er_rank": 287,
          "hr_value": 4.0,
          "hr_rank": 150,
          "bb_value": 6.0,
          "bb_rank": 379,
          "k_value": 24.0,
          "k_rank": 249,
          "k_per_9_value": 10.125,
          "k_per_9_rank": 22,
          "whip_value": 0.75,
          "whip_rank": null,
          "war_value": 0.13,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9998,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 0.0,
        "factor": 1.0,
        "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": "20260601_L",
  "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.157,
    "predicted_H": 0.313,
    "predicted_BB": 0.121,
    "predicted_SO": 0.309,
    "predicted_HR": 0.044,
    "predicted_ERA": 4.2319,
    "predicted_WHIP": 1.3015
  }
}
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": 1.0,
      "form": 0.157,
      "final": 0.8036,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.313,
      "final": 0.0729,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 3.0,
      "form": 0.121,
      "final": 2.3292,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.309,
      "final": 0.839,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.044,
      "final": 0.0103,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.2319,
      "final": 4.2319,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3015,
      "final": 1.3015,
      "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
PitcherTaylor Clarke
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.0010
ESPN Rank128
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER1
Pre H2
Pre BB1
Pre SO1
Season ERA108
Season WHIP9
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "ARI",
    "games": 65,
    "wins": 35,
    "losses": 30,
    "win_pct": 0.5385,
    "runs_scored": 311.0,
    "runs_allowed": 295.0,
    "run_differential": 16.0,
    "run_differential_per_game": 0.2462,
    "avg_runs_scored": 4.7846,
    "avg_runs_allowed": 4.5385,
    "offense_index": 1.0746,
    "defense_index": 0.9811,
    "current_streak": "L3",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 4.3,
      "avg_runs_allowed": 3.3,
      "run_differential": 10.0
    },
    "available": true,
    "quality_score": 0.0981
  },
  "opponent": {
    "team": "LAD",
    "games": 65,
    "wins": 41,
    "losses": 24,
    "win_pct": 0.6308,
    "runs_scored": 348.0,
    "runs_allowed": 209.0,
    "run_differential": 139.0,
    "run_differential_per_game": 2.1385,
    "avg_runs_scored": 5.3538,
    "avg_runs_allowed": 3.2154,
    "offense_index": 1.2024,
    "defense_index": 1.3848,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 8,
      "losses": 2,
      "win_pct": 0.8,
      "avg_runs_scored": 6.1,
      "avg_runs_allowed": 2.6,
      "run_differential": 35.0
    },
    "available": true,
    "quality_score": 0.4803
  },
  "edges": {
    "quality_edge": -0.3822,
    "offense_edge": 0.0746,
    "opponent_offense_edge": 0.2024,
    "defense_strength": -0.0189,
    "opponent_defense_weakness": -0.3848,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.976,
    "run_prevention": 1.0534,
    "strikeout": 0.9723
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "664199",
    "profile": {
      "available": true,
      "pitcher_id": "664199",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 0.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.311,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.0114,
        "command_and_miss": 0.0,
        "regression_edge": -0.0857,
        "xwoba_edge": 0.0286,
        "barrel_edge": 0.0,
        "hard_hit_edge": 0.0,
        "whiff_edge": 0.0,
        "bb_edge": 0.0,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "664199",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.001,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0001,
      "strikeout_factor": 1.0,
      "walk_factor": 1.0,
      "homer_factor": 0.9996,
      "woba_minus_xwoba": -0.003,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "664199",
        "espn_id": 35277,
        "player_name": "Taylor Clarke",
        "team": "ARI",
        "role": "pitcher",
        "espn_rank": 128,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 128,
          "gp_value": 26.0,
          "gp_rank": 31,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 1.875,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 239,
          "l_value": 1.0,
          "l_rank": 231,
          "sv_value": 0.0,
          "sv_rank": 150,
          "hld_value": 11.0,
          "hld_rank": 5,
          "ip_value": 24.0,
          "ip_rank": 260,
          "h_value": 14.0,
          "h_rank": 375,
          "er_value": 5.0,
          "er_rank": 432,
          "hr_value": 1.0,
          "hr_rank": 365,
          "bb_value": 3.0,
          "bb_rank": 495,
          "k_value": 10.0,
          "k_rank": 429,
          "k_per_9_value": 3.75,
          "k_per_9_rank": 44,
          "whip_value": 0.7083,
          "whip_rank": null,
          "war_value": 0.67,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 9.0,
        "factor": 1.0,
        "adjusted": 9
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9998,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 0.0,
        "factor": 1.0,
        "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": 4,
    "H": 3,
    "BB": 0,
    "SO": 0,
    "HR": 1,
    "ERA": 108.0,
    "WHIP": 9.0,
    "K9": 0.0,
    "HR9": 27.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-26T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "664199",
  "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": "664199",
  "report_date": "20260601_L",
  "season_year": 2026,
  "rows_used": 1,
  "reference_playing_time": 0.1,
  "windows": {
    "last_5": {
      "games": 1,
      "totals": {
        "IP": 0.1,
        "ER": 4.0,
        "R": 4.0,
        "H": 3.0,
        "BB": 0.0,
        "SO": 0.0,
        "HR": 1.0,
        "BF": 5.0,
        "Pitches": 16.0
      },
      "per_game": {
        "IP": 0.1,
        "ER": 4.0,
        "R": 4.0,
        "H": 3.0,
        "BB": 0.0,
        "SO": 0.0,
        "HR": 1.0,
        "BF": 5.0,
        "Pitches": 16.0
      },
      "rates": {
        "ERA": 108.0,
        "WHIP": 9.0,
        "ER_per_IP": 12.0,
        "H_per_IP": 9.0,
        "BB_per_IP": 0.0,
        "SO_per_IP": 0.0,
        "HR_per_IP": 3.0
      }
    },
    "last_10": {
      "games": 1,
      "totals": {
        "IP": 0.1,
        "ER": 4.0,
        "R": 4.0,
        "H": 3.0,
        "BB": 0.0,
        "SO": 0.0,
        "HR": 1.0,
        "BF": 5.0,
        "Pitches": 16.0
      },
      "per_game": {
        "IP": 0.1,
        "ER": 4.0,
        "R": 4.0,
        "H": 3.0,
        "BB": 0.0,
        "SO": 0.0,
        "HR": 1.0,
        "BF": 5.0,
        "Pitches": 16.0
      },
      "rates": {
        "ERA": 108.0,
        "WHIP": 9.0,
        "ER_per_IP": 12.0,
        "H_per_IP": 9.0,
        "BB_per_IP": 0.0,
        "SO_per_IP": 0.0,
        "HR_per_IP": 3.0
      }
    },
    "season": {
      "games": 1,
      "totals": {
        "IP": 0.1,
        "ER": 4.0,
        "R": 4.0,
        "H": 3.0,
        "BB": 0.0,
        "SO": 0.0,
        "HR": 1.0,
        "BF": 5.0,
        "Pitches": 16.0
      },
      "per_game": {
        "IP": 0.1,
        "ER": 4.0,
        "R": 4.0,
        "H": 3.0,
        "BB": 0.0,
        "SO": 0.0,
        "HR": 1.0,
        "BF": 5.0,
        "Pitches": 16.0
      },
      "rates": {
        "ERA": 108.0,
        "WHIP": 9.0,
        "ER_per_IP": 12.0,
        "H_per_IP": 9.0,
        "BB_per_IP": 0.0,
        "SO_per_IP": 0.0,
        "HR_per_IP": 3.0
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.1,
    "predicted_ER": 0.209,
    "predicted_H": 0.352,
    "predicted_BB": 0.121,
    "predicted_SO": 0.309,
    "predicted_HR": 0.057,
    "predicted_ERA": 5.6359,
    "predicted_WHIP": 1.4185
  }
}
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": 1.0,
      "form": 0.209,
      "final": 0.8157,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 2.0,
      "form": 0.352,
      "final": 1.616,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.121,
      "final": 0.7952,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.309,
      "final": 0.839,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.057,
      "final": 0.7803,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 5.6359,
      "final": 5.6359,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.4185,
      "final": 1.4185,
      "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."
}
Corbin Carroll (682998) · BATTER · RF · Team ARI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 225
All-history rows before 20260601: 225
System season_avg: 0.2980
Data season_avg (2026 season-to-date): 0.2977
Diff (system - data): 0.0003
System opponent_avg: 0.2790

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2492.0000.000Hitting_2B0.2491.0001.7511.000
predicted_3B0.1560.0000.000Hitting_3B0.1560.000-0.1560.000
predicted_AB4.0905.0008.000Hitting_AB3.7024.0001.2981.000
predicted_AVG0.2390.6000.250Hitting_AVG0.2980.2500.3020.350
predicted_BB0.6040.0001.000Hitting_BB0.6040.000-0.6040.000
predicted_CS-0.0000.000BaseRunning_CS0.0220.000-0.0220.000
predicted_H0.9803.0002.000Hitting_H1.1021.0001.8982.000
predicted_HR0.1200.0000.000Hitting_HR0.1420.000-0.1420.000
predicted_OBP0.3270.6000.333Hitting_OBP0.3980.2500.2020.350
predicted_R0.7071.0001.000Hitting_R0.7071.0000.2930.000
predicted_RBI0.4302.0001.000Hitting_RBI0.5690.0001.4312.000
predicted_SLG0.4291.0000.250Hitting_SLG0.5640.5000.4360.500
predicted_SO0.9910.0002.000Hitting_SO0.9911.000-0.991-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_H: 0.9800 -> 3.0000 (boost 2.0200, better)
Biggest Deboostpredicted_SO: 0.9910 -> 0.0000 (deboost -0.9910, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 4.0900 -> 7.8390 (boost 3.7490, 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_R: 1.4251 -> 1.3185 (deboost -0.1066, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73434predicted_RBI: 0.8168 -> 1.0000 (boost 0.1832, better)predicted_2B: 0.4750 -> 0.0000 (deboost -0.4750, worse)AB rounded to 8 (raw=7.84), rates preserved: AVG=0.239 HR/AB=0.028
5consistency_constraints10101-predicted_R: 1.3185 -> 1.0000 (deboost -0.3185, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context21111predicted_AVG: 0.2389 -> 0.2500 (boost 0.0111, better)predicted_SLG: 0.4481 -> 0.2500 (deboost -0.1981, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference63342predicted_2B: 0.0000 -> 2.0000 (boost 2.0000, better)predicted_AB: 8.0000 -> 5.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final21111predicted_SLG: 0.2500 -> 0.4481 (boost 0.1981, better)predicted_AVG: 0.2500 -> 0.2389 (deboost -0.0111, worse)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": "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.249,
        "predicted_3B": 0.156,
        "predicted_AB": 4.09,
        "predicted_AVG": 0.239,
        "predicted_BB": 0.604,
        "predicted_H": 0.98,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.327,
        "predicted_R": 0.707,
        "predicted_RBI": 0.43,
        "predicted_SLG": 0.429,
        "predicted_SO": 0.991
      },
      "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.475,
        "predicted_3B": 0.2575,
        "predicted_AB": 7.839,
        "predicted_AVG": 0.2458,
        "predicted_BB": 1.0516,
        "predicted_H": 1.9598,
        "predicted_HBP": 0.091,
        "predicted_HR": 0.2277,
        "predicted_OBP": 0.3304,
        "predicted_R": 1.4251,
        "predicted_RBI": 0.8828,
        "predicted_SLG": 0.444,
        "predicted_SO": 1.9863
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.249,
          "after": 0.475,
          "delta": 0.226,
          "percent_delta": 0.9076,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.156,
          "after": 0.2575,
          "delta": 0.1015,
          "percent_delta": 0.6506,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 4.09,
          "after": 7.839,
          "delta": 3.749,
          "percent_delta": 0.9166,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.239,
          "after": 0.2458,
          "delta": 0.0068,
          "percent_delta": 0.0285,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.604,
          "after": 1.0516,
          "delta": 0.4476,
          "percent_delta": 0.7411,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.98,
          "after": 1.9598,
          "delta": 0.9798,
          "percent_delta": 0.9998,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.2277,
          "delta": 0.1077,
          "percent_delta": 0.8975,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.327,
          "after": 0.3304,
          "delta": 0.0034,
          "percent_delta": 0.0104,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.707,
          "after": 1.4251,
          "delta": 0.7181,
          "percent_delta": 1.0157,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.43,
          "after": 0.8828,
          "delta": 0.4528,
          "percent_delta": 1.053,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.429,
          "after": 0.444,
          "delta": 0.015,
          "percent_delta": 0.035,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.991,
          "after": 1.9863,
          "delta": 0.9953,
          "percent_delta": 1.0043,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 11,
        "boosted_metrics": 11,
        "deboosted_metrics": 0,
        "better_metrics": 10,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.09,
          "after": 7.839,
          "delta": 3.749,
          "percent_delta": 0.9166,
          "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": 5,
        "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.475,
        "predicted_3B": 0.2575,
        "predicted_AB": 7.839,
        "predicted_AVG": 0.2389,
        "predicted_BB": 1.0427,
        "predicted_H": 1.8724,
        "predicted_HBP": 0.091,
        "predicted_HR": 0.2166,
        "predicted_OBP": 0.3282,
        "predicted_R": 1.3185,
        "predicted_RBI": 0.8168,
        "predicted_SLG": 0.4481,
        "predicted_SO": 2.0032
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.475,
          "after": 0.475,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.2575,
          "after": 0.2575,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.839,
          "after": 7.839,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2458,
          "after": 0.2389,
          "delta": -0.0069,
          "percent_delta": -0.0281,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0516,
          "after": 1.0427,
          "delta": -0.0089,
          "percent_delta": -0.0085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.9598,
          "after": 1.8724,
          "delta": -0.0874,
          "percent_delta": -0.0446,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.091,
          "after": 0.091,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2277,
          "after": 0.2166,
          "delta": -0.0111,
          "percent_delta": -0.0487,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3304,
          "after": 0.3282,
          "delta": -0.0022,
          "percent_delta": -0.0067,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.4251,
          "after": 1.3185,
          "delta": -0.1066,
          "percent_delta": -0.0748,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8828,
          "after": 0.8168,
          "delta": -0.066,
          "percent_delta": -0.0748,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.444,
          "after": 0.4481,
          "delta": 0.0041,
          "percent_delta": 0.0092,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.9863,
          "after": 2.0032,
          "delta": 0.0169,
          "percent_delta": 0.0085,
          "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": 1.4251,
          "after": 1.3185,
          "delta": -0.1066,
          "percent_delta": -0.0748,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=7.84), rates preserved: AVG=0.239 HR/AB=0.028",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.475,
          "after": 0.0,
          "delta": -0.475,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.2575,
          "after": 0.0,
          "delta": -0.2575,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 7.839,
          "after": 8.0,
          "delta": 0.161,
          "percent_delta": 0.0205,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0427,
          "after": 1.0,
          "delta": -0.0427,
          "percent_delta": -0.041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.8724,
          "after": 2.0,
          "delta": 0.1276,
          "percent_delta": 0.0681,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.091,
          "after": 0.0,
          "delta": -0.091,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2166,
          "after": 0.0,
          "delta": -0.2166,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8168,
          "after": 1.0,
          "delta": 0.1832,
          "percent_delta": 0.2243,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0032,
          "after": 2.0,
          "delta": -0.0032,
          "percent_delta": -0.0016,
          "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.8168,
          "after": 1.0,
          "delta": 0.1832,
          "percent_delta": 0.2243,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.475,
          "after": 0.0,
          "delta": -0.475,
          "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": 8.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": 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": 8.0,
          "after": 8.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": 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_R",
          "before": 1.3185,
          "after": 1.0,
          "delta": -0.3185,
          "percent_delta": -0.2416,
          "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": 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_R",
          "before": 1.3185,
          "after": 1.0,
          "delta": -0.3185,
          "percent_delta": -0.2416,
          "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": 8.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2389,
          "after": 0.25,
          "delta": 0.0111,
          "percent_delta": 0.0465,
          "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": 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.3282,
          "after": 0.333,
          "delta": 0.0048,
          "percent_delta": 0.0146,
          "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.4481,
          "after": 0.25,
          "delta": -0.1981,
          "percent_delta": -0.4421,
          "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": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2389,
          "after": 0.25,
          "delta": 0.0111,
          "percent_delta": 0.0465,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4481,
          "after": 0.25,
          "delta": -0.1981,
          "percent_delta": -0.4421,
          "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": 2.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.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": 2.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": 8.0,
          "after": 5.0,
          "delta": -3.0,
          "percent_delta": -0.375,
          "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": 2.0,
          "after": 3.0,
          "delta": 1.0,
          "percent_delta": 0.5,
          "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": 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": 2.0,
          "after": 0.0,
          "delta": -2.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 3,
        "deboosted_metrics": 3,
        "better_metrics": 4,
        "worse_metrics": 2,
        "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_AB",
          "before": 8.0,
          "after": 5.0,
          "delta": -3.0,
          "percent_delta": -0.375,
          "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": 2.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2389,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 3.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3282,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4481,
        "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": 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.2389,
          "delta": -0.0111,
          "percent_delta": -0.0446,
          "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.3282,
          "delta": -0.0048,
          "percent_delta": -0.0144,
          "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.25,
          "after": 0.4481,
          "delta": 0.1981,
          "percent_delta": 0.7922,
          "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.4481,
          "delta": 0.1981,
          "percent_delta": 0.7922,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2389,
          "delta": -0.0111,
          "percent_delta": -0.0446,
          "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.249,
        "after": 2.0,
        "delta": 1.751,
        "percent_delta": 7.0321,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.156,
        "after": 0.0,
        "delta": -0.156,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 4.09,
        "after": 5.0,
        "delta": 0.91,
        "percent_delta": 0.2225,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.239,
        "after": 0.2389,
        "delta": -0.0001,
        "percent_delta": -0.0004,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.604,
        "after": 0.0,
        "delta": -0.604,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.98,
        "after": 3.0,
        "delta": 2.02,
        "percent_delta": 2.0612,
        "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.327,
        "after": 0.3282,
        "delta": 0.0012,
        "percent_delta": 0.0037,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.707,
        "after": 1.0,
        "delta": 0.293,
        "percent_delta": 0.4144,
        "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.429,
        "after": 0.4481,
        "delta": 0.0191,
        "percent_delta": 0.0445,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.991,
        "after": 0.0,
        "delta": -0.991,
        "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_H",
        "before": 0.98,
        "after": 3.0,
        "delta": 2.02,
        "percent_delta": 2.0612,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.991,
        "after": 0.0,
        "delta": -0.991,
        "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.249-
predicted_3B0.156-
predicted_AB4.090-
predicted_AVG0.239-
predicted_BB0.604-
predicted_H0.980-
predicted_HR0.120-
predicted_OBP0.327-
predicted_R0.707-
predicted_RBI0.430-
predicted_SLG0.429-
predicted_SO0.991-
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.4750.226
predicted_3B0.2580.102
predicted_AB7.8393.749
predicted_AVG0.2460.007
predicted_BB1.0520.448
predicted_H1.9600.980
predicted_HBP0.091-
predicted_HR0.2280.108
predicted_OBP0.3300.003
predicted_R1.4250.718
predicted_RBI0.8830.453
predicted_SLG0.4440.015
predicted_SO1.9860.995
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.4750.000
predicted_3B0.2580.000
predicted_AB7.8390.000
predicted_AVG0.239-0.007
predicted_BB1.043-0.009
predicted_H1.872-0.087
predicted_HBP0.0910.000
predicted_HR0.217-0.011
predicted_OBP0.328-0.002
predicted_R1.319-0.107
predicted_RBI0.817-0.066
predicted_SLG0.4480.004
predicted_SO2.0030.017
4. ab_floor_and_scaling

AB rounded to 8 (raw=7.84), rates preserved: AVG=0.239 HR/AB=0.028

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB8.000-
BB1.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO2.000-
5. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB8.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO2.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.475
predicted_3B0.000-0.258
predicted_AB8.0000.161
predicted_AVG0.2500.011
predicted_BB1.000-0.043
predicted_H2.0000.128
predicted_HR0.000-0.217
predicted_OBP0.3330.005
predicted_R1.000-0.319
predicted_RBI1.0000.183
predicted_SLG0.250-0.198
predicted_SO2.000-0.003
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B2.0002.000
3B0.0000.000
AB5.000-3.000
BB0.000-1.000
CS0.0000.000
H3.0001.000
HBP0.0000.000
HR0.0000.000
PA5.000-
R1.0000.000
RBI2.0001.000
SB0.0000.000
SF0.0000.000
SO0.000-2.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 225
Reference playing time: 4.090
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-22.0003.0001.0000.0000.0000.0004.0000.0005.0000.13640.13640.18180.13640.00000.00000.00000.2273
last_100.205-39.0003.0001.0000.0000.0000.0006.0006.00010.0000.07690.20000.10260.07690.00000.00000.15380.2564
season0.6055-833.000248.00056.00035.00032.000128.000159.000136.000223.0000.29770.39760.56420.29770.03840.15370.16330.2677
Weighted Prediction From Real Data
MetricValue
predicted_2B0.7610
predicted_3B0.3860
predicted_AB12.5840
predicted_AVG0.2543
predicted_BB1.6180
predicted_H3.2000
predicted_HBP0.0910
predicted_HR0.3640
predicted_OBP0.3348
predicted_R2.3340
predicted_RBI1.4560
predicted_SLG0.4630
predicted_SO3.2460
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.24900.76100.4750model_form_blend
predicted_3B0.15600.38600.2575model_form_blend
predicted_AB4.090012.58407.8390model_form_blend
predicted_AVG0.23900.25430.2458model_form_blend
predicted_BB0.60401.61801.0516model_form_blend
predicted_H0.98003.20001.9598model_form_blend
predicted_HBP-0.09100.0910form_only
predicted_HR0.12000.36400.2277model_form_blend
predicted_OBP0.32700.33480.3304model_form_blend
predicted_R0.70702.33401.4251model_form_blend
predicted_RBI0.43001.45600.8828model_form_blend
predicted_SLG0.42900.46300.4440model_form_blend
predicted_SO0.99103.24601.9863model_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 used225
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
H3
2B2
3B0
HR0
R1
RBI2
BB0
SO0
SF0
HBP0
season_avg0.298

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_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
allPositionsPlayedRF
gameID20260531_ARI@SEA
game_typefull
mlbID682998
playerID682998
playerNameCorbin Carroll
posRF
startedTrue
startingPositionRF
teamARI
teamID1
game_date2026-05-31
sl_k_percent22.4
sl_bb_percent12.9
sl_woba0.396
sl_xwoba0.372
sl_xba0.27
sl_xslg0.489
sl_sweet_spot_percent32.4
sl_barrel_batted_rate12.8
sl_hard_hit_percent48.6
sl_exit_velocity_avg91.2
sl_launch_angle_avg12.4
sl_whiff_percent28.1
sl_swing_percent44.2
Nolan Arenado (571448) · BATTER · 3B · Team ARI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 196
All-history rows before 20260601: 196
System season_avg: 0.2770
Data season_avg (2026 season-to-date): 0.2769
Diff (system - data): 0.0001
System opponent_avg: 0.0730

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2450.0000.000Hitting_2B0.2450.000-0.2450.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.5404.0007.000Hitting_AB3.4644.0000.5360.000
predicted_AVG0.2450.2500.286Hitting_AVG0.2770.000-0.0270.250
predicted_BB0.3880.0001.000Hitting_BB0.3880.000-0.3880.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8701.0002.000Hitting_H0.9590.0000.0411.000
predicted_HR0.1100.0000.000Hitting_HR0.1480.000-0.1480.000
predicted_OBP0.3340.2500.375Hitting_OBP0.3600.000-0.1100.250
predicted_R0.5770.0001.000Hitting_R0.5770.000-0.5770.000
predicted_RBI0.4600.0001.000Hitting_RBI0.5870.000-0.5870.000
predicted_SLG0.4000.2500.286Hitting_SLG0.4760.000-0.2260.250
predicted_SO0.7090.0002.000Hitting_SO0.7093.000-0.709-3.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_AB: 3.5400 -> 4.0000 (boost 0.4600, better)
Biggest Deboostpredicted_SO: 0.7090 -> 0.0000 (deboost -0.7090, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 3.5400 -> 6.7429 (boost 3.2029, 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_R: 1.1686 -> 1.0812 (deboost -0.0874, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling85344predicted_SO: 1.4485 -> 2.0000 (boost 0.5515, worse)predicted_2B: 0.4018 -> 0.0000 (deboost -0.4018, worse)AB rounded to 7 (raw=6.74), rates preserved: AVG=0.259 HR/AB=0.031
5consistency_constraints10101-predicted_R: 1.0812 -> 1.0000 (deboost -0.0812, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3452 -> 0.3750 (boost 0.0298, better)predicted_SLG: 0.4128 -> 0.2860 (deboost -0.1268, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference60615-predicted_AB: 7.0000 -> 4.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2860 -> 0.4128 (boost 0.1268, better)predicted_OBP: 0.3750 -> 0.3452 (deboost -0.0298, 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": "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.245,
        "predicted_3B": 0.0,
        "predicted_AB": 3.54,
        "predicted_AVG": 0.245,
        "predicted_BB": 0.388,
        "predicted_H": 0.87,
        "predicted_HR": 0.11,
        "predicted_OBP": 0.334,
        "predicted_R": 0.577,
        "predicted_RBI": 0.46,
        "predicted_SLG": 0.4,
        "predicted_SO": 0.709
      },
      "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.4018,
        "predicted_3B": 0.0009,
        "predicted_AB": 6.7429,
        "predicted_AVG": 0.2611,
        "predicted_BB": 0.8957,
        "predicted_H": 1.8278,
        "predicted_HBP": 0.377,
        "predicted_HR": 0.222,
        "predicted_OBP": 0.3556,
        "predicted_R": 1.1686,
        "predicted_RBI": 0.8939,
        "predicted_SLG": 0.417,
        "predicted_SO": 1.4363
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.245,
          "after": 0.4018,
          "delta": 0.1568,
          "percent_delta": 0.64,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0009,
          "delta": 0.0009,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.54,
          "after": 6.7429,
          "delta": 3.2029,
          "percent_delta": 0.9048,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.245,
          "after": 0.2611,
          "delta": 0.0161,
          "percent_delta": 0.0657,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.388,
          "after": 0.8957,
          "delta": 0.5077,
          "percent_delta": 1.3085,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.87,
          "after": 1.8278,
          "delta": 0.9578,
          "percent_delta": 1.1009,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.11,
          "after": 0.222,
          "delta": 0.112,
          "percent_delta": 1.0182,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.334,
          "after": 0.3556,
          "delta": 0.0216,
          "percent_delta": 0.0647,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.577,
          "after": 1.1686,
          "delta": 0.5916,
          "percent_delta": 1.0253,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.46,
          "after": 0.8939,
          "delta": 0.4339,
          "percent_delta": 0.9433,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4,
          "after": 0.417,
          "delta": 0.017,
          "percent_delta": 0.0425,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.709,
          "after": 1.4363,
          "delta": 0.7273,
          "percent_delta": 1.0258,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 11,
        "boosted_metrics": 11,
        "deboosted_metrics": 0,
        "better_metrics": 10,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.54,
          "after": 6.7429,
          "delta": 3.2029,
          "percent_delta": 0.9048,
          "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": 3,
        "last_10": 4,
        "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.4018,
        "predicted_3B": 0.0009,
        "predicted_AB": 6.7429,
        "predicted_AVG": 0.259,
        "predicted_BB": 0.8881,
        "predicted_H": 1.7463,
        "predicted_HBP": 0.377,
        "predicted_HR": 0.2112,
        "predicted_OBP": 0.3452,
        "predicted_R": 1.0812,
        "predicted_RBI": 0.827,
        "predicted_SLG": 0.4128,
        "predicted_SO": 1.4485
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4018,
          "after": 0.4018,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0009,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.7429,
          "after": 6.7429,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2611,
          "after": 0.259,
          "delta": -0.0021,
          "percent_delta": -0.008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.8957,
          "after": 0.8881,
          "delta": -0.0076,
          "percent_delta": -0.0085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.8278,
          "after": 1.7463,
          "delta": -0.0815,
          "percent_delta": -0.0446,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.377,
          "after": 0.377,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.222,
          "after": 0.2112,
          "delta": -0.0108,
          "percent_delta": -0.0486,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3556,
          "after": 0.3452,
          "delta": -0.0104,
          "percent_delta": -0.0292,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.1686,
          "after": 1.0812,
          "delta": -0.0874,
          "percent_delta": -0.0748,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8939,
          "after": 0.827,
          "delta": -0.0669,
          "percent_delta": -0.0748,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.417,
          "after": 0.4128,
          "delta": -0.0042,
          "percent_delta": -0.0101,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.4363,
          "after": 1.4485,
          "delta": 0.0122,
          "percent_delta": 0.0085,
          "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": 1.1686,
          "after": 1.0812,
          "delta": -0.0874,
          "percent_delta": -0.0748,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=6.74), rates preserved: AVG=0.259 HR/AB=0.031",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4018,
          "after": 0.0,
          "delta": -0.4018,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0,
          "delta": -0.0009,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.7429,
          "after": 7.0,
          "delta": 0.2571,
          "percent_delta": 0.0381,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.8881,
          "after": 1.0,
          "delta": 0.1119,
          "percent_delta": 0.126,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.7463,
          "after": 2.0,
          "delta": 0.2537,
          "percent_delta": 0.1453,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.377,
          "after": 0.0,
          "delta": -0.377,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2112,
          "after": 0.0,
          "delta": -0.2112,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.827,
          "after": 1.0,
          "delta": 0.173,
          "percent_delta": 0.2092,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.4485,
          "after": 2.0,
          "delta": 0.5515,
          "percent_delta": 0.3807,
          "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_SO",
          "before": 1.4485,
          "after": 2.0,
          "delta": 0.5515,
          "percent_delta": 0.3807,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "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": 7.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": 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": 7.0,
          "after": 7.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": 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_R",
          "before": 1.0812,
          "after": 1.0,
          "delta": -0.0812,
          "percent_delta": -0.0751,
          "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": 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_R",
          "before": 1.0812,
          "after": 1.0,
          "delta": -0.0812,
          "percent_delta": -0.0751,
          "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": 7.0,
        "predicted_AVG": 0.286,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.375,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.286,
        "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": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.259,
          "after": 0.286,
          "delta": 0.027,
          "percent_delta": 0.1042,
          "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": 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.3452,
          "after": 0.375,
          "delta": 0.0298,
          "percent_delta": 0.0863,
          "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.4128,
          "after": 0.286,
          "delta": -0.1268,
          "percent_delta": -0.3072,
          "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": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.3452,
          "after": 0.375,
          "delta": 0.0298,
          "percent_delta": 0.0863,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4128,
          "after": 0.286,
          "delta": -0.1268,
          "percent_delta": -0.3072,
          "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": 7.0,
          "after": 4.0,
          "delta": -3.0,
          "percent_delta": -0.4286,
          "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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 2.0,
          "after": 0.0,
          "delta": -2.0,
          "percent_delta": -1.0,
          "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_AB",
          "before": 7.0,
          "after": 4.0,
          "delta": -3.0,
          "percent_delta": -0.4286,
          "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.259,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3452,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4128,
        "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.286,
          "after": 0.259,
          "delta": -0.027,
          "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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.375,
          "after": 0.3452,
          "delta": -0.0298,
          "percent_delta": -0.0794,
          "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.286,
          "after": 0.4128,
          "delta": 0.1268,
          "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.286,
          "after": 0.4128,
          "delta": 0.1268,
          "percent_delta": 0.4434,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.375,
          "after": 0.3452,
          "delta": -0.0298,
          "percent_delta": -0.0794,
          "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.245,
        "after": 0.0,
        "delta": -0.245,
        "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.245,
        "after": 0.259,
        "delta": 0.014,
        "percent_delta": 0.0571,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.388,
        "after": 0.0,
        "delta": -0.388,
        "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.11,
        "after": 0.0,
        "delta": -0.11,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.334,
        "after": 0.3452,
        "delta": 0.0112,
        "percent_delta": 0.0335,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.577,
        "after": 0.0,
        "delta": -0.577,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.46,
        "after": 0.0,
        "delta": -0.46,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.4,
        "after": 0.4128,
        "delta": 0.0128,
        "percent_delta": 0.032,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.709,
        "after": 0.0,
        "delta": -0.709,
        "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_AB",
        "before": 3.54,
        "after": 4.0,
        "delta": 0.46,
        "percent_delta": 0.1299,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.709,
        "after": 0.0,
        "delta": -0.709,
        "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.245-
predicted_3B0.000-
predicted_AB3.540-
predicted_AVG0.245-
predicted_BB0.388-
predicted_H0.870-
predicted_HR0.110-
predicted_OBP0.334-
predicted_R0.577-
predicted_RBI0.460-
predicted_SLG0.400-
predicted_SO0.709-
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.4020.157
predicted_3B0.0010.001
predicted_AB6.7433.203
predicted_AVG0.2610.016
predicted_BB0.8960.508
predicted_H1.8280.958
predicted_HBP0.377-
predicted_HR0.2220.112
predicted_OBP0.3560.022
predicted_R1.1690.592
predicted_RBI0.8940.434
predicted_SLG0.4170.017
predicted_SO1.4360.727
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.4020.000
predicted_3B0.0010.000
predicted_AB6.7430.000
predicted_AVG0.259-0.002
predicted_BB0.888-0.008
predicted_H1.746-0.082
predicted_HBP0.3770.000
predicted_HR0.211-0.011
predicted_OBP0.345-0.010
predicted_R1.081-0.087
predicted_RBI0.827-0.067
predicted_SLG0.413-0.004
predicted_SO1.4480.012
4. ab_floor_and_scaling

AB rounded to 7 (raw=6.74), rates preserved: AVG=0.259 HR/AB=0.031

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB7.000-
BB1.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO2.000-
5. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB7.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO2.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.402
predicted_3B0.000-0.001
predicted_AB7.0000.257
predicted_AVG0.2860.027
predicted_BB1.0000.112
predicted_H2.0000.254
predicted_HR0.000-0.211
predicted_OBP0.3750.030
predicted_R1.000-0.081
predicted_RBI1.0000.173
predicted_SLG0.286-0.127
predicted_SO2.0000.552
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-3.000
BB0.000-1.000
CS0.0000.000
H1.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-2.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 196
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.203-11.0004.0000.0000.0000.0000.0003.0003.0003.0000.36360.53330.36360.36360.00000.00000.27270.2727
last_100.204-31.0004.0000.0000.0000.0000.0003.0008.0008.0000.12900.32500.12900.12900.00000.00000.25810.2581
season0.6053-679.000188.00048.0000.00029.000115.000113.00076.000139.0000.27690.36030.47570.27690.04270.16940.11190.2047
Weighted Prediction From Real Data
MetricValue
predicted_2B0.6020
predicted_3B0.0020
predicted_AB10.8330
predicted_AVG0.2816
predicted_BB1.5440
predicted_H3.0510
predicted_HBP0.3770
predicted_HR0.3650
predicted_OBP0.3831
predicted_R1.9240
predicted_RBI1.4480
predicted_SLG0.4386
predicted_SO2.3650
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.24500.60200.4018model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB3.540010.83306.7429model_form_blend
predicted_AVG0.24500.28160.2611model_form_blend
predicted_BB0.38801.54400.8957model_form_blend
predicted_H0.87003.05101.8278model_form_blend
predicted_HBP-0.37700.3770form_only
predicted_HR0.11000.36500.2220model_form_blend
predicted_OBP0.33400.38310.3556model_form_blend
predicted_R0.57701.92401.1686model_form_blend
predicted_RBI0.46001.44800.8939model_form_blend
predicted_SLG0.40000.43860.4170model_form_blend
predicted_SO0.70902.36501.4363model_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 date196
Season rows before report date196
Report year2026
Profile rows used196
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.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_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_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
gameID20260531_ARI@SEA
game_typefull
mlbID571448
playerID571448
playerNameNolan Arenado
pos3B
startedTrue
startingPosition3B
teamARI
teamID1
game_date2026-05-31
sl_k_percent17.9
sl_bb_percent9.2
sl_woba0.36
sl_xwoba0.339
sl_xba0.271
sl_xslg0.416
sl_sweet_spot_percent38.4
sl_barrel_batted_rate6.5
sl_hard_hit_percent31.9
sl_exit_velocity_avg85.6
sl_launch_angle_avg19.3
sl_whiff_percent23.1
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 20260601: 227
All-history rows before 20260601: 227
System season_avg: 0.2760
Data season_avg (2026 season-to-date): 0.2763
Diff (system - data): -0.0003
System opponent_avg: 0.2660

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2041.0000.000Hitting_2B0.2030.0000.7971.000
predicted_3B0.0400.0000.000Hitting_3B0.0400.000-0.0400.000
predicted_AB4.5604.0009.000Hitting_AB4.2253.000-0.2251.000
predicted_AVG0.2380.2500.222Hitting_AVG0.2760.000-0.0260.250
predicted_BB0.3011.0001.000Hitting_BB0.3041.0000.6960.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0901.0002.000Hitting_H1.1670.000-0.1671.000
predicted_HR0.1700.0000.000Hitting_HR0.1760.000-0.1760.000
predicted_OBP0.3180.4000.300Hitting_OBP0.3230.2000.0770.200
predicted_R0.6641.0001.000Hitting_R0.6610.0000.3391.000
predicted_RBI0.6600.0001.000Hitting_RBI0.6481.000-0.648-1.000
predicted_SB-0.0000.000BaseRunning_SB0.0000.0000.0000.000
predicted_SLG0.4360.5000.222Hitting_SLG0.4680.0000.0320.500
predicted_SO0.6991.0001.000Hitting_SO0.6960.0000.3041.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_2B: 0.2040 -> 1.0000 (boost 0.7960, better)
Biggest Deboostpredicted_RBI: 0.6600 -> 0.0000 (deboost -0.6600, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend109182predicted_AB: 4.5600 -> 8.9598 (boost 4.3998, better)predicted_SLG: 0.4360 -> 0.4240 (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_snapshot60606-predicted_H: 2.2642 -> 2.1632 (deboost -0.1010, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71625predicted_BB: 0.7057 -> 1.0000 (boost 0.2943, better)predicted_SO: 1.3576 -> 1.0000 (deboost -0.3576, better)AB rounded to 9 (raw=8.96), rates preserved: AVG=0.241 HR/AB=0.033
5consistency_constraints10101-predicted_R: 1.0532 -> 1.0000 (deboost -0.0532, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context20202-predicted_SLG: 0.3937 -> 0.2220 (deboost -0.1717, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference41313predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 9.0000 -> 4.0000 (deboost -5.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final22020predicted_SLG: 0.2220 -> 0.3937 (boost 0.1717, 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.204,
        "predicted_3B": 0.04,
        "predicted_AB": 4.56,
        "predicted_AVG": 0.238,
        "predicted_BB": 0.301,
        "predicted_H": 1.09,
        "predicted_HR": 0.17,
        "predicted_OBP": 0.318,
        "predicted_R": 0.664,
        "predicted_RBI": 0.66,
        "predicted_SLG": 0.436,
        "predicted_SO": 0.699
      },
      "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.3471,
        "predicted_3B": 0.0669,
        "predicted_AB": 8.9598,
        "predicted_AVG": 0.2469,
        "predicted_BB": 0.7118,
        "predicted_H": 2.2642,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.3096,
        "predicted_OBP": 0.3157,
        "predicted_R": 1.1384,
        "predicted_RBI": 1.202,
        "predicted_SLG": 0.424,
        "predicted_SO": 1.3462
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.204,
          "after": 0.3471,
          "delta": 0.1431,
          "percent_delta": 0.7015,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.04,
          "after": 0.0669,
          "delta": 0.0269,
          "percent_delta": 0.6725,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.56,
          "after": 8.9598,
          "delta": 4.3998,
          "percent_delta": 0.9649,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.238,
          "after": 0.2469,
          "delta": 0.0089,
          "percent_delta": 0.0374,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.301,
          "after": 0.7118,
          "delta": 0.4108,
          "percent_delta": 1.3648,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.09,
          "after": 2.2642,
          "delta": 1.1742,
          "percent_delta": 1.0772,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.17,
          "after": 0.3096,
          "delta": 0.1396,
          "percent_delta": 0.8212,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.318,
          "after": 0.3157,
          "delta": -0.0023,
          "percent_delta": -0.0072,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.664,
          "after": 1.1384,
          "delta": 0.4744,
          "percent_delta": 0.7145,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.66,
          "after": 1.202,
          "delta": 0.542,
          "percent_delta": 0.8212,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.436,
          "after": 0.424,
          "delta": -0.012,
          "percent_delta": -0.0275,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.699,
          "after": 1.3462,
          "delta": 0.6472,
          "percent_delta": 0.9259,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 10,
        "boosted_metrics": 9,
        "deboosted_metrics": 1,
        "better_metrics": 8,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.56,
          "after": 8.9598,
          "delta": 4.3998,
          "percent_delta": 0.9649,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.436,
          "after": 0.424,
          "delta": -0.012,
          "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": 4,
        "last_10": 5,
        "season": 54
      }
    },
    {
      "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.3471,
        "predicted_3B": 0.0669,
        "predicted_AB": 8.9598,
        "predicted_AVG": 0.2414,
        "predicted_BB": 0.7057,
        "predicted_H": 2.1632,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.2946,
        "predicted_OBP": 0.2968,
        "predicted_R": 1.0532,
        "predicted_RBI": 1.1121,
        "predicted_SLG": 0.3937,
        "predicted_SO": 1.3576
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3471,
          "after": 0.3471,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0669,
          "after": 0.0669,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 8.9598,
          "after": 8.9598,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2469,
          "after": 0.2414,
          "delta": -0.0055,
          "percent_delta": -0.0223,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7118,
          "after": 0.7057,
          "delta": -0.0061,
          "percent_delta": -0.0086,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.2642,
          "after": 2.1632,
          "delta": -0.101,
          "percent_delta": -0.0446,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "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.3096,
          "after": 0.2946,
          "delta": -0.015,
          "percent_delta": -0.0484,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3157,
          "after": 0.2968,
          "delta": -0.0189,
          "percent_delta": -0.0599,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.1384,
          "after": 1.0532,
          "delta": -0.0852,
          "percent_delta": -0.0748,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.202,
          "after": 1.1121,
          "delta": -0.0899,
          "percent_delta": -0.0748,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.424,
          "after": 0.3937,
          "delta": -0.0303,
          "percent_delta": -0.0715,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3462,
          "after": 1.3576,
          "delta": 0.0114,
          "percent_delta": 0.0085,
          "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": 2.2642,
          "after": 2.1632,
          "delta": -0.101,
          "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 9 (raw=8.96), rates preserved: AVG=0.241 HR/AB=0.033",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 9.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.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.3471,
          "after": 0.0,
          "delta": -0.3471,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0669,
          "after": 0.0,
          "delta": -0.0669,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 8.9598,
          "after": 9.0,
          "delta": 0.0402,
          "percent_delta": 0.0045,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.7057,
          "after": 1.0,
          "delta": 0.2943,
          "percent_delta": 0.417,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 2.1632,
          "after": 2.0,
          "delta": -0.1632,
          "percent_delta": -0.0754,
          "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.2946,
          "after": 0.0,
          "delta": -0.2946,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.1121,
          "after": 1.0,
          "delta": -0.1121,
          "percent_delta": -0.1008,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3576,
          "after": 1.0,
          "delta": -0.3576,
          "percent_delta": -0.2634,
          "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_BB",
          "before": 0.7057,
          "after": 1.0,
          "delta": 0.2943,
          "percent_delta": 0.417,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.3576,
          "after": 1.0,
          "delta": -0.3576,
          "percent_delta": -0.2634,
          "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": 9.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": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 9.0,
          "after": 9.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": 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_R",
          "before": 1.0532,
          "after": 1.0,
          "delta": -0.0532,
          "percent_delta": -0.0505,
          "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": 1.0532,
          "after": 1.0,
          "delta": -0.0532,
          "percent_delta": -0.0505,
          "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": 9.0,
        "predicted_AVG": 0.222,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.222,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 9.0,
          "after": 9.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2414,
          "after": 0.222,
          "delta": -0.0194,
          "percent_delta": -0.0804,
          "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": 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.2968,
          "after": 0.3,
          "delta": 0.0032,
          "percent_delta": 0.0108,
          "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.3937,
          "after": 0.222,
          "delta": -0.1717,
          "percent_delta": -0.4361,
          "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.3937,
          "after": 0.222,
          "delta": -0.1717,
          "percent_delta": -0.4361,
          "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": 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": 9.0,
          "after": 4.0,
          "delta": -5.0,
          "percent_delta": -0.5556,
          "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": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 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_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": 9.0,
          "after": 4.0,
          "delta": -5.0,
          "percent_delta": -0.5556,
          "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.2414,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2968,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3937,
        "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.222,
          "after": 0.2414,
          "delta": 0.0194,
          "percent_delta": 0.0875,
          "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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3,
          "after": 0.2968,
          "delta": -0.0032,
          "percent_delta": -0.0106,
          "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.222,
          "after": 0.3937,
          "delta": 0.1717,
          "percent_delta": 0.7736,
          "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.222,
          "after": 0.3937,
          "delta": 0.1717,
          "percent_delta": 0.7736,
          "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.204,
        "after": 1.0,
        "delta": 0.796,
        "percent_delta": 3.902,
        "direction": "boost",
        "projection_effect": "better",
        "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": 4.56,
        "after": 4.0,
        "delta": -0.56,
        "percent_delta": -0.1228,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.238,
        "after": 0.2414,
        "delta": 0.0034,
        "percent_delta": 0.0143,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.301,
        "after": 1.0,
        "delta": 0.699,
        "percent_delta": 2.3223,
        "direction": "boost",
        "projection_effect": "better",
        "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.17,
        "after": 0.0,
        "delta": -0.17,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.318,
        "after": 0.2968,
        "delta": -0.0212,
        "percent_delta": -0.0667,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.664,
        "after": 1.0,
        "delta": 0.336,
        "percent_delta": 0.506,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.66,
        "after": 0.0,
        "delta": -0.66,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.436,
        "after": 0.3937,
        "delta": -0.0423,
        "percent_delta": -0.097,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.699,
        "after": 1.0,
        "delta": 0.301,
        "percent_delta": 0.4306,
        "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_2B",
        "before": 0.204,
        "after": 1.0,
        "delta": 0.796,
        "percent_delta": 3.902,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.66,
        "after": 0.0,
        "delta": -0.66,
        "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.204-
predicted_3B0.040-
predicted_AB4.560-
predicted_AVG0.238-
predicted_BB0.301-
predicted_H1.090-
predicted_HR0.170-
predicted_OBP0.318-
predicted_R0.664-
predicted_RBI0.660-
predicted_SLG0.436-
predicted_SO0.699-
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.3470.143
predicted_3B0.0670.027
predicted_AB8.9604.400
predicted_AVG0.2470.009
predicted_BB0.7120.411
predicted_H2.2641.174
predicted_HBP0.004-
predicted_HR0.3100.140
predicted_OBP0.316-0.002
predicted_R1.1380.474
predicted_RBI1.2020.542
predicted_SLG0.424-0.012
predicted_SO1.3460.647
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.3470.000
predicted_3B0.0670.000
predicted_AB8.9600.000
predicted_AVG0.241-0.006
predicted_BB0.706-0.006
predicted_H2.163-0.101
predicted_HBP0.0040.000
predicted_HR0.295-0.015
predicted_OBP0.297-0.019
predicted_R1.053-0.085
predicted_RBI1.112-0.090
predicted_SLG0.394-0.030
predicted_SO1.3580.011
4. ab_floor_and_scaling

AB rounded to 9 (raw=8.96), rates preserved: AVG=0.241 HR/AB=0.033

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB9.000-
BB1.000-
H2.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
AB9.0000.000
BB1.0000.000
CS0.000-
H2.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.347
predicted_3B0.000-0.067
predicted_AB9.0000.040
predicted_AVG0.222-0.019
predicted_BB1.0000.294
predicted_H2.000-0.163
predicted_HR0.000-0.295
predicted_OBP0.3000.003
predicted_R1.000-0.053
predicted_RBI1.000-0.112
predicted_SLG0.222-0.172
predicted_SO1.000-0.358
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB4.000-5.000
BB1.0000.000
CS0.0000.000
H1.000-1.000
HBP0.0000.000
HR0.0000.000
PA5.000-
R1.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: 226
Reference playing time: 4.560
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-21.0004.0000.0000.0000.0001.0000.0003.0002.0000.19050.28000.19050.19050.00000.04760.14290.0952
last_100.205-46.00012.0000.0000.0002.0005.0002.0003.0004.0000.26090.30000.39130.26090.04350.10870.06520.0870
season0.6054-959.000265.00046.0009.00040.000147.000150.00068.000158.0000.27630.32240.46820.27630.04170.15330.07090.1648
Weighted Prediction From Real Data
MetricValue
predicted_2B0.5280
predicted_3B0.1010
predicted_AB14.5200
predicted_AVG0.2581
predicted_BB1.2310
predicted_H3.7480
predicted_HBP0.0040
predicted_HR0.4860
predicted_OBP0.3128
predicted_R1.7380
predicted_RBI1.8870
predicted_SLG0.4088
predicted_SO2.1640
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20400.52800.3471model_form_blend
predicted_3B0.04000.10100.0669model_form_blend
predicted_AB4.560014.52008.9598model_form_blend
predicted_AVG0.23800.25810.2469model_form_blend
predicted_BB0.30101.23100.7118model_form_blend
predicted_H1.09003.74802.2642model_form_blend
predicted_HBP-0.00400.0040form_only
predicted_HR0.17000.48600.3096model_form_blend
predicted_OBP0.31800.31280.3157model_form_blend
predicted_R0.66401.73801.1384model_form_blend
predicted_RBI0.66001.88701.2020model_form_blend
predicted_SLG0.43600.40880.4240model_form_blend
predicted_SO0.69902.16401.3462model_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 used226
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
2B1
3B0
HR0
R1
RBI0
BB1
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.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_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
gameID20260531_ARI@SEA
game_typefull
mlbID606466
playerID606466
playerNameKetel Marte
pos2B
startedTrue
startingPositionDH
teamARI
teamID1
game_date2026-05-31
sl_k_percent15.2
sl_bb_percent7.6
sl_woba0.342
sl_xwoba0.378
sl_xba0.307
sl_xslg0.511
sl_sweet_spot_percent33.3
sl_barrel_batted_rate10.9
sl_hard_hit_percent44.8
sl_exit_velocity_avg90.8
sl_launch_angle_avg9.2
sl_whiff_percent21.6
sl_swing_percent48.8
Geraldo Perdomo (672695) · BATTER · SS · Team ARI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 220
All-history rows before 20260601: 220
System season_avg: 0.2240
Data season_avg (2026 season-to-date): 0.2242
Diff (system - data): -0.0002
System opponent_avg: 0.2340

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1360.0000.000Hitting_2B0.1360.000-0.1360.000
predicted_3B0.0680.0000.000Hitting_3B0.0680.000-0.0680.000
predicted_AB3.8004.0007.000Hitting_AB3.5274.0000.4730.000
predicted_AVG0.2310.2500.286Hitting_AVG0.2240.0000.0260.250
predicted_BB0.6500.0001.000Hitting_BB0.6500.000-0.6500.000
predicted_CS-0.0000.000BaseRunning_CS0.0550.000-0.0550.000
predicted_H0.8801.0002.000Hitting_H0.7910.0000.2091.000
predicted_HR0.1000.0000.000Hitting_HR0.0450.000-0.0450.000
predicted_OBP0.3170.2500.375Hitting_OBP0.3410.000-0.0910.250
predicted_R0.4861.0001.000Hitting_R0.4860.0000.5141.000
predicted_RBI0.4502.0001.000Hitting_RBI0.3640.0001.6362.000
predicted_SLG0.3670.2500.286Hitting_SLG0.3400.000-0.0900.250
predicted_SO0.5641.0001.000Hitting_SO0.5640.0000.4361.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.4500 -> 2.0000 (boost 1.5500, better)
Biggest Deboostpredicted_BB: 0.6500 -> 0.0000 (deboost -0.6500, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend1010091predicted_AB: 3.8000 -> 7.2161 (boost 3.4161, 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_snapshot50505-predicted_R: 1.2259 -> 1.1342 (deboost -0.0917, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling92736predicted_H: 1.6433 -> 2.0000 (boost 0.3567, better)predicted_HBP: 0.3720 -> 0.0000 (deboost -0.3720, worse)AB rounded to 7 (raw=7.22), rates preserved: AVG=0.228 HR/AB=0.023
5consistency_constraints10101-predicted_R: 1.1342 -> 1.0000 (deboost -0.1342, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2277 -> 0.2860 (boost 0.0583, better)predicted_SLG: 0.3674 -> 0.2860 (deboost -0.0814, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference41313predicted_RBI: 1.0000 -> 2.0000 (boost 1.0000, better)predicted_AB: 7.0000 -> 4.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2860 -> 0.3674 (boost 0.0814, better)predicted_AVG: 0.2860 -> 0.2277 (deboost -0.0583, 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": "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.136,
        "predicted_3B": 0.068,
        "predicted_AB": 3.8,
        "predicted_AVG": 0.231,
        "predicted_BB": 0.65,
        "predicted_H": 0.88,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.317,
        "predicted_R": 0.486,
        "predicted_RBI": 0.45,
        "predicted_SLG": 0.367,
        "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.2917,
        "predicted_3B": 0.1103,
        "predicted_AB": 7.2161,
        "predicted_AVG": 0.2355,
        "predicted_BB": 1.1223,
        "predicted_H": 1.72,
        "predicted_HBP": 0.372,
        "predicted_HR": 0.1736,
        "predicted_OBP": 0.329,
        "predicted_R": 1.2259,
        "predicted_RBI": 0.8623,
        "predicted_SLG": 0.3733,
        "predicted_SO": 1.191
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.136,
          "after": 0.2917,
          "delta": 0.1557,
          "percent_delta": 1.1449,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.068,
          "after": 0.1103,
          "delta": 0.0423,
          "percent_delta": 0.6221,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8,
          "after": 7.2161,
          "delta": 3.4161,
          "percent_delta": 0.899,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.231,
          "after": 0.2355,
          "delta": 0.0045,
          "percent_delta": 0.0195,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.65,
          "after": 1.1223,
          "delta": 0.4723,
          "percent_delta": 0.7266,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.88,
          "after": 1.72,
          "delta": 0.84,
          "percent_delta": 0.9545,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.1736,
          "delta": 0.0736,
          "percent_delta": 0.736,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.317,
          "after": 0.329,
          "delta": 0.012,
          "percent_delta": 0.0379,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.486,
          "after": 1.2259,
          "delta": 0.7399,
          "percent_delta": 1.5224,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.45,
          "after": 0.8623,
          "delta": 0.4123,
          "percent_delta": 0.9162,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.367,
          "after": 0.3733,
          "delta": 0.0063,
          "percent_delta": 0.0172,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.564,
          "after": 1.191,
          "delta": 0.627,
          "percent_delta": 1.1117,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 10,
        "boosted_metrics": 10,
        "deboosted_metrics": 0,
        "better_metrics": 9,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.8,
          "after": 7.2161,
          "delta": 3.4161,
          "percent_delta": 0.899,
          "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": 5,
        "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.2917,
        "predicted_3B": 0.1103,
        "predicted_AB": 7.2161,
        "predicted_AVG": 0.2277,
        "predicted_BB": 1.1128,
        "predicted_H": 1.6433,
        "predicted_HBP": 0.372,
        "predicted_HR": 0.1652,
        "predicted_OBP": 0.3309,
        "predicted_R": 1.1342,
        "predicted_RBI": 0.7978,
        "predicted_SLG": 0.3674,
        "predicted_SO": 1.2011
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2917,
          "after": 0.2917,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.1103,
          "after": 0.1103,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.2161,
          "after": 7.2161,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2355,
          "after": 0.2277,
          "delta": -0.0078,
          "percent_delta": -0.0331,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.1223,
          "after": 1.1128,
          "delta": -0.0095,
          "percent_delta": -0.0085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.72,
          "after": 1.6433,
          "delta": -0.0767,
          "percent_delta": -0.0446,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.372,
          "after": 0.372,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1736,
          "after": 0.1652,
          "delta": -0.0084,
          "percent_delta": -0.0484,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.329,
          "after": 0.3309,
          "delta": 0.0019,
          "percent_delta": 0.0058,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.2259,
          "after": 1.1342,
          "delta": -0.0917,
          "percent_delta": -0.0748,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8623,
          "after": 0.7978,
          "delta": -0.0645,
          "percent_delta": -0.0748,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3733,
          "after": 0.3674,
          "delta": -0.0059,
          "percent_delta": -0.0158,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.191,
          "after": 1.2011,
          "delta": 0.0101,
          "percent_delta": 0.0085,
          "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_R",
          "before": 1.2259,
          "after": 1.1342,
          "delta": -0.0917,
          "percent_delta": -0.0748,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=7.22), rates preserved: AVG=0.228 HR/AB=0.023",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.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.2917,
          "after": 0.0,
          "delta": -0.2917,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.1103,
          "after": 0.0,
          "delta": -0.1103,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 7.2161,
          "after": 7.0,
          "delta": -0.2161,
          "percent_delta": -0.0299,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.1128,
          "after": 1.0,
          "delta": -0.1128,
          "percent_delta": -0.1014,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.6433,
          "after": 2.0,
          "delta": 0.3567,
          "percent_delta": 0.2171,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.372,
          "after": 0.0,
          "delta": -0.372,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1652,
          "after": 0.0,
          "delta": -0.1652,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7978,
          "after": 1.0,
          "delta": 0.2022,
          "percent_delta": 0.2534,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2011,
          "after": 1.0,
          "delta": -0.2011,
          "percent_delta": -0.1674,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 9,
        "boosted_metrics": 2,
        "deboosted_metrics": 7,
        "better_metrics": 3,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.6433,
          "after": 2.0,
          "delta": 0.3567,
          "percent_delta": 0.2171,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HBP",
          "before": 0.372,
          "after": 0.0,
          "delta": -0.372,
          "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": 7.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": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.0,
          "after": 7.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": 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_R",
          "before": 1.1342,
          "after": 1.0,
          "delta": -0.1342,
          "percent_delta": -0.1183,
          "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": 1.1342,
          "after": 1.0,
          "delta": -0.1342,
          "percent_delta": -0.1183,
          "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": 7.0,
        "predicted_AVG": 0.286,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.375,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.286,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2277,
          "after": 0.286,
          "delta": 0.0583,
          "percent_delta": 0.256,
          "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": 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.3309,
          "after": 0.375,
          "delta": 0.0441,
          "percent_delta": 0.1333,
          "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.3674,
          "after": 0.286,
          "delta": -0.0814,
          "percent_delta": -0.2216,
          "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.2277,
          "after": 0.286,
          "delta": 0.0583,
          "percent_delta": 0.256,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3674,
          "after": 0.286,
          "delta": -0.0814,
          "percent_delta": -0.2216,
          "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": 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": 7.0,
          "after": 4.0,
          "delta": -3.0,
          "percent_delta": -0.4286,
          "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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 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": 4,
        "boosted_metrics": 1,
        "deboosted_metrics": 3,
        "better_metrics": 1,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "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": 7.0,
          "after": 4.0,
          "delta": -3.0,
          "percent_delta": -0.4286,
          "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.2277,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3309,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3674,
        "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.286,
          "after": 0.2277,
          "delta": -0.0583,
          "percent_delta": -0.2038,
          "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.375,
          "after": 0.3309,
          "delta": -0.0441,
          "percent_delta": -0.1176,
          "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.286,
          "after": 0.3674,
          "delta": 0.0814,
          "percent_delta": 0.2846,
          "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.286,
          "after": 0.3674,
          "delta": 0.0814,
          "percent_delta": 0.2846,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.286,
          "after": 0.2277,
          "delta": -0.0583,
          "percent_delta": -0.2038,
          "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.068,
        "after": 0.0,
        "delta": -0.068,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 3.8,
        "after": 4.0,
        "delta": 0.2,
        "percent_delta": 0.0526,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.231,
        "after": 0.2277,
        "delta": -0.0033,
        "percent_delta": -0.0143,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.65,
        "after": 0.0,
        "delta": -0.65,
        "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.1,
        "after": 0.0,
        "delta": -0.1,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.317,
        "after": 0.3309,
        "delta": 0.0139,
        "percent_delta": 0.0438,
        "direction": "boost",
        "projection_effect": "better",
        "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.45,
        "after": 2.0,
        "delta": 1.55,
        "percent_delta": 3.4444,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.367,
        "after": 0.3674,
        "delta": 0.0004,
        "percent_delta": 0.0011,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.564,
        "after": 1.0,
        "delta": 0.436,
        "percent_delta": 0.773,
        "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.45,
        "after": 2.0,
        "delta": 1.55,
        "percent_delta": 3.4444,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.65,
        "after": 0.0,
        "delta": -0.65,
        "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.136-
predicted_3B0.068-
predicted_AB3.800-
predicted_AVG0.231-
predicted_BB0.650-
predicted_H0.880-
predicted_HR0.100-
predicted_OBP0.317-
predicted_R0.486-
predicted_RBI0.450-
predicted_SLG0.367-
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.2920.156
predicted_3B0.1100.042
predicted_AB7.2163.416
predicted_AVG0.2350.004
predicted_BB1.1220.472
predicted_H1.7200.840
predicted_HBP0.372-
predicted_HR0.1740.074
predicted_OBP0.3290.012
predicted_R1.2260.740
predicted_RBI0.8620.412
predicted_SLG0.3730.006
predicted_SO1.1910.627
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.2920.000
predicted_3B0.1100.000
predicted_AB7.2160.000
predicted_AVG0.228-0.008
predicted_BB1.113-0.010
predicted_H1.643-0.077
predicted_HBP0.3720.000
predicted_HR0.165-0.008
predicted_OBP0.3310.002
predicted_R1.134-0.092
predicted_RBI0.798-0.065
predicted_SLG0.367-0.006
predicted_SO1.2010.010
4. ab_floor_and_scaling

AB rounded to 7 (raw=7.22), rates preserved: AVG=0.228 HR/AB=0.023

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB7.000-
BB1.000-
H2.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
AB7.0000.000
BB1.0000.000
CS0.000-
H2.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.292
predicted_3B0.000-0.110
predicted_AB7.000-0.216
predicted_AVG0.2860.058
predicted_BB1.000-0.113
predicted_H2.0000.357
predicted_HR0.000-0.165
predicted_OBP0.3750.044
predicted_R1.000-0.134
predicted_RBI1.0000.202
predicted_SLG0.286-0.081
predicted_SO1.000-0.201
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-3.000
BB0.000-1.000
CS0.0000.000
H1.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0000.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: 220
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-17.0005.0001.0000.0001.0003.0006.0001.0003.0000.29410.36360.52940.29410.05880.17650.05880.1765
last_100.205-36.00010.0001.0000.0001.0005.00011.0001.00011.0000.27780.33330.38890.27780.02780.13890.02780.3056
season0.6055-776.000174.00030.00015.00010.00080.000107.000143.000124.0000.22420.34110.34020.22420.01290.10310.18430.1598
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4890
predicted_3B0.1640
predicted_AB11.5470
predicted_AVG0.2411
predicted_BB1.7210
predicted_H2.7850
predicted_HBP0.3720
predicted_HR0.2670
predicted_OBP0.3442
predicted_R2.1640
predicted_RBI1.3850
predicted_SLG0.3813
predicted_SO1.9860
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13600.48900.2917model_form_blend
predicted_3B0.06800.16400.1103model_form_blend
predicted_AB3.800011.54707.2161model_form_blend
predicted_AVG0.23100.24110.2355model_form_blend
predicted_BB0.65001.72101.1223model_form_blend
predicted_H0.88002.78501.7200model_form_blend
predicted_HBP-0.37200.3720form_only
predicted_HR0.10000.26700.1736model_form_blend
predicted_OBP0.31700.34420.3290model_form_blend
predicted_R0.48602.16401.2259model_form_blend
predicted_RBI0.45001.38500.8623model_form_blend
predicted_SLG0.36700.38130.3733model_form_blend
predicted_SO0.56401.98601.1910model_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 date220
Season rows before report date220
Report year2026
Profile rows used220
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
RBI2
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_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_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
gameID20260531_ARI@SEA
game_typefull
mlbID672695
playerID672695
playerNameGeraldo Perdomo
posSS
startedTrue
startingPositionSS
teamARI
teamID1
game_date2026-05-31
sl_k_percent13.0
sl_bb_percent14.3
sl_woba0.315
sl_xwoba0.324
sl_xba0.248
sl_xslg0.331
sl_sweet_spot_percent34.3
sl_barrel_batted_rate3.6
sl_hard_hit_percent31.3
sl_exit_velocity_avg87.2
sl_launch_angle_avg12.4
sl_whiff_percent11.1
sl_swing_percent39.6
Pavin Smith (656976) · BATTER · DH · Team ARI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 8
All-history rows before 20260601: 8
System season_avg: 0.1670
Data season_avg (2026 season-to-date): 0.1667
Diff (system - data): 0.0003
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.0000.0000.000Hitting_2B0.0000.0000.0000.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.1002.0004.000Hitting_AB3.0004.000-1.000-2.000
predicted_AVG0.2390.0000.250Hitting_AVG0.1670.250-0.167-0.250
predicted_BB1.0002.0001.000Hitting_BB1.0000.0001.0002.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7400.0001.000Hitting_H0.5001.000-0.500-1.000
predicted_HR0.0900.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.3210.5000.400Hitting_OBP0.3750.2500.1250.250
predicted_R0.5000.0000.000Hitting_R0.5000.000-0.5000.000
predicted_RBI0.4400.0001.000Hitting_RBI0.5001.000-0.500-1.000
predicted_SLG0.3560.0000.250Hitting_SLG0.1670.250-0.167-0.250
predicted_SO1.0001.0001.000Hitting_SO1.0002.0000.000-1.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: 1.0000 -> 2.0000 (boost 1.0000, better)
Biggest Deboostpredicted_AB: 3.1000 -> 2.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_blend64233predicted_AB: 3.1000 -> 4.1540 (boost 1.0540, better)predicted_BB: 1.0000 -> 0.8822 (deboost -0.1178, 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.3165 -> 0.3612 (boost 0.0447, better)predicted_SLG: 0.3425 -> 0.3051 (deboost -0.0374, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling63342predicted_RBI: 0.6129 -> 1.0000 (boost 0.3871, better)predicted_SO: 1.3787 -> 1.0000 (deboost -0.3787, better)AB rounded to 4 (raw=4.15), rates preserved: AVG=0.227 HR/AB=0.022
5consistency_constraints10101-predicted_R: 0.4883 -> 0.0000 (deboost -0.4883, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3612 -> 0.4000 (boost 0.0388, better)predicted_SLG: 0.3051 -> 0.2500 (deboost -0.0551, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference41313predicted_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.3051 (boost 0.0551, better)predicted_OBP: 0.4000 -> 0.3612 (deboost -0.0388, 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": "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.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.1,
        "predicted_AVG": 0.239,
        "predicted_BB": 1.0,
        "predicted_H": 0.74,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.321,
        "predicted_R": 0.5,
        "predicted_RBI": 0.44,
        "predicted_SLG": 0.356,
        "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.0475,
        "predicted_3B": 0.0037,
        "predicted_AB": 4.154,
        "predicted_AVG": 0.238,
        "predicted_BB": 0.8822,
        "predicted_H": 0.9855,
        "predicted_HBP": 0.029,
        "predicted_HR": 0.0949,
        "predicted_OBP": 0.3165,
        "predicted_R": 0.5278,
        "predicted_RBI": 0.6624,
        "predicted_SLG": 0.3425,
        "predicted_SO": 1.3671
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0475,
          "delta": 0.0475,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0037,
          "delta": 0.0037,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.1,
          "after": 4.154,
          "delta": 1.054,
          "percent_delta": 0.34,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.239,
          "after": 0.238,
          "delta": -0.001,
          "percent_delta": -0.0042,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.8822,
          "delta": -0.1178,
          "percent_delta": -0.1178,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.74,
          "after": 0.9855,
          "delta": 0.2455,
          "percent_delta": 0.3318,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.0949,
          "delta": 0.0049,
          "percent_delta": 0.0544,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.321,
          "after": 0.3165,
          "delta": -0.0045,
          "percent_delta": -0.014,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5,
          "after": 0.5278,
          "delta": 0.0278,
          "percent_delta": 0.0556,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.44,
          "after": 0.6624,
          "delta": 0.2224,
          "percent_delta": 0.5055,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.356,
          "after": 0.3425,
          "delta": -0.0135,
          "percent_delta": -0.0379,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.3671,
          "delta": 0.3671,
          "percent_delta": 0.3671,
          "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_AB",
          "before": 3.1,
          "after": 4.154,
          "delta": 1.054,
          "percent_delta": 0.34,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.8822,
          "delta": -0.1178,
          "percent_delta": -0.1178,
          "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": 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.0475,
        "predicted_3B": 0.0037,
        "predicted_AB": 4.154,
        "predicted_AVG": 0.2267,
        "predicted_BB": 0.8747,
        "predicted_H": 0.9415,
        "predicted_HBP": 0.029,
        "predicted_HR": 0.0903,
        "predicted_OBP": 0.3612,
        "predicted_R": 0.4883,
        "predicted_RBI": 0.6129,
        "predicted_SLG": 0.3051,
        "predicted_SO": 1.3787
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0475,
          "after": 0.0475,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0037,
          "after": 0.0037,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.154,
          "after": 4.154,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.238,
          "after": 0.2267,
          "delta": -0.0113,
          "percent_delta": -0.0475,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.8822,
          "after": 0.8747,
          "delta": -0.0075,
          "percent_delta": -0.0085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9855,
          "after": 0.9415,
          "delta": -0.044,
          "percent_delta": -0.0446,
          "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.0949,
          "after": 0.0903,
          "delta": -0.0046,
          "percent_delta": -0.0485,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3165,
          "after": 0.3612,
          "delta": 0.0447,
          "percent_delta": 0.1412,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5278,
          "after": 0.4883,
          "delta": -0.0395,
          "percent_delta": -0.0748,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6624,
          "after": 0.6129,
          "delta": -0.0495,
          "percent_delta": -0.0747,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3425,
          "after": 0.3051,
          "delta": -0.0374,
          "percent_delta": -0.1092,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3671,
          "after": 1.3787,
          "delta": 0.0116,
          "percent_delta": 0.0085,
          "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.3165,
          "after": 0.3612,
          "delta": 0.0447,
          "percent_delta": 0.1412,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3425,
          "after": 0.3051,
          "delta": -0.0374,
          "percent_delta": -0.1092,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.15), rates preserved: AVG=0.227 HR/AB=0.022",
      "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.0475,
          "after": 0.0,
          "delta": -0.0475,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0037,
          "after": 0.0,
          "delta": -0.0037,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.154,
          "after": 4.0,
          "delta": -0.154,
          "percent_delta": -0.0371,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.8747,
          "after": 1.0,
          "delta": 0.1253,
          "percent_delta": 0.1432,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9415,
          "after": 1.0,
          "delta": 0.0585,
          "percent_delta": 0.0621,
          "direction": "boost",
          "projection_effect": "better",
          "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.0903,
          "after": 0.0,
          "delta": -0.0903,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6129,
          "after": 1.0,
          "delta": 0.3871,
          "percent_delta": 0.6316,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3787,
          "after": 1.0,
          "delta": -0.3787,
          "percent_delta": -0.2747,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 3,
        "deboosted_metrics": 3,
        "better_metrics": 4,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.6129,
          "after": 1.0,
          "delta": 0.3871,
          "percent_delta": 0.6316,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.3787,
          "after": 1.0,
          "delta": -0.3787,
          "percent_delta": -0.2747,
          "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": 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.4883,
          "after": 0.0,
          "delta": -0.4883,
          "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.4883,
          "after": 0.0,
          "delta": -0.4883,
          "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.2267,
          "after": 0.25,
          "delta": 0.0233,
          "percent_delta": 0.1028,
          "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.3612,
          "after": 0.4,
          "delta": 0.0388,
          "percent_delta": 0.1074,
          "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.3051,
          "after": 0.25,
          "delta": -0.0551,
          "percent_delta": -0.1806,
          "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.3612,
          "after": 0.4,
          "delta": 0.0388,
          "percent_delta": 0.1074,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3051,
          "after": 0.25,
          "delta": -0.0551,
          "percent_delta": -0.1806,
          "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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "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": 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": 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.2267,
        "predicted_BB": 2.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3612,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3051,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.2267,
          "delta": -0.0233,
          "percent_delta": -0.0934,
          "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.3612,
          "delta": -0.0388,
          "percent_delta": -0.0971,
          "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.3051,
          "delta": 0.0551,
          "percent_delta": 0.2203,
          "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.3051,
          "delta": 0.0551,
          "percent_delta": 0.2203,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3612,
          "delta": -0.0388,
          "percent_delta": -0.0971,
          "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.1,
        "after": 2.0,
        "delta": -1.1,
        "percent_delta": -0.3548,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.239,
        "after": 0.2267,
        "delta": -0.0123,
        "percent_delta": -0.0515,
        "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_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.09,
        "after": 0.0,
        "delta": -0.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.321,
        "after": 0.3612,
        "delta": 0.0402,
        "percent_delta": 0.1252,
        "direction": "boost",
        "projection_effect": "better",
        "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.44,
        "after": 0.0,
        "delta": -0.44,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.356,
        "after": 0.3051,
        "delta": -0.0509,
        "percent_delta": -0.143,
        "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": 9,
      "boosted_metrics": 2,
      "deboosted_metrics": 7,
      "better_metrics": 2,
      "worse_metrics": 7,
      "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": 3.1,
        "after": 2.0,
        "delta": -1.1,
        "percent_delta": -0.3548,
        "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.100-
predicted_AVG0.239-
predicted_BB1.000-
predicted_H0.740-
predicted_HR0.090-
predicted_OBP0.321-
predicted_R0.500-
predicted_RBI0.440-
predicted_SLG0.356-
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.0480.048
predicted_3B0.0040.004
predicted_AB4.1541.054
predicted_AVG0.238-0.001
predicted_BB0.882-0.118
predicted_H0.9860.246
predicted_HBP0.029-
predicted_HR0.0950.005
predicted_OBP0.317-0.005
predicted_R0.5280.028
predicted_RBI0.6620.222
predicted_SLG0.343-0.013
predicted_SO1.3670.367
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.0480.000
predicted_3B0.0040.000
predicted_AB4.1540.000
predicted_AVG0.227-0.011
predicted_BB0.875-0.007
predicted_H0.942-0.044
predicted_HBP0.0290.000
predicted_HR0.090-0.005
predicted_OBP0.3610.045
predicted_R0.488-0.040
predicted_RBI0.613-0.049
predicted_SLG0.305-0.037
predicted_SO1.3790.012
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.15), rates preserved: AVG=0.227 HR/AB=0.022

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.048
predicted_3B0.000-0.004
predicted_AB4.000-0.154
predicted_AVG0.2500.023
predicted_BB1.0000.125
predicted_H1.0000.058
predicted_HR0.000-0.090
predicted_OBP0.4000.039
predicted_R0.000-0.488
predicted_RBI1.0000.387
predicted_SLG0.250-0.055
predicted_SO1.000-0.379
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.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: 8
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.202-18.0004.0000.0000.0000.0004.0001.0002.0008.0000.22220.30000.22220.22220.00000.22220.11110.4444
last_100.202-24.0004.0000.0000.0000.0004.0004.0008.0008.0000.16670.37500.16670.16670.00000.16670.33330.3333
season0.602-24.0004.0000.0000.0000.0004.0004.0008.0008.0000.16670.37500.16670.16670.00000.16670.33330.3333
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1540
predicted_3B0.0120
predicted_AB6.5170
predicted_AVG0.2357
predicted_BB0.6180
predicted_H1.5360
predicted_HBP0.0290
predicted_HR0.1060
predicted_OBP0.3065
predicted_R0.5900
predicted_RBI1.1610
predicted_SLG0.3121
predicted_SO2.1900
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.00000.15400.0475model_form_blend
predicted_3B0.00000.01200.0037model_form_blend
predicted_AB3.10006.51704.1540model_form_blend
predicted_AVG0.23900.23570.2380model_form_blend
predicted_BB1.00000.61800.8822model_form_blend
predicted_H0.74001.53600.9855model_form_blend
predicted_HBP-0.02900.0290form_only
predicted_HR0.09000.10600.0949model_form_blend
predicted_OBP0.32100.30650.3165model_form_blend
predicted_R0.50000.59000.5278model_form_blend
predicted_RBI0.44001.16100.6624model_form_blend
predicted_SLG0.35600.31210.3425model_form_blend
predicted_SO1.00002.19001.3671model_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
AB2
H0
2B0
3B0
HR0
R0
RBI0
BB2
SO1
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_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_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
gameID20260328_ARI@LAD
game_typefull
mlbID656976
playerID656976
playerNamePavin Smith
pos1B
startedTrue
startingPositionDH
teamARI
teamID1
game_date2026-03-28
game_pk823973.0
sl_k_percent25.0
sl_bb_percent25.0
sl_woba0.288
sl_xwoba0.261
sl_xba0.104
sl_xslg0.162
sl_sweet_spot_percent0.0
sl_barrel_batted_rate0.0
sl_hard_hit_percent50.0
sl_exit_velocity_avg92.1
sl_launch_angle_avg39.6
sl_whiff_percent11.1
sl_swing_percent38.3
at_bat_number4.0
ab_pitcher607192.0
ab_pitcher_nameGlasnow, Tyler
ab_home_teamLAD
ab_away_teamAZ
ab_game_typeR
ab_standL
ab_p_throwsR
ab_inning1.0
ab_inning_topbotTop
ab_outs_when_up2.0
ab_on_2b_start682998.0
ab_balls_start0.0
ab_strikes_start0.0
ab_home_score_start0.0
ab_away_score_start0.0
ab_bat_score_start0.0
ab_fld_score_start0.0
ab_eventsingle
ab_event_descriptionPavin Smith singles on a sharp ground ball to left fielder Teoscar Hernández. Corbin Carroll scores.
ab_event_typeX
ab_bb_typeground_ball
ab_hit_location7.0
ab_pitch_type_lastKC
ab_pitch_name_lastKnuckle Curve
ab_zone_last4.0
ab_launch_speed_last105.6
ab_launch_angle_last0.0
ab_hit_distance_last49.0
ab_estimated_ba_last0.511
ab_estimated_woba_last0.48
ab_estimated_slg_last0.572
ab_woba_value0.9
ab_woba_denom1.0
ab_babip_value1.0
ab_iso_value0.0
ab_balls_end2.0
ab_strikes_end2.0
ab_home_score_end0.0
ab_away_score_end1.0
ab_bat_score_end1.0
ab_fld_score_end0.0
ab_pitch_count5.0
ab_release_speed_avg85.26
ab_release_spin_rate_avg2526.0
ab_effective_speed_avg86.53999999999999
ab_launch_speed_avg105.6
ab_launch_angle_avg0.0
ab_delta_run_exp_avg0.1346
ab_delta_home_win_exp_avg-0.0178
ab_delta_pitcher_run_exp_avg-0.1346
ab_bat_speed_avg73.6
ab_swing_length_avg6.7
ab_launch_speed_max105.6
ab_hit_distance_sc_max49.0
ab_release_speed_max95.5
ab_release_spin_rate_max2718.0
ab_release_speed_min78.1
ab_release_spin_rate_min2332.0
ab_delta_run_exp_sum0.673
ab_delta_home_win_exp_sum-0.089
ab_delta_pitcher_run_exp_sum-0.673
ab_result_is_hitTrue
ab_result_is_walkFalse
ab_result_is_strikeoutFalse
ab_result_is_hbpFalse
Ildemaro Vargas (545121) · BATTER · 1B · Team ARI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 200
All-history rows before 20260601: 200
System season_avg: 0.3090
Data season_avg (2026 season-to-date): 0.3095
Diff (system - data): -0.0005
System opponent_avg: 0.3090

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2000.0000.000Hitting_2B0.2000.000-0.2000.000
predicted_3B0.0400.0000.000Hitting_3B0.0400.000-0.0400.000
predicted_AB4.0553.0008.000Hitting_AB4.0554.000-1.055-1.000
predicted_AVG0.2370.0000.250Hitting_AVG0.3090.250-0.309-0.250
predicted_BB0.1451.0000.000Hitting_BB0.1450.0000.8551.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9200.0002.000Hitting_H1.2551.000-1.255-1.000
predicted_HR0.0900.0000.000Hitting_HR0.1600.000-0.1600.000
predicted_OBP0.2850.2500.250Hitting_OBP0.3350.250-0.0850.000
predicted_R0.6750.0001.000Hitting_R0.6750.000-0.6750.000
predicted_RBI0.6200.0001.000Hitting_RBI0.7750.000-0.7750.000
predicted_SLG0.3760.0000.250Hitting_SLG0.4970.250-0.497-0.250
predicted_SO0.4552.0001.000Hitting_SO0.4550.0001.5452.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: 0.4550 -> 2.0000 (boost 1.5450, worse)
Biggest Deboostpredicted_AB: 4.0550 -> 3.0000 (deboost -1.0550, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 4.0550 -> 7.9327 (boost 3.8777, 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_RBI: 1.4908 -> 1.3793 (deboost -0.1115, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82617predicted_AB: 7.9327 -> 8.0000 (boost 0.0673, better)predicted_RBI: 1.3793 -> 1.0000 (deboost -0.3793, worse)AB rounded to 8 (raw=7.93), rates preserved: AVG=0.258 HR/AB=0.026
5consistency_constraints00000--Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3968 -> 0.2500 (deboost -0.1468, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference62415predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 8.0000 -> 3.0000 (deboost -5.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.3968 (boost 0.1468, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "545121",
  "player_name": "Ildemaro Vargas",
  "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.2,
        "predicted_3B": 0.04,
        "predicted_AB": 4.055,
        "predicted_AVG": 0.237,
        "predicted_BB": 0.145,
        "predicted_H": 0.92,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.285,
        "predicted_R": 0.675,
        "predicted_RBI": 0.62,
        "predicted_SLG": 0.376,
        "predicted_SO": 0.455
      },
      "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.3465,
        "predicted_3B": 0.0638,
        "predicted_AB": 7.9327,
        "predicted_AVG": 0.2593,
        "predicted_BB": 0.2427,
        "predicted_H": 2.1441,
        "predicted_HBP": 0.05,
        "predicted_HR": 0.2189,
        "predicted_OBP": 0.2953,
        "predicted_R": 1.1084,
        "predicted_RBI": 1.4908,
        "predicted_SLG": 0.401,
        "predicted_SO": 0.9324
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2,
          "after": 0.3465,
          "delta": 0.1465,
          "percent_delta": 0.7325,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.04,
          "after": 0.0638,
          "delta": 0.0238,
          "percent_delta": 0.595,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.055,
          "after": 7.9327,
          "delta": 3.8777,
          "percent_delta": 0.9563,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.237,
          "after": 0.2593,
          "delta": 0.0223,
          "percent_delta": 0.0941,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.145,
          "after": 0.2427,
          "delta": 0.0977,
          "percent_delta": 0.6738,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.92,
          "after": 2.1441,
          "delta": 1.2241,
          "percent_delta": 1.3305,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.2189,
          "delta": 0.1289,
          "percent_delta": 1.4322,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.285,
          "after": 0.2953,
          "delta": 0.0103,
          "percent_delta": 0.0361,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.675,
          "after": 1.1084,
          "delta": 0.4334,
          "percent_delta": 0.6421,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.62,
          "after": 1.4908,
          "delta": 0.8708,
          "percent_delta": 1.4045,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.376,
          "after": 0.401,
          "delta": 0.025,
          "percent_delta": 0.0665,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.455,
          "after": 0.9324,
          "delta": 0.4774,
          "percent_delta": 1.0492,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 11,
        "boosted_metrics": 11,
        "deboosted_metrics": 0,
        "better_metrics": 10,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.055,
          "after": 7.9327,
          "delta": 3.8777,
          "percent_delta": 0.9563,
          "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": 5,
        "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.3465,
        "predicted_3B": 0.0638,
        "predicted_AB": 7.9327,
        "predicted_AVG": 0.2582,
        "predicted_BB": 0.2406,
        "predicted_H": 2.0485,
        "predicted_HBP": 0.05,
        "predicted_HR": 0.2083,
        "predicted_OBP": 0.2801,
        "predicted_R": 1.0255,
        "predicted_RBI": 1.3793,
        "predicted_SLG": 0.3968,
        "predicted_SO": 0.9403
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3465,
          "after": 0.3465,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0638,
          "after": 0.0638,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.9327,
          "after": 7.9327,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2593,
          "after": 0.2582,
          "delta": -0.0011,
          "percent_delta": -0.0042,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2427,
          "after": 0.2406,
          "delta": -0.0021,
          "percent_delta": -0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.1441,
          "after": 2.0485,
          "delta": -0.0956,
          "percent_delta": -0.0446,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "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.2189,
          "after": 0.2083,
          "delta": -0.0106,
          "percent_delta": -0.0484,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2953,
          "after": 0.2801,
          "delta": -0.0152,
          "percent_delta": -0.0515,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.1084,
          "after": 1.0255,
          "delta": -0.0829,
          "percent_delta": -0.0748,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.4908,
          "after": 1.3793,
          "delta": -0.1115,
          "percent_delta": -0.0748,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.401,
          "after": 0.3968,
          "delta": -0.0042,
          "percent_delta": -0.0105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.9324,
          "after": 0.9403,
          "delta": 0.0079,
          "percent_delta": 0.0085,
          "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_RBI",
          "before": 1.4908,
          "after": 1.3793,
          "delta": -0.1115,
          "percent_delta": -0.0748,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=7.93), rates preserved: AVG=0.258 HR/AB=0.026",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 0.0,
        "predicted_H": 2.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.3465,
          "after": 0.0,
          "delta": -0.3465,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0638,
          "after": 0.0,
          "delta": -0.0638,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 7.9327,
          "after": 8.0,
          "delta": 0.0673,
          "percent_delta": 0.0085,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2406,
          "after": 0.0,
          "delta": -0.2406,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 2.0485,
          "after": 2.0,
          "delta": -0.0485,
          "percent_delta": -0.0237,
          "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.2083,
          "after": 0.0,
          "delta": -0.2083,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.3793,
          "after": 1.0,
          "delta": -0.3793,
          "percent_delta": -0.275,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9403,
          "after": 1.0,
          "delta": 0.0597,
          "percent_delta": 0.0635,
          "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_AB",
          "before": 7.9327,
          "after": 8.0,
          "delta": 0.0673,
          "percent_delta": 0.0085,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 1.3793,
          "after": 1.0,
          "delta": -0.3793,
          "percent_delta": -0.275,
          "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": 8.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": 8.0,
          "after": 8.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": 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_R",
          "before": 1.0255,
          "after": 1.0,
          "delta": -0.0255,
          "percent_delta": -0.0249,
          "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_SO",
          "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": 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": 8.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 2.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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2582,
          "after": 0.25,
          "delta": -0.0082,
          "percent_delta": -0.0318,
          "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": 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.2801,
          "after": 0.25,
          "delta": -0.0301,
          "percent_delta": -0.1075,
          "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.3968,
          "after": 0.25,
          "delta": -0.1468,
          "percent_delta": -0.37,
          "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.3968,
          "after": 0.25,
          "delta": -0.1468,
          "percent_delta": -0.37,
          "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": 8.0,
          "after": 3.0,
          "delta": -5.0,
          "percent_delta": -0.625,
          "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": 2.0,
          "after": 0.0,
          "delta": -2.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": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 5,
        "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": 8.0,
          "after": 3.0,
          "delta": -5.0,
          "percent_delta": -0.625,
          "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.2582,
        "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.2801,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3968,
        "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.2582,
          "delta": 0.0082,
          "percent_delta": 0.0329,
          "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.2801,
          "delta": 0.0301,
          "percent_delta": 0.1203,
          "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.3968,
          "delta": 0.1468,
          "percent_delta": 0.587,
          "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.3968,
          "delta": 0.1468,
          "percent_delta": 0.587,
          "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.04,
        "after": 0.0,
        "delta": -0.04,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.055,
        "after": 3.0,
        "delta": -1.055,
        "percent_delta": -0.2602,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.237,
        "after": 0.2582,
        "delta": 0.0212,
        "percent_delta": 0.0895,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.145,
        "after": 1.0,
        "delta": 0.855,
        "percent_delta": 5.8966,
        "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.09,
        "after": 0.0,
        "delta": -0.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.285,
        "after": 0.2801,
        "delta": -0.0049,
        "percent_delta": -0.0172,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.675,
        "after": 0.0,
        "delta": -0.675,
        "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.376,
        "after": 0.3968,
        "delta": 0.0208,
        "percent_delta": 0.0553,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.455,
        "after": 2.0,
        "delta": 1.545,
        "percent_delta": 3.3956,
        "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": 0.455,
        "after": 2.0,
        "delta": 1.545,
        "percent_delta": 3.3956,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.055,
        "after": 3.0,
        "delta": -1.055,
        "percent_delta": -0.2602,
        "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.040-
predicted_AB4.055-
predicted_AVG0.237-
predicted_BB0.145-
predicted_H0.920-
predicted_HR0.090-
predicted_OBP0.285-
predicted_R0.675-
predicted_RBI0.620-
predicted_SLG0.376-
predicted_SO0.455-
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.3460.146
predicted_3B0.0640.024
predicted_AB7.9333.878
predicted_AVG0.2590.022
predicted_BB0.2430.098
predicted_H2.1441.224
predicted_HBP0.050-
predicted_HR0.2190.129
predicted_OBP0.2950.010
predicted_R1.1080.433
predicted_RBI1.4910.871
predicted_SLG0.4010.025
predicted_SO0.9320.477
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.3460.000
predicted_3B0.0640.000
predicted_AB7.9330.000
predicted_AVG0.258-0.001
predicted_BB0.241-0.002
predicted_H2.049-0.096
predicted_HBP0.0500.000
predicted_HR0.208-0.011
predicted_OBP0.280-0.015
predicted_R1.026-0.083
predicted_RBI1.379-0.111
predicted_SLG0.397-0.004
predicted_SO0.9400.008
4. ab_floor_and_scaling

AB rounded to 8 (raw=7.93), rates preserved: AVG=0.258 HR/AB=0.026

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB8.000-
BB0.000-
H2.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
AB8.0000.000
BB0.0000.000
CS0.000-
H2.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.346
predicted_3B0.000-0.064
predicted_AB8.0000.067
predicted_AVG0.250-0.008
predicted_BB0.000-0.241
predicted_H2.000-0.049
predicted_HR0.000-0.208
predicted_OBP0.250-0.030
predicted_R1.000-0.026
predicted_RBI1.000-0.379
predicted_SLG0.250-0.147
predicted_SO1.0000.060
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-5.000
BB1.0001.000
CS0.0000.000
H0.000-2.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: 200
Reference playing time: 4.055
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-18.0004.0000.0000.0000.0004.0000.0000.0002.0000.22220.22220.22220.22220.00000.22220.00000.1111
last_100.205-36.0009.0003.0000.0000.00012.0003.0000.0007.0000.25000.25000.33330.25000.00000.33330.00000.1944
season0.6051-811.000251.00040.0008.00032.000155.000135.00029.00091.0000.30950.33490.49690.30950.03950.19110.03580.1122
Weighted Prediction From Real Data
MetricValue
predicted_2B0.5330
predicted_3B0.0940
predicted_AB12.8680
predicted_AVG0.2877
predicted_BB0.3670
predicted_H3.7020
predicted_HBP0.0500
predicted_HR0.3830
predicted_OBP0.3083
predicted_R1.6600
predicted_RBI2.5990
predicted_SLG0.4329
predicted_SO1.5400
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20000.53300.3465model_form_blend
predicted_3B0.04000.09400.0638model_form_blend
predicted_AB4.055012.86807.9327model_form_blend
predicted_AVG0.23700.28770.2593model_form_blend
predicted_BB0.14500.36700.2427model_form_blend
predicted_H0.92003.70202.1441model_form_blend
predicted_HBP-0.05000.0500form_only
predicted_HR0.09000.38300.2189model_form_blend
predicted_OBP0.28500.30830.2953model_form_blend
predicted_R0.67501.66001.1084model_form_blend
predicted_RBI0.62002.59901.4908model_form_blend
predicted_SLG0.37600.43290.4010model_form_blend
predicted_SO0.45501.54000.9324model_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 date200
Season rows before report date200
Report year2026
Profile rows used200
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.309

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
allPositionsPlayed2B
gameID20260531_ARI@SEA
game_typefull
mlbID545121
playerID545121
playerNameIldemaro Vargas
pos1B
startedTrue
startingPosition2B
teamARI
teamID1
game_date2026-05-31
sl_k_percent10.1
sl_bb_percent3.4
sl_woba0.344
sl_xwoba0.316
sl_xba0.29
sl_xslg0.41
sl_sweet_spot_percent30.5
sl_barrel_batted_rate4.0
sl_hard_hit_percent32.8
sl_exit_velocity_avg86.9
sl_launch_angle_avg11.0
sl_whiff_percent15.1
sl_swing_percent50.9
Gabriel Moreno (672515) · BATTER · C · Team ARI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 126
All-history rows before 20260601: 126
System season_avg: 0.2630
Data season_avg (2026 season-to-date): 0.2632
Diff (system - data): -0.0002
System opponent_avg: 0.2580

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2300.0000.000Hitting_2B0.2300.000-0.2300.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.6194.0007.000Hitting_AB3.6191.0000.3813.000
predicted_AVG0.2610.2500.286Hitting_AVG0.2631.000-0.013-0.750
predicted_BB0.3490.0001.000Hitting_BB0.3491.000-0.349-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0320.000-0.0320.000
predicted_H0.8801.0002.000Hitting_H0.9521.0000.0480.000
predicted_HR0.1300.0000.000Hitting_HR0.1030.000-0.1030.000
predicted_OBP0.3410.2500.375Hitting_OBP0.3261.000-0.076-0.750
predicted_R0.5560.0001.000Hitting_R0.5561.000-0.556-1.000
predicted_RBI0.5800.0001.000Hitting_RBI0.5870.000-0.5870.000
predicted_SLG0.4390.2500.286Hitting_SLG0.4121.000-0.162-0.750
predicted_SO0.8570.0002.000Hitting_SO0.8570.000-0.8570.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_AB: 3.6190 -> 4.0000 (boost 0.3810, better)
Biggest Deboostpredicted_SO: 0.8570 -> 0.0000 (deboost -0.8570, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend1010091predicted_AB: 3.6190 -> 6.5468 (boost 2.9278, 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_snapshot50505-predicted_RBI: 1.3451 -> 1.2445 (deboost -0.1006, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling84435predicted_SO: 1.4679 -> 2.0000 (boost 0.5321, worse)predicted_2B: 0.4136 -> 0.0000 (deboost -0.4136, worse)AB rounded to 7 (raw=6.55), rates preserved: AVG=0.270 HR/AB=0.029
5consistency_constraints11010predicted_R: 0.9441 -> 1.0000 (boost 0.0559, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3462 -> 0.3750 (boost 0.0288, better)predicted_SLG: 0.4191 -> 0.2860 (deboost -0.1331, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference60615-predicted_AB: 7.0000 -> 4.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2860 -> 0.4191 (boost 0.1331, better)predicted_OBP: 0.3750 -> 0.3462 (deboost -0.0288, worse)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": "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.23,
        "predicted_3B": 0.0,
        "predicted_AB": 3.619,
        "predicted_AVG": 0.261,
        "predicted_BB": 0.349,
        "predicted_H": 0.88,
        "predicted_HR": 0.13,
        "predicted_OBP": 0.341,
        "predicted_R": 0.556,
        "predicted_RBI": 0.58,
        "predicted_SLG": 0.439,
        "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.4136,
        "predicted_3B": 0.0009,
        "predicted_AB": 6.5468,
        "predicted_AVG": 0.2782,
        "predicted_BB": 0.7695,
        "predicted_H": 1.85,
        "predicted_HBP": 0.086,
        "predicted_HR": 0.1964,
        "predicted_OBP": 0.3497,
        "predicted_R": 1.0204,
        "predicted_RBI": 1.3451,
        "predicted_SLG": 0.442,
        "predicted_SO": 1.4555
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.23,
          "after": 0.4136,
          "delta": 0.1836,
          "percent_delta": 0.7983,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0009,
          "delta": 0.0009,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.619,
          "after": 6.5468,
          "delta": 2.9278,
          "percent_delta": 0.809,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.261,
          "after": 0.2782,
          "delta": 0.0172,
          "percent_delta": 0.0659,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.349,
          "after": 0.7695,
          "delta": 0.4205,
          "percent_delta": 1.2049,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.88,
          "after": 1.85,
          "delta": 0.97,
          "percent_delta": 1.1023,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.13,
          "after": 0.1964,
          "delta": 0.0664,
          "percent_delta": 0.5108,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.341,
          "after": 0.3497,
          "delta": 0.0087,
          "percent_delta": 0.0255,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.556,
          "after": 1.0204,
          "delta": 0.4644,
          "percent_delta": 0.8353,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.58,
          "after": 1.3451,
          "delta": 0.7651,
          "percent_delta": 1.3191,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.439,
          "after": 0.442,
          "delta": 0.003,
          "percent_delta": 0.0068,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.857,
          "after": 1.4555,
          "delta": 0.5985,
          "percent_delta": 0.6984,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 10,
        "boosted_metrics": 10,
        "deboosted_metrics": 0,
        "better_metrics": 9,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.619,
          "after": 6.5468,
          "delta": 2.9278,
          "percent_delta": 0.809,
          "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": 5,
        "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.4136,
        "predicted_3B": 0.0009,
        "predicted_AB": 6.5468,
        "predicted_AVG": 0.27,
        "predicted_BB": 0.763,
        "predicted_H": 1.7675,
        "predicted_HBP": 0.086,
        "predicted_HR": 0.1869,
        "predicted_OBP": 0.3462,
        "predicted_R": 0.9441,
        "predicted_RBI": 1.2445,
        "predicted_SLG": 0.4191,
        "predicted_SO": 1.4679
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4136,
          "after": 0.4136,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0009,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.5468,
          "after": 6.5468,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2782,
          "after": 0.27,
          "delta": -0.0082,
          "percent_delta": -0.0295,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7695,
          "after": 0.763,
          "delta": -0.0065,
          "percent_delta": -0.0084,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.85,
          "after": 1.7675,
          "delta": -0.0825,
          "percent_delta": -0.0446,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.086,
          "after": 0.086,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1964,
          "after": 0.1869,
          "delta": -0.0095,
          "percent_delta": -0.0484,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3497,
          "after": 0.3462,
          "delta": -0.0035,
          "percent_delta": -0.01,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0204,
          "after": 0.9441,
          "delta": -0.0763,
          "percent_delta": -0.0748,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.3451,
          "after": 1.2445,
          "delta": -0.1006,
          "percent_delta": -0.0748,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.442,
          "after": 0.4191,
          "delta": -0.0229,
          "percent_delta": -0.0518,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.4555,
          "after": 1.4679,
          "delta": 0.0124,
          "percent_delta": 0.0085,
          "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": 1.3451,
          "after": 1.2445,
          "delta": -0.1006,
          "percent_delta": -0.0748,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=6.55), rates preserved: AVG=0.270 HR/AB=0.029",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4136,
          "after": 0.0,
          "delta": -0.4136,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0,
          "delta": -0.0009,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.5468,
          "after": 7.0,
          "delta": 0.4532,
          "percent_delta": 0.0692,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.763,
          "after": 1.0,
          "delta": 0.237,
          "percent_delta": 0.3106,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.7675,
          "after": 2.0,
          "delta": 0.2325,
          "percent_delta": 0.1315,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.086,
          "after": 0.0,
          "delta": -0.086,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1869,
          "after": 0.0,
          "delta": -0.1869,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.2445,
          "after": 1.0,
          "delta": -0.2445,
          "percent_delta": -0.1965,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.4679,
          "after": 2.0,
          "delta": 0.5321,
          "percent_delta": 0.3625,
          "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_SO",
          "before": 1.4679,
          "after": 2.0,
          "delta": 0.5321,
          "percent_delta": 0.3625,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.4136,
          "after": 0.0,
          "delta": -0.4136,
          "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": 7.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": 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": 7.0,
          "after": 7.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": 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_R",
          "before": 0.9441,
          "after": 1.0,
          "delta": 0.0559,
          "percent_delta": 0.0592,
          "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": 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_R",
          "before": 0.9441,
          "after": 1.0,
          "delta": 0.0559,
          "percent_delta": 0.0592,
          "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": 7.0,
        "predicted_AVG": 0.286,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.375,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.286,
        "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": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.27,
          "after": 0.286,
          "delta": 0.016,
          "percent_delta": 0.0593,
          "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": 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.3462,
          "after": 0.375,
          "delta": 0.0288,
          "percent_delta": 0.0832,
          "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.4191,
          "after": 0.286,
          "delta": -0.1331,
          "percent_delta": -0.3176,
          "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": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.3462,
          "after": 0.375,
          "delta": 0.0288,
          "percent_delta": 0.0832,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4191,
          "after": 0.286,
          "delta": -0.1331,
          "percent_delta": -0.3176,
          "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": 7.0,
          "after": 4.0,
          "delta": -3.0,
          "percent_delta": -0.4286,
          "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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 2.0,
          "after": 0.0,
          "delta": -2.0,
          "percent_delta": -1.0,
          "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_AB",
          "before": 7.0,
          "after": 4.0,
          "delta": -3.0,
          "percent_delta": -0.4286,
          "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.27,
        "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.3462,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4191,
        "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.286,
          "after": 0.27,
          "delta": -0.016,
          "percent_delta": -0.056,
          "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.375,
          "after": 0.3462,
          "delta": -0.0288,
          "percent_delta": -0.0769,
          "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.286,
          "after": 0.4191,
          "delta": 0.1331,
          "percent_delta": 0.4652,
          "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.286,
          "after": 0.4191,
          "delta": 0.1331,
          "percent_delta": 0.4652,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.375,
          "after": 0.3462,
          "delta": -0.0288,
          "percent_delta": -0.0769,
          "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.23,
        "after": 0.0,
        "delta": -0.23,
        "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.619,
        "after": 4.0,
        "delta": 0.381,
        "percent_delta": 0.1053,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.261,
        "after": 0.27,
        "delta": 0.009,
        "percent_delta": 0.0345,
        "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": 0.88,
        "after": 1.0,
        "delta": 0.12,
        "percent_delta": 0.1364,
        "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.341,
        "after": 0.3462,
        "delta": 0.0052,
        "percent_delta": 0.0152,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.556,
        "after": 0.0,
        "delta": -0.556,
        "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.439,
        "after": 0.4191,
        "delta": -0.0199,
        "percent_delta": -0.0453,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.857,
        "after": 0.0,
        "delta": -0.857,
        "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_AB",
        "before": 3.619,
        "after": 4.0,
        "delta": 0.381,
        "percent_delta": 0.1053,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.857,
        "after": 0.0,
        "delta": -0.857,
        "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.230-
predicted_3B0.000-
predicted_AB3.619-
predicted_AVG0.261-
predicted_BB0.349-
predicted_H0.880-
predicted_HR0.130-
predicted_OBP0.341-
predicted_R0.556-
predicted_RBI0.580-
predicted_SLG0.439-
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.4140.184
predicted_3B0.0010.001
predicted_AB6.5472.928
predicted_AVG0.2780.017
predicted_BB0.7690.420
predicted_H1.8500.970
predicted_HBP0.086-
predicted_HR0.1960.066
predicted_OBP0.3500.009
predicted_R1.0200.464
predicted_RBI1.3450.765
predicted_SLG0.4420.003
predicted_SO1.4560.599
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.4140.000
predicted_3B0.0010.000
predicted_AB6.5470.000
predicted_AVG0.270-0.008
predicted_BB0.763-0.006
predicted_H1.768-0.083
predicted_HBP0.0860.000
predicted_HR0.187-0.009
predicted_OBP0.346-0.004
predicted_R0.944-0.076
predicted_RBI1.244-0.101
predicted_SLG0.419-0.023
predicted_SO1.4680.012
4. ab_floor_and_scaling

AB rounded to 7 (raw=6.55), rates preserved: AVG=0.270 HR/AB=0.029

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB7.000-
BB1.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO2.000-
5. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB7.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO2.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.414
predicted_3B0.000-0.001
predicted_AB7.0000.453
predicted_AVG0.2860.016
predicted_BB1.0000.237
predicted_H2.0000.232
predicted_HR0.000-0.187
predicted_OBP0.3750.029
predicted_R1.0000.056
predicted_RBI1.000-0.244
predicted_SLG0.286-0.133
predicted_SO2.0000.532
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-3.000
BB0.000-1.000
CS0.0000.000
H1.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-2.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 126
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-14.0006.0001.0000.0000.0006.0002.0003.0002.0000.42860.47370.50000.42860.00000.42860.21430.1429
last_100.205-27.00011.0001.0000.0003.00013.0008.0008.0005.0000.40740.48720.77780.40740.11110.48150.29630.1852
season0.6035-456.000120.00029.0000.00013.00074.00070.00044.000108.0000.26320.32630.41230.26320.02850.16230.09650.2368
Weighted Prediction From Real Data
MetricValue
predicted_2B0.6530
predicted_3B0.0020
predicted_AB10.3650
predicted_AVG0.3006
predicted_BB1.3180
predicted_H3.1150
predicted_HBP0.0860
predicted_HR0.2830
predicted_OBP0.3611
predicted_R1.6260
predicted_RBI2.3430
predicted_SLG0.4459
predicted_SO2.2360
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.23000.65300.4136model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB3.619010.36506.5468model_form_blend
predicted_AVG0.26100.30060.2782model_form_blend
predicted_BB0.34901.31800.7695model_form_blend
predicted_H0.88003.11501.8500model_form_blend
predicted_HBP-0.08600.0860form_only
predicted_HR0.13000.28300.1964model_form_blend
predicted_OBP0.34100.36110.3497model_form_blend
predicted_R0.55601.62601.0204model_form_blend
predicted_RBI0.58002.34301.3451model_form_blend
predicted_SLG0.43900.44590.4420model_form_blend
predicted_SO0.85702.23601.4555model_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 used126
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.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_AB1
Hitting_AVG1.0
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
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-C
gameID20260531_ARI@SEA
game_typeph
mlbID672515
noteSingled for Garcia, A in the 8th.
playerID672515
playerNameGabriel Moreno
posC
startedFalse
startingPositionPH
teamARI
teamID1
game_date2026-05-31
sl_k_percent20.8
sl_bb_percent7.7
sl_woba0.317
sl_xwoba0.346
sl_xba0.26
sl_xslg0.454
sl_sweet_spot_percent40.2
sl_barrel_batted_rate12.0
sl_hard_hit_percent43.5
sl_exit_velocity_avg89.2
sl_launch_angle_avg14.4
sl_whiff_percent19.4
sl_swing_percent45.5
Jorge Barrosa (678489) · BATTER · CF · Team ARI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 99
All-history rows before 20260601: 99
System season_avg: 0.1930
Data season_avg (2026 season-to-date): 0.1931
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.3741.0000.000Hitting_2B0.3430.0000.6571.000
predicted_3B0.0440.0000.000Hitting_3B0.0400.000-0.0400.000
predicted_AB3.1872.0005.000Hitting_AB2.9291.000-0.9291.000
predicted_AVG0.2410.5000.200Hitting_AVG0.1930.0000.3070.500
predicted_BB0.2971.0001.000Hitting_BB0.2730.0000.7271.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.5001.0001.000Hitting_H0.5660.0000.4341.000
predicted_HR0.0600.0000.000Hitting_HR0.0200.000-0.0200.000
predicted_OBP0.2770.7500.333Hitting_OBP0.2710.0000.4790.750
predicted_R0.4071.0001.000Hitting_R0.3740.0000.6261.000
predicted_RBI0.2400.0000.000Hitting_RBI0.2420.000-0.2420.000
predicted_SLG0.3221.0000.200Hitting_SLG0.3590.0000.6411.000
predicted_SO1.1101.0002.000Hitting_SO1.0201.000-0.0200.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.2970 -> 1.0000 (boost 0.7030, better)
Biggest Deboostpredicted_AB: 3.1870 -> 2.0000 (deboost -1.1870, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend87162predicted_AB: 3.1870 -> 5.2027 (boost 2.0157, better)predicted_AVG: 0.2410 -> 0.2211 (deboost -0.0199, 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_R: 0.7015 -> 0.6490 (deboost -0.0525, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling93627predicted_BB: 0.5570 -> 1.0000 (boost 0.4430, better)predicted_2B: 0.5002 -> 0.0000 (deboost -0.5002, worse)AB rounded to 5 (raw=5.20), rates preserved: AVG=0.173 HR/AB=0.011
5consistency_constraints11010predicted_R: 0.6490 -> 1.0000 (boost 0.3510, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.2529 -> 0.3330 (boost 0.0801, better)predicted_SLG: 0.3244 -> 0.2000 (deboost -0.1244, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference42231predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 5.0000 -> 2.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2000 -> 0.3244 (boost 0.1244, better)predicted_OBP: 0.3330 -> 0.2529 (deboost -0.0801, 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": "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.374,
        "predicted_3B": 0.044,
        "predicted_AB": 3.187,
        "predicted_AVG": 0.241,
        "predicted_BB": 0.297,
        "predicted_H": 0.5,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.277,
        "predicted_R": 0.407,
        "predicted_RBI": 0.24,
        "predicted_SLG": 0.322,
        "predicted_SO": 1.11
      },
      "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.5002,
        "predicted_3B": 0.0584,
        "predicted_AB": 5.2027,
        "predicted_AVG": 0.2211,
        "predicted_BB": 0.5618,
        "predicted_H": 0.9416,
        "predicted_HBP": 0.081,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.2801,
        "predicted_R": 0.7015,
        "predicted_RBI": 0.3671,
        "predicted_SLG": 0.3216,
        "predicted_SO": 1.8639
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.374,
          "after": 0.5002,
          "delta": 0.1262,
          "percent_delta": 0.3374,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.044,
          "after": 0.0584,
          "delta": 0.0144,
          "percent_delta": 0.3273,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.187,
          "after": 5.2027,
          "delta": 2.0157,
          "percent_delta": 0.6325,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.241,
          "after": 0.2211,
          "delta": -0.0199,
          "percent_delta": -0.0826,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.297,
          "after": 0.5618,
          "delta": 0.2648,
          "percent_delta": 0.8916,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.5,
          "after": 0.9416,
          "delta": 0.4416,
          "percent_delta": 0.8832,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.06,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.277,
          "after": 0.2801,
          "delta": 0.0031,
          "percent_delta": 0.0112,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.407,
          "after": 0.7015,
          "delta": 0.2945,
          "percent_delta": 0.7236,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.24,
          "after": 0.3671,
          "delta": 0.1271,
          "percent_delta": 0.5296,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.322,
          "after": 0.3216,
          "delta": -0.0004,
          "percent_delta": -0.0012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.11,
          "after": 1.8639,
          "delta": 0.7539,
          "percent_delta": 0.6792,
          "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_AB",
          "before": 3.187,
          "after": 5.2027,
          "delta": 2.0157,
          "percent_delta": 0.6325,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.241,
          "after": 0.2211,
          "delta": -0.0199,
          "percent_delta": -0.0826,
          "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": 4,
        "last_10": 5,
        "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.5002,
        "predicted_3B": 0.0584,
        "predicted_AB": 5.2027,
        "predicted_AVG": 0.1729,
        "predicted_BB": 0.557,
        "predicted_H": 0.8996,
        "predicted_HBP": 0.081,
        "predicted_HR": 0.0571,
        "predicted_OBP": 0.2529,
        "predicted_R": 0.649,
        "predicted_RBI": 0.3396,
        "predicted_SLG": 0.3244,
        "predicted_SO": 1.8797
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.5002,
          "after": 0.5002,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0584,
          "after": 0.0584,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.2027,
          "after": 5.2027,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2211,
          "after": 0.1729,
          "delta": -0.0482,
          "percent_delta": -0.218,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5618,
          "after": 0.557,
          "delta": -0.0048,
          "percent_delta": -0.0085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9416,
          "after": 0.8996,
          "delta": -0.042,
          "percent_delta": -0.0446,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.081,
          "after": 0.081,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0571,
          "delta": -0.0029,
          "percent_delta": -0.0483,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2801,
          "after": 0.2529,
          "delta": -0.0272,
          "percent_delta": -0.0971,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.7015,
          "after": 0.649,
          "delta": -0.0525,
          "percent_delta": -0.0748,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3671,
          "after": 0.3396,
          "delta": -0.0275,
          "percent_delta": -0.0749,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3216,
          "after": 0.3244,
          "delta": 0.0028,
          "percent_delta": 0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.8639,
          "after": 1.8797,
          "delta": 0.0158,
          "percent_delta": 0.0085,
          "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_R",
          "before": 0.7015,
          "after": 0.649,
          "delta": -0.0525,
          "percent_delta": -0.0748,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=5.20), rates preserved: AVG=0.173 HR/AB=0.011",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.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": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.5002,
          "after": 0.0,
          "delta": -0.5002,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0584,
          "after": 0.0,
          "delta": -0.0584,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 5.2027,
          "after": 5.0,
          "delta": -0.2027,
          "percent_delta": -0.039,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.557,
          "after": 1.0,
          "delta": 0.443,
          "percent_delta": 0.7953,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8996,
          "after": 1.0,
          "delta": 0.1004,
          "percent_delta": 0.1116,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.081,
          "after": 0.0,
          "delta": -0.081,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0571,
          "after": 0.0,
          "delta": -0.0571,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3396,
          "after": 0.0,
          "delta": -0.3396,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.8797,
          "after": 2.0,
          "delta": 0.1203,
          "percent_delta": 0.064,
          "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.557,
          "after": 1.0,
          "delta": 0.443,
          "percent_delta": 0.7953,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.5002,
          "after": 0.0,
          "delta": -0.5002,
          "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": 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": 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_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.649,
          "after": 1.0,
          "delta": 0.351,
          "percent_delta": 0.5408,
          "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": 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_R",
          "before": 0.649,
          "after": 1.0,
          "delta": 0.351,
          "percent_delta": 0.5408,
          "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": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.2,
        "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.1729,
          "after": 0.2,
          "delta": 0.0271,
          "percent_delta": 0.1567,
          "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.2529,
          "after": 0.333,
          "delta": 0.0801,
          "percent_delta": 0.3167,
          "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.3244,
          "after": 0.2,
          "delta": -0.1244,
          "percent_delta": -0.3835,
          "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": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.2529,
          "after": 0.333,
          "delta": 0.0801,
          "percent_delta": 0.3167,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3244,
          "after": 0.2,
          "delta": -0.1244,
          "percent_delta": -0.3835,
          "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": 2.0,
        "predicted_BB": 1.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": 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": 5.0,
          "after": 2.0,
          "delta": -3.0,
          "percent_delta": -0.6,
          "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": 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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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_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": 5.0,
          "after": 2.0,
          "delta": -3.0,
          "percent_delta": -0.6,
          "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": 2.0,
        "predicted_AVG": 0.1729,
        "predicted_BB": 1.0,
        "predicted_CF": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2529,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3244,
        "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": 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.2,
          "after": 0.1729,
          "delta": -0.0271,
          "percent_delta": -0.1354,
          "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.2529,
          "delta": -0.0801,
          "percent_delta": -0.2405,
          "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.2,
          "after": 0.3244,
          "delta": 0.1244,
          "percent_delta": 0.6221,
          "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.2,
          "after": 0.3244,
          "delta": 0.1244,
          "percent_delta": 0.6221,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2529,
          "delta": -0.0801,
          "percent_delta": -0.2405,
          "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.374,
        "after": 1.0,
        "delta": 0.626,
        "percent_delta": 1.6738,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.044,
        "after": 0.0,
        "delta": -0.044,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.187,
        "after": 2.0,
        "delta": -1.187,
        "percent_delta": -0.3725,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.241,
        "after": 0.1729,
        "delta": -0.0681,
        "percent_delta": -0.2826,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.297,
        "after": 1.0,
        "delta": 0.703,
        "percent_delta": 2.367,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.5,
        "after": 1.0,
        "delta": 0.5,
        "percent_delta": 1.0,
        "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.277,
        "after": 0.2529,
        "delta": -0.0241,
        "percent_delta": -0.087,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.407,
        "after": 1.0,
        "delta": 0.593,
        "percent_delta": 1.457,
        "direction": "boost",
        "projection_effect": "better",
        "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.322,
        "after": 0.3244,
        "delta": 0.0024,
        "percent_delta": 0.0075,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.11,
        "after": 1.0,
        "delta": -0.11,
        "percent_delta": -0.0991,
        "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.297,
        "after": 1.0,
        "delta": 0.703,
        "percent_delta": 2.367,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.187,
        "after": 2.0,
        "delta": -1.187,
        "percent_delta": -0.3725,
        "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.374-
predicted_3B0.044-
predicted_AB3.187-
predicted_AVG0.241-
predicted_BB0.297-
predicted_H0.500-
predicted_HR0.060-
predicted_OBP0.277-
predicted_R0.407-
predicted_RBI0.240-
predicted_SLG0.322-
predicted_SO1.110-
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.5000.126
predicted_3B0.0580.014
predicted_AB5.2032.016
predicted_AVG0.221-0.020
predicted_BB0.5620.265
predicted_H0.9420.442
predicted_HBP0.081-
predicted_HR0.0600.000
predicted_OBP0.2800.003
predicted_R0.7020.295
predicted_RBI0.3670.127
predicted_SLG0.322-0.000
predicted_SO1.8640.754
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.5000.000
predicted_3B0.0580.000
predicted_AB5.2030.000
predicted_AVG0.173-0.048
predicted_BB0.557-0.005
predicted_H0.900-0.042
predicted_HBP0.0810.000
predicted_HR0.057-0.003
predicted_OBP0.253-0.027
predicted_R0.649-0.052
predicted_RBI0.340-0.027
predicted_SLG0.3240.003
predicted_SO1.8800.016
4. ab_floor_and_scaling

AB rounded to 5 (raw=5.20), rates preserved: AVG=0.173 HR/AB=0.011

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB5.000-
BB1.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO2.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
BB1.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO2.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.500
predicted_3B0.000-0.058
predicted_AB5.000-0.203
predicted_AVG0.2000.027
predicted_BB1.0000.443
predicted_H1.0000.100
predicted_HR0.000-0.057
predicted_OBP0.3330.080
predicted_R1.0000.351
predicted_RBI0.000-0.340
predicted_SLG0.200-0.124
predicted_SO2.0000.120
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB2.000-3.000
BB1.0000.000
CS0.0000.000
H1.0000.000
HBP1.0001.000
HR0.0000.000
PA4.000-
R1.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 91
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-11.0002.0000.0000.0000.0000.0002.0002.0005.0000.18180.30770.18180.18180.00000.00000.18180.4546
last_100.205-26.0004.0000.0000.0000.0000.0004.0007.00013.0000.15380.33330.15380.15380.00000.00000.26920.5000
season0.6029-290.00056.00034.0004.0002.00024.00037.00027.000101.0000.19310.27100.35860.19310.00690.08280.09310.3483
Weighted Prediction From Real Data
MetricValue
predicted_2B0.6710
predicted_3B0.0780
predicted_AB7.9300
predicted_AVG0.1941
predicted_BB0.9200
predicted_H1.5390
predicted_HBP0.0810
predicted_HR0.0600
predicted_OBP0.2842
predicted_R1.1000
predicted_RBI0.5390
predicted_SLG0.3211
predicted_SO2.8840
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.37400.67100.5002model_form_blend
predicted_3B0.04400.07800.0584model_form_blend
predicted_AB3.18707.93005.2027model_form_blend
predicted_AVG0.24100.19410.2211model_form_blend
predicted_BB0.29700.92000.5618model_form_blend
predicted_H0.50001.53900.9416model_form_blend
predicted_HBP-0.08100.0810form_only
predicted_HR0.06000.06000.0600model_form_blend
predicted_OBP0.27700.28420.2801model_form_blend
predicted_R0.40701.10000.7015model_form_blend
predicted_RBI0.24000.53900.3671model_form_blend
predicted_SLG0.32200.32110.3216model_form_blend
predicted_SO1.11002.88401.8639model_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 used91
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
2B1
3B0
HR0
R1
RBI0
BB1
SO1
SF0
HBP1
season_avg0.193

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_battingOrder6
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
allPositionsPlayedCF
gameID20260522_COL@ARI
game_typeshort
mlbID678489
playerID678489
playerNameJorge Barrosa
posCF
startedFalse
startingPositionCF
teamARI
teamID1
game_date2026-05-22
game_pk825082.0
sl_k_percent31.3
sl_bb_percent8.3
sl_woba0.267
sl_xwoba0.222
sl_xba0.156
sl_xslg0.242
sl_sweet_spot_percent36.8
sl_barrel_batted_rate7.0
sl_hard_hit_percent21.1
sl_exit_velocity_avg85.9
sl_launch_angle_avg13.4
sl_whiff_percent27.4
sl_swing_percent44.2
at_bat_number47.0
ab_pitcher608372.0
ab_pitcher_nameSugano, Tomoyuki
ab_home_teamAZ
ab_away_teamCOL
ab_game_typeR
ab_standL
ab_p_throwsR
ab_inning6.0
ab_inning_topbotBot
ab_outs_when_up2.0
ab_balls_start0.0
ab_strikes_start0.0
ab_home_score_start2.0
ab_away_score_start1.0
ab_bat_score_start2.0
ab_fld_score_start1.0
ab_eventstrikeout
ab_event_descriptionJorge Barrosa strikes out swinging.
ab_event_typeS
ab_hit_location2.0
ab_pitch_type_lastFF
ab_pitch_name_last4-Seam Fastball
ab_zone_last5.0
ab_estimated_woba_last0.0
ab_woba_value0.0
ab_woba_denom1.0
ab_babip_value0.0
ab_iso_value0.0
ab_balls_end2.0
ab_strikes_end2.0
ab_home_score_end2.0
ab_away_score_end1.0
ab_bat_score_end2.0
ab_fld_score_end1.0
ab_pitch_count5.0
ab_delta_run_exp_avg-0.052
ab_delta_home_win_exp_avg-0.0021999999999999
ab_delta_pitcher_run_exp_avg0.052
ab_delta_run_exp_sum-0.26
ab_delta_home_win_exp_sum-0.011
ab_delta_pitcher_run_exp_sum0.26
ab_result_is_hitFalse
ab_result_is_walkFalse
ab_result_is_strikeoutTrue
ab_result_is_hbpFalse
Tommy Troy (694371) · BATTER · LF · Team ARI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 17
All-history rows before 20260601: 17
System season_avg: 0.3600
Data season_avg (2026 season-to-date): 0.3600
Diff (system - data): 0.0000
System opponent_avg: 0.3600

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.5000.0001.000Hitting_2B0.4710.000-0.4710.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.1254.0004.000Hitting_AB2.9410.0001.0594.000
predicted_AVG0.2530.0000.250Hitting_AVG0.360--0.360-
predicted_BB0.5000.0001.000Hitting_BB0.4710.000-0.4710.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6200.0001.000Hitting_H1.0590.000-1.0590.000
predicted_HR0.0700.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.3180.0000.400Hitting_OBP0.448--0.448-
predicted_R1.1250.0001.000Hitting_R1.0590.000-1.0590.000
predicted_RBI0.2600.0000.000Hitting_RBI0.0000.0000.0000.000
predicted_SLG0.3450.0000.500Hitting_SLG0.520--0.520-
predicted_SO0.3751.0001.000Hitting_SO0.3530.0000.6471.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.1250 -> 4.0000 (boost 0.8750, better)
Biggest Deboostpredicted_R: 1.1250 -> 0.0000 (deboost -1.1250, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend88071predicted_AB: 3.1250 -> 4.2491 (boost 1.1241, 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_SLG: 0.3760 -> 0.4161 (boost 0.0401, better)predicted_R: 1.3054 -> 1.2078 (deboost -0.0976, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling63324predicted_2B: 0.5375 -> 1.0000 (boost 0.4625, better)predicted_AB: 4.2491 -> 4.0000 (deboost -0.2491, worse)AB rounded to 4 (raw=4.25), rates preserved: AVG=0.241 HR/AB=0.016
5consistency_constraints10101-predicted_R: 1.2078 -> 1.0000 (deboost -0.2078, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_SLG: 0.4161 -> 0.5000 (boost 0.0839, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference40404-predicted_2B: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_SLG: 0.5000 -> 0.4161 (deboost -0.0839, 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": "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.5,
        "predicted_3B": 0.0,
        "predicted_AB": 3.125,
        "predicted_AVG": 0.253,
        "predicted_BB": 0.5,
        "predicted_H": 0.62,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.318,
        "predicted_R": 1.125,
        "predicted_RBI": 0.26,
        "predicted_SLG": 0.345,
        "predicted_SO": 0.375
      },
      "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.5375,
        "predicted_3B": 0.0028,
        "predicted_AB": 4.2491,
        "predicted_AVG": 0.2697,
        "predicted_BB": 0.604,
        "predicted_H": 1.0698,
        "predicted_HBP": 0.02,
        "predicted_HR": 0.0711,
        "predicted_OBP": 0.3393,
        "predicted_R": 1.3054,
        "predicted_RBI": 0.2681,
        "predicted_SLG": 0.376,
        "predicted_SO": 0.6556
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.5,
          "after": 0.5375,
          "delta": 0.0375,
          "percent_delta": 0.075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0028,
          "delta": 0.0028,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.125,
          "after": 4.2491,
          "delta": 1.1241,
          "percent_delta": 0.3597,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.253,
          "after": 0.2697,
          "delta": 0.0167,
          "percent_delta": 0.066,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5,
          "after": 0.604,
          "delta": 0.104,
          "percent_delta": 0.208,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.62,
          "after": 1.0698,
          "delta": 0.4498,
          "percent_delta": 0.7255,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.0711,
          "delta": 0.0011,
          "percent_delta": 0.0157,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.318,
          "after": 0.3393,
          "delta": 0.0213,
          "percent_delta": 0.067,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.125,
          "after": 1.3054,
          "delta": 0.1804,
          "percent_delta": 0.1604,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.26,
          "after": 0.2681,
          "delta": 0.0081,
          "percent_delta": 0.0312,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.345,
          "after": 0.376,
          "delta": 0.031,
          "percent_delta": 0.0899,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.375,
          "after": 0.6556,
          "delta": 0.2806,
          "percent_delta": 0.7483,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 8,
        "deboosted_metrics": 0,
        "better_metrics": 7,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.125,
          "after": 4.2491,
          "delta": 1.1241,
          "percent_delta": 0.3597,
          "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": 3,
        "last_10": 5,
        "season": 6
      }
    },
    {
      "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.5375,
        "predicted_3B": 0.0028,
        "predicted_AB": 4.2491,
        "predicted_AVG": 0.2405,
        "predicted_BB": 0.5989,
        "predicted_H": 1.0221,
        "predicted_HBP": 0.02,
        "predicted_HR": 0.0676,
        "predicted_OBP": 0.3344,
        "predicted_R": 1.2078,
        "predicted_RBI": 0.248,
        "predicted_SLG": 0.4161,
        "predicted_SO": 0.6612
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.5375,
          "after": 0.5375,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0028,
          "after": 0.0028,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.2491,
          "after": 4.2491,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2697,
          "after": 0.2405,
          "delta": -0.0292,
          "percent_delta": -0.1083,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.604,
          "after": 0.5989,
          "delta": -0.0051,
          "percent_delta": -0.0084,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0698,
          "after": 1.0221,
          "delta": -0.0477,
          "percent_delta": -0.0446,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.02,
          "after": 0.02,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0711,
          "after": 0.0676,
          "delta": -0.0035,
          "percent_delta": -0.0492,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3393,
          "after": 0.3344,
          "delta": -0.0049,
          "percent_delta": -0.0144,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.3054,
          "after": 1.2078,
          "delta": -0.0976,
          "percent_delta": -0.0748,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2681,
          "after": 0.248,
          "delta": -0.0201,
          "percent_delta": -0.075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.376,
          "after": 0.4161,
          "delta": 0.0401,
          "percent_delta": 0.1066,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6556,
          "after": 0.6612,
          "delta": 0.0056,
          "percent_delta": 0.0085,
          "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.376,
          "after": 0.4161,
          "delta": 0.0401,
          "percent_delta": 0.1066,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 1.3054,
          "after": 1.2078,
          "delta": -0.0976,
          "percent_delta": -0.0748,
          "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.241 HR/AB=0.016",
      "stats": {
        "predicted_2B": 1.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.5375,
          "after": 1.0,
          "delta": 0.4625,
          "percent_delta": 0.8605,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0028,
          "after": 0.0,
          "delta": -0.0028,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.2491,
          "after": 4.0,
          "delta": -0.2491,
          "percent_delta": -0.0586,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5989,
          "after": 1.0,
          "delta": 0.4011,
          "percent_delta": 0.6697,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0221,
          "after": 1.0,
          "delta": -0.0221,
          "percent_delta": -0.0216,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.02,
          "after": 0.0,
          "delta": -0.02,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0676,
          "after": 0.0,
          "delta": -0.0676,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.248,
          "after": 0.0,
          "delta": -0.248,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6612,
          "after": 1.0,
          "delta": 0.3388,
          "percent_delta": 0.5124,
          "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_2B",
          "before": 0.5375,
          "after": 1.0,
          "delta": 0.4625,
          "percent_delta": 0.8605,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.2491,
          "after": 4.0,
          "delta": -0.2491,
          "percent_delta": -0.0586,
          "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": 1.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": 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_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": 1.2078,
          "after": 1.0,
          "delta": -0.2078,
          "percent_delta": -0.172,
          "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": 1.2078,
          "after": 1.0,
          "delta": -0.2078,
          "percent_delta": -0.172,
          "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": 1.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.5,
        "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.2405,
          "after": 0.25,
          "delta": 0.0095,
          "percent_delta": 0.0395,
          "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.3344,
          "after": 0.4,
          "delta": 0.0656,
          "percent_delta": 0.1962,
          "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.4161,
          "after": 0.5,
          "delta": 0.0839,
          "percent_delta": 0.2016,
          "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.4161,
          "after": 0.5,
          "delta": 0.0839,
          "percent_delta": 0.2016,
          "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": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "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.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": 4,
        "boosted_metrics": 0,
        "deboosted_metrics": 4,
        "better_metrics": 0,
        "worse_metrics": 4,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_2B",
          "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.2405,
        "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.3344,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4161,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2405,
          "delta": -0.0095,
          "percent_delta": -0.0378,
          "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.3344,
          "delta": -0.0656,
          "percent_delta": -0.1641,
          "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.5,
          "after": 0.4161,
          "delta": -0.0839,
          "percent_delta": -0.1678,
          "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.5,
          "after": 0.4161,
          "delta": -0.0839,
          "percent_delta": -0.1678,
          "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.5,
        "after": 0.0,
        "delta": -0.5,
        "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.125,
        "after": 4.0,
        "delta": 0.875,
        "percent_delta": 0.28,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.253,
        "after": 0.2405,
        "delta": -0.0125,
        "percent_delta": -0.0494,
        "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": 0.0,
        "delta": -0.62,
        "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.318,
        "after": 0.3344,
        "delta": 0.0164,
        "percent_delta": 0.0516,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 1.125,
        "after": 0.0,
        "delta": -1.125,
        "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.345,
        "after": 0.4161,
        "delta": 0.0711,
        "percent_delta": 0.2061,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.375,
        "after": 1.0,
        "delta": 0.625,
        "percent_delta": 1.6667,
        "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.125,
        "after": 4.0,
        "delta": 0.875,
        "percent_delta": 0.28,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 1.125,
        "after": 0.0,
        "delta": -1.125,
        "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.500-
predicted_3B0.000-
predicted_AB3.125-
predicted_AVG0.253-
predicted_BB0.500-
predicted_H0.620-
predicted_HR0.070-
predicted_OBP0.318-
predicted_R1.125-
predicted_RBI0.260-
predicted_SLG0.345-
predicted_SO0.375-
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.5370.037
predicted_3B0.0030.003
predicted_AB4.2491.124
predicted_AVG0.2700.017
predicted_BB0.6040.104
predicted_H1.0700.450
predicted_HBP0.020-
predicted_HR0.0710.001
predicted_OBP0.3390.021
predicted_R1.3050.180
predicted_RBI0.2680.008
predicted_SLG0.3760.031
predicted_SO0.6560.281
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.5370.000
predicted_3B0.0030.000
predicted_AB4.2490.000
predicted_AVG0.240-0.029
predicted_BB0.599-0.005
predicted_H1.022-0.048
predicted_HBP0.0200.000
predicted_HR0.068-0.004
predicted_OBP0.334-0.005
predicted_R1.208-0.098
predicted_RBI0.248-0.020
predicted_SLG0.4160.040
predicted_SO0.6610.006
4. ab_floor_and_scaling

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

MetricValueDelta vs Prev Step
2B1.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
2B1.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_2B1.0000.463
predicted_3B0.000-0.003
predicted_AB4.000-0.249
predicted_AVG0.2500.010
predicted_BB1.0000.401
predicted_H1.000-0.022
predicted_HR0.000-0.068
predicted_OBP0.4000.066
predicted_R1.000-0.208
predicted_RBI0.000-0.248
predicted_SLG0.5000.084
predicted_SO1.0000.339
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.000-1.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: 16
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.203-16.0003.0000.0000.0000.0000.0003.0001.0006.0000.18750.23530.18750.18750.00000.00000.06250.3750
last_100.205-28.0008.0000.0000.0000.0000.0008.0006.0006.0000.28570.41180.28570.28570.00000.00000.21430.2143
season0.606-50.00018.0008.0000.0000.0000.00018.0008.0006.0000.36000.44830.52000.36000.00000.00000.16000.1200
Weighted Prediction From Real Data
MetricValue
predicted_2B0.6070
predicted_3B0.0080
predicted_AB6.3340
predicted_AVG0.3006
predicted_BB0.7970
predicted_H1.9040
predicted_HBP0.0200
predicted_HR0.0730
predicted_OBP0.3789
predicted_R1.6400
predicted_RBI0.2830
predicted_SLG0.4335
predicted_SO1.1760
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.50000.60700.5375model_form_blend
predicted_3B0.00000.00800.0028model_form_blend
predicted_AB3.12506.33404.2491model_form_blend
predicted_AVG0.25300.30060.2697model_form_blend
predicted_BB0.50000.79700.6040model_form_blend
predicted_H0.62001.90401.0698model_form_blend
predicted_HBP-0.02000.0200form_only
predicted_HR0.07000.07300.0711model_form_blend
predicted_OBP0.31800.37890.3393model_form_blend
predicted_R1.12501.64001.3054model_form_blend
predicted_RBI0.26000.28300.2681model_form_blend
predicted_SLG0.34500.43350.3760model_form_blend
predicted_SO0.37501.17600.6556model_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 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
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.36

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_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
allPositionsPlayedLF
gameID20260531_ARI@SEA
game_typeshort
mlbID694371
playerID694371
playerNameTommy Troy
posOF
startedFalse
startingPositionLF
teamARI
teamID1
game_date2026-05-31
sl_k_percent18.2
sl_bb_percent13.6
sl_woba0.334
sl_xwoba0.312
sl_xba0.245
sl_xslg0.332
sl_sweet_spot_percent20.0
sl_barrel_batted_rate0.0
sl_hard_hit_percent26.7
sl_exit_velocity_avg86.5
sl_launch_angle_avg12.1
sl_whiff_percent24.4
sl_swing_percent43.6
Eduardo Rodriguez (593958) · PITCHER · Starter · Team ARI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 11
All-history rows before 20260601: 11

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB2.2732.000-2.273-2.000
predicted_ER0.0000.0000.000Pitching_ER1.5452.000-1.545-2.000
predicted_H4.0004.0004.000Pitching_H5.0006.000-1.000-2.000
predicted_IP6.2006.2006.200Pitching_InningsPitched5.9456.0000.2550.200
predicted_SO6.0006.0006.000Pitching_SO4.4556.0001.5450.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: 8.0000 -> 6.2000 (deboost -1.8000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2starter_usage_guardrail10101-predicted_IP: 8.0000 -> 6.2000 (deboost -1.8000, worse)Starter workload capped by recent innings, season ERA/WHIP, and team-form context.
3pitcher_quality_guardrail00000--Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.
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": "593958",
  "player_name": "Eduardo Rodriguez",
  "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": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 4.0,
        "predicted_HR": 0.0,
        "predicted_IP": 8.0,
        "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": 0.0,
        "predicted_H": 4.0,
        "predicted_HR": 0.0,
        "predicted_IP": 6.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": 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": 8.0,
          "after": 6.2,
          "delta": -1.8,
          "percent_delta": -0.225,
          "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": 8.0,
          "after": 6.2,
          "delta": -1.8,
          "percent_delta": -0.225,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 3,
      "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.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": 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.2,
          "after": 6.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": {}
    },
    {
      "index": 4,
      "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.2,
        "predicted_R": 0.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": 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.2,
          "after": 6.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": 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": 8.0,
        "after": 6.2,
        "delta": -1.8,
        "percent_delta": -0.225,
        "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": 8.0,
        "after": 6.2,
        "delta": -1.8,
        "percent_delta": -0.225,
        "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_H4.000-
predicted_HR0.000-
predicted_IP8.000-
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_ER0.0000.000
predicted_H4.0000.000
predicted_HR0.0000.000
predicted_IP6.200-1.800
predicted_SO6.0000.000
3. 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.2000.000
predicted_SO6.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 11
Reference playing time: 8.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45533.2006.00025.0009.00027.0001.0001.60401.00990.17820.74260.26730.80200.0297
last_100.351061.10017.00051.00023.00044.0005.0002.49461.20650.27720.83150.37500.71740.0815
season0.201166.10017.00055.00025.00049.0005.0002.30651.20600.25630.82920.37690.73870.0754
Weighted Prediction From Real Data
MetricValue
predicted_BB2.3220
predicted_ER2.0900
predicted_ERA2.7535
predicted_H5.7430
predicted_HR0.5530
predicted_IP6.2000
predicted_SO5.5760
predicted_WHIP1.1807
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00002.32201.2027model_form_blend
predicted_ER0.00002.09001.0826model_form_blend
predicted_ERA-2.75352.7535form_only
predicted_H4.00005.74304.9028model_form_blend
predicted_HR0.00000.55300.2864model_form_blend
predicted_IP8.00006.20007.1000model_form_blend
predicted_SO6.00005.57605.7804model_form_blend
predicted_WHIP-1.18071.1807form_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 date11
Season rows before report date11
Report year2026
Profile rows used11
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP6.2
H4
R0
ER0
BB0
SO6
HR0
BF25
Pitches101

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 Faced25
Pitching_ER2
Pitching_ERA2.31
Pitching_Flyouts4
Pitching_Groundouts2
Pitching_H6
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched6.0
Pitching_Pitches94
Pitching_R2
Pitching_SO6
Pitching_Strikes60
Pitching_Wild Pitch0
Pitching_decisionW
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260526_ARI@SF
game_typefull
mlbID593958
playerID593958
playerNameEduardo Rodriguez
posP
startedTrue
startingPositionP
teamARI
teamID1
game_date2026-05-26
game_pk823216.0
sl_k_percent18.0
sl_bb_percent9.2
sl_woba0.29
sl_xwoba0.332
sl_sweet_spot_percent35.9
sl_barrel_batted_rate7.6
sl_hard_hit_percent35.9
sl_whiff_percent19.2
sl_swing_percent46.2
sv_pitch_count94.0
sv_outs_recorded_est18.0
sv_release_speed86.93829787234043
sv_release_spin_rate2189.106382978724
sv_effective_speed87.47978723404256
sv_launch_speed84.69666666666667
sv_launch_angle17.8
sv_woba_value8.95
sv_woba_denom25.0
sv_delta_run_exp1.086
sv_delta_home_win_exp-0.165
sl_avg_best_speed78.343759184
sl_avg_hyper_speed93.726907692
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 20260601: 2
All-history rows before 20260601: 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_IP0.2000.2000.200Pitching_InningsPitched1.0501.000-0.850-0.800
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 -> 0.2000 (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: 0.1000 -> 0.2000 (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": "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": 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.1,
          "after": 0.2,
          "delta": 0.1,
          "percent_delta": 1.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": 0.2,
          "delta": 0.1,
          "percent_delta": 1.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": 0.2,
        "delta": 0.1,
        "percent_delta": 1.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": 0.2,
        "delta": 0.1,
        "percent_delta": 1.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.1410
predicted_ER0.1820
predicted_ERA3.9262
predicted_H0.3780
predicted_HR0.0510
predicted_IP0.1000
predicted_SO0.3900
predicted_WHIP1.2436
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.14100.0371model_form_blend
predicted_ER0.00000.18200.0479model_form_blend
predicted_ERA-3.92623.9262form_only
predicted_H0.00000.37800.0995model_form_blend
predicted_HR0.00000.05100.0134model_form_blend
predicted_IP0.10000.10000.1000model_form_blend
predicted_SO0.00000.39000.1026model_form_blend
predicted_WHIP-1.24361.2436form_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.2
H0
R0
ER0
BB0
SO0
HR0
BF2
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.7
sl_bb_percent3.6
sl_woba0.261
sl_xwoba0.3
sl_sweet_spot_percent27.3
sl_barrel_batted_rate4.5
sl_hard_hit_percent40.9
sl_whiff_percent20.8
sl_swing_percent51.5
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_speed77.319524242
sl_avg_hyper_speed94.148351846
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 20260601: 1
All-history rows before 20260601: 1

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB3.0003.0003.000Pitching_BB0.0000.0003.0003.000
predicted_ER1.0001.0001.000Pitching_ER0.0000.0001.0001.000
predicted_H0.0000.0000.000Pitching_H0.0000.0000.0000.000
predicted_IP0.2000.2000.200Pitching_InningsPitched0.1000.1000.1000.100
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 -> 0.2000 (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: 0.1000 -> 0.2000 (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": "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": 3.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": 3.0,
        "predicted_ER": 1.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.2,
        "predicted_R": 1.0,
        "predicted_SO": 1.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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "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.2,
          "delta": 0.1,
          "percent_delta": 1.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": 0.2,
          "delta": 0.1,
          "percent_delta": 1.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": 3.0,
        "after": 3.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": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "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.2,
        "delta": 0.1,
        "percent_delta": 1.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": 0.2,
        "delta": 0.1,
        "percent_delta": 1.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_BB3.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.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.1210
predicted_ER0.1570
predicted_ERA4.2319
predicted_H0.3130
predicted_HR0.0440
predicted_IP0.1000
predicted_SO0.3090
predicted_WHIP1.3015
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB3.00000.12102.3292model_form_blend
predicted_ER1.00000.15700.8036model_form_blend
predicted_ERA-4.23194.2319form_only
predicted_H0.00000.31300.0729model_form_blend
predicted_HR0.00000.04400.0103model_form_blend
predicted_IP0.10000.10000.1000model_form_blend
predicted_SO1.00000.30900.8390model_form_blend
predicted_WHIP-1.30151.3015form_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
IP0.2
H0
R1
ER1
BB3
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_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.6
sl_bb_percent7.4
sl_woba0.247
sl_xwoba0.27
sl_sweet_spot_percent42.0
sl_barrel_batted_rate10.0
sl_hard_hit_percent40.0
sl_whiff_percent27.2
sl_swing_percent53.0
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.2359812
sl_avg_hyper_speed94.206414286
Taylor Clarke (664199) · PITCHER · Middle Reliever · Team ARI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 1
All-history rows before 20260601: 1

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.0000.0001.0001.000
predicted_ER1.0001.0001.000Pitching_ER4.0004.000-3.000-3.000
predicted_H2.0002.0002.000Pitching_H3.0003.000-1.000-1.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": "664199",
  "player_name": "Taylor Clarke",
  "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": 1.0,
        "predicted_ER": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 1.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": 1.0,
        "predicted_IP": 1.0,
        "predicted_R": 1.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": 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": 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": 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": 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": 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_BB1.000-
predicted_ER1.000-
predicted_H2.000-
predicted_HR1.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.1004.0003.0000.0000.0001.000108.00009.000012.00009.00000.00000.00003.0000
last_100.3510.1004.0003.0000.0000.0001.000108.00009.000012.00009.00000.00000.00003.0000
season0.2010.1004.0003.0000.0000.0001.000108.00009.000012.00009.00000.00000.00003.0000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.1210
predicted_ER0.2090
predicted_ERA5.6359
predicted_H0.3520
predicted_HR0.0570
predicted_IP0.1000
predicted_SO0.3090
predicted_WHIP1.4185
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.12100.7952model_form_blend
predicted_ER1.00000.20900.8157model_form_blend
predicted_ERA-5.63595.6359form_only
predicted_H2.00000.35201.6160model_form_blend
predicted_HR1.00000.05700.7803model_form_blend
predicted_IP0.10000.10000.1000model_form_blend
predicted_SO1.00000.30900.8390model_form_blend
predicted_WHIP-1.41851.4185form_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
H2
R1
ER1
BB1
SO1
HR1
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_BB0
Pitching_Balk0
Pitching_Batters Faced5
Pitching_ER4
Pitching_ERA108.00
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H3
Pitching_HBP1
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.1
Pitching_Pitches16
Pitching_R4
Pitching_SO0
Pitching_Strikes10
Pitching_Wild Pitch0
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260326_ARI@LAD
game_typefull
mlbID664199
playerID664199
playerNameTaylor Clarke
posP
startedFalse
startingPositionP
teamARI
teamID1
game_date2026-03-26
game_pk823974.0
sl_k_percent11.1
sl_bb_percent3.3
sl_woba0.201
sl_xwoba0.272
sl_sweet_spot_percent25.3
sl_barrel_batted_rate5.3
sl_hard_hit_percent29.3
sl_whiff_percent18.6
sl_swing_percent48.6
sv_pitch_count16.0
sv_outs_recorded_est1.0
sv_release_speed90.64375
sv_release_spin_rate2063.3125
sv_effective_speed90.75
sv_launch_speed94.02
sv_launch_angle22.0
sv_woba_value4.85
sv_woba_denom5.0
sv_delta_run_exp2.918
sv_delta_home_win_exp0.105
sl_avg_best_speed73.913218649
sl_avg_hyper_speed92.763755405

20260601_MIA@WAS

Prediction Method: enhanced_ml_savant_pitcher_quality
Team Recent Window (Home): 59 games
Team Recent Window (Away): 56 games
Team Recent Period: Latest 10 games from dataset
Enhanced Prediction Target: {"away_runs": 2, "home_runs": 3, "confidence": 0.548073, "home_win_probability": 0.548073, "away_win_probability": 0.45192699999999997, "predicted_score_text": "MIA 2 - 3 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": "MIA", "original_runs": 2, "run_delta": -0.057, "adjusted_runs": 2, "lineup": {"players_used": 9, "total_weight": 60.0, "quality": -0.045798634108710656, "contact": -0.02364965355287662, "power": -0.1528865735493573, "discipline": 0.08251921086998444, "xwoba": 0.31176666666666664, "recent_xwoba": 0.31176666666666664, "barrel": 6.758333333333334, "ab_hard_contact": -0.10160448686017977, "ab_bat_speed": 69.91353369560763, "ab_strikeout_rate": 0.21213847311269957, "available_players": 9, "top_players": [{"player_id": "681393", "player_name": "Connor Norby", "position": "1B", "weight": 7.0, "quality": -0.5826777854473344, "contact": -0.9944688927352318, "power": -0.5650051322680821, "discipline": -0.26500711193568327, "xwoba": 0.285, "recent_xwoba": 0.285, "barrel": 7.3, "ab_hard_contact": -0.17857883583785353, "ab_bat_speed": 68.98895011337868, "ab_strikeout_rate": 0.2744897959183673, "available": 1.0}, {"player_id": "805300", "player_name": "Jakob Marsee", "position": "CF", "weight": 8.0, "quality": -0.48627046813963, "contact": -0.5195523344261941, "power": -0.8290334422397079, "discipline": 0.5786190476190476, "xwoba": 0.297, "recent_xwoba": 0.297, "barrel": 4.0, "ab_hard_contact": -0.9391450352703624, "ab_bat_speed": 68.07094100091827, "ab_strikeout_rate": 0.24636363636363637, "available": 1.0}, {"player_id": "672640", "player_name": "Otto Lopez", "position": "SS", "weight": 8.0, "quality": 0.4565848417052782, "contact": 0.8029800577815986, "power": 0.48211738328451603, "discipline": -0.30199134199134203, "xwoba": 0.333, "recent_xwoba": 0.333, "barrel": 7.9, "ab_hard_contact": 0.31701433235696175, "ab_bat_speed": 70.77178737373738, "ab_strikeout_rate": 0.15454545454545454, "available": 1.0}, {"player_id": "691788", "player_name": "Joe Mack", "position": "C", "weight": 5.0, "quality": -0.2867556819337417, "contact": -1.4233047542256925, "power": -0.8630556171331953, "discipline": -0.7888669400774664, "xwoba": 0.22200000000000003, "recent_xwoba": 0.22200000000000003, "barrel": 4.8, "ab_hard_contact": -0.12625519980678107, "ab_bat_speed": 73.64769736842106, "ab_strikeout_rate": 0.26842105263157895, "available": 1.0}, {"player_id": "669364", "player_name": "Xavier Edwards", "position": "2B", "weight": 8.0, "quality": 0.35753634008135976, "contact": 0.6712866596214246, "power": 0.013974656958757756, "discipline": 1.102982683982684, "xwoba": 0.355, "recent_xwoba": 0.355, "barrel": 6.8, "ab_hard_contact": -0.3071735274915241, "ab_bat_speed": 66.34345808080808, "ab_strikeout_rate": 0.11964285714285715, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "676917", "player_name": "Cade Cavalli", "quality": -0.12146391872479424, "contact": -0.43912822546660757, "command": 0.25813412980239364, "movement": 0.2589752083922915, "xwoba": 0.315, "whiff": 25.2, "faced_est_woba": 0.3257125837429529, "faced_launch_speed": 85.05233907672122, "faced_strikeout_rate": 0.24463908358755335, "faced_run_exp": -0.021348560145560715}}, "home": {"team": "WAS", "original_runs": 3, "run_delta": 0.2924, "adjusted_runs": 3, "lineup": {"players_used": 9, "total_weight": 66.0, "quality": 0.24600579648837892, "contact": 0.29846861063789126, "power": 0.2560207895615496, "discipline": 0.08277175883455574, "xwoba": 0.3310757575757576, "recent_xwoba": 0.3310757575757576, "barrel": 9.365151515151515, "ab_hard_contact": 0.11422957502340066, "ab_bat_speed": 70.06751425552201, "ab_strikeout_rate": 0.1984749944121975, "available_players": 9, "top_players": [{"player_id": "695578", "player_name": "James Wood", "position": "RF", "weight": 9.0, "quality": 1.5842590501303508, "contact": 1.5919895484698208, "power": 2.0, "discipline": 0.592213976499691, "xwoba": 0.439, "recent_xwoba": 0.43899999999999995, "barrel": 25.5, "ab_hard_contact": 1.3424016102449685, "ab_bat_speed": 74.21144047619048, "ab_strikeout_rate": 0.2949829931972789, "available": 1.0}, {"player_id": "683083", "player_name": "Nasim Nuñez", "position": "2B", "weight": 7.0, "quality": -0.8952756403886408, "contact": -1.1552661458936375, "power": -1.6872256559728536, "discipline": 0.362234384662956, "xwoba": 0.27, "recent_xwoba": 0.27, "barrel": 0.0, "ab_hard_contact": -1.2085131194570986, "ab_bat_speed": 63.84837018140589, "ab_strikeout_rate": 0.19931972789115648, "available": 1.0}, {"player_id": "682928", "player_name": "CJ Abrams", "position": "SS", "weight": 8.0, "quality": 0.6411242142649086, "contact": 0.8061491373115922, "power": 0.7993893638714695, "discipline": 0.14911904761904762, "xwoba": 0.374, "recent_xwoba": 0.374, "barrel": 11.1, "ab_hard_contact": 0.6483587060008076, "ab_bat_speed": 71.01854023569024, "ab_strikeout_rate": 0.2077922077922078, "available": 1.0}, {"player_id": "678554", "player_name": "Curtis Mead", "position": "3B", "weight": 6.0, "quality": 0.5717800624941681, "contact": 0.9911777213229355, "power": 0.8963545362149187, "discipline": 1.1412370393833808, "xwoba": 0.377, "recent_xwoba": 0.377, "barrel": 11.7, "ab_hard_contact": 0.32366215286978095, "ab_bat_speed": 71.61702574525745, "ab_strikeout_rate": 0.1573170731707317, "available": 1.0}, {"player_id": "699912", "player_name": "Jose Fernandez", "position": "DH", "weight": 7.0, "quality": -0.33473834903716926, "contact": -0.4430269466939057, "power": -0.553773032023371, "discipline": -0.724839615668884, "xwoba": 0.275, "recent_xwoba": 0.275, "barrel": 3.4, "ab_hard_contact": -0.29336540237220154, "ab_bat_speed": 72.45649122807018, "ab_strikeout_rate": 0.25853658536585367, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "645261", "player_name": "Sandy Alcantara", "quality": -0.16493107168928953, "contact": -0.18158779586278614, "command": -0.4124630233778103, "movement": 0.3183017493896326, "xwoba": 0.309, "whiff": 21.8, "faced_est_woba": 0.2965442871910698, "faced_launch_speed": 84.5527378582187, "faced_strikeout_rate": 0.16472675472675471, "faced_run_exp": -0.004483363007142773}}}, "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": 3, "predicted_score_text": "MIA 2 - 3 WAS", "confidence": 0.548073, "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": 2, "home_runs": 3, "score_text": "MIA 2 - 3 WAS", "winner": "WAS"}, "final_simulation_score": {"away_runs": 2, "home_runs": 3, "score_text": "MIA 2 - 3 WAS", "winner": "WAS"}, "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 predictionMIA 2 - 3 WASWAS0.548enhanced_prediction.pre_simulation_targetTrue
Simulation drawMIA 2 - 3 WASWAS-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.8000
8. Probability/governorsApplies win probability calibration, matchup guardrails, margin governor and confidence governor.win_probability_calibration, margin_governor, confidence_governor0.5481
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.4033.917-Base ML historical model prediction
2variance_applied54-Random variance applied (0.9-1.1)
3enhanced_prediction230.5481Enhanced ML with recent form, H2H, low-score analysis
4embedded_savant_run_environment23-Target score adjusted by temporal Savant lineup quality versus opposing starter quality
5capped_target23-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.43640243902439024,
  "base_low_score_probability": 0.42784552845528456,
  "low_score_signal_threshold": 0.5078455284552845,
  "low_score_signal_strength": 0.00855691056910568,
  "confidence": 0.61,
  "factors": {
    "environmental": 1.02,
    "pitcher_form": 1.0,
    "team_form": 1.0,
    "situational": 1.0,
    "combined": 1.02
  },
  "prediction": "normal_scoring",
  "expected_total_runs": 5,
  "pre_simulation_expected_total_runs": 9.8,
  "low_score_model_expected_total_runs": 9.8,
  "final_simulation_total_runs": 5,
  "score_source": "enhanced_prediction.pre_simulation_target"
}
Win Probability Calibration
{
  "method": "historical_slate_bin_shrinkage",
  "sample_size": 73,
  "near_bucket_sample_size": 73,
  "medium_bucket_sample_size": 74,
  "wide_bucket_sample_size": 74,
  "global_sample_size": 74,
  "bucket_scope": "near_0.05",
  "sparse_bucket": false,
  "empirical_hit_rate": 0.5616,
  "bayesian_hit_rate": 0.5495,
  "sample_weight": 0.6,
  "prior_strength": 18.0,
  "reliability": 0.8022,
  "confidence_cap": 0.78,
  "raw_pick_probability": 0.5594,
  "calibrated_pick_probability": 0.5481,
  "predicted_side": "home"
}
Season Run Differential Adjustment
{
  "applied": true,
  "home": {
    "team": "WAS",
    "games": 60,
    "wins": 31,
    "losses": 29,
    "win_pct": 0.5166666666666667,
    "runs_scored": 324,
    "runs_allowed": 323,
    "run_differential": 1,
    "run_differential_per_game": 0.016666666666666666,
    "available": true
  },
  "away": {
    "team": "MIA",
    "games": 60,
    "wins": 26,
    "losses": 34,
    "win_pct": 0.43333333333333335,
    "runs_scored": 250,
    "runs_allowed": 279,
    "run_differential": -29,
    "run_differential_per_game": -0.48333333333333334,
    "available": true
  },
  "run_differential_edge_per_game": 0.5,
  "win_pct_edge": 0.0833,
  "quality_edge": 0.625,
  "margin_adjustment": 0.2625,
  "reason": "season-to-date run differential and record moved the score toward the stronger team",
  "adjusted_score": {
    "away_runs": 1.993,
    "home_runs": 2.692,
    "home_win_probability": 0.5594
  }
}
Matchup Recency Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "predicted_team": "WAS",
    "guardrail_predicted_team": "WAS",
    "guardrail_opponent_team": null,
    "output_pre_simulation_winner": "WAS",
    "output_opponent_team": "MIA",
    "final_score_winner": "WAS",
    "pre_simulation_winner": "WAS",
    "winner_flipped_by_simulation": false
  },
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 2,
      "home_runs": 3,
      "score_text": "MIA 2 - 3 WAS",
      "winner": "WAS"
    },
    "final_simulation_score": {
      "away_runs": 2,
      "home_runs": 3,
      "score_text": "MIA 2 - 3 WAS",
      "winner": "WAS"
    },
    "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": "WAS",
      "games": 60,
      "wins": 31,
      "losses": 29,
      "win_pct": 0.5166666666666667,
      "runs_scored": 324,
      "runs_allowed": 323,
      "run_differential": 1,
      "run_differential_per_game": 0.016666666666666666,
      "available": true
    },
    "away": {
      "team": "MIA",
      "games": 60,
      "wins": 26,
      "losses": 34,
      "win_pct": 0.43333333333333335,
      "runs_scored": 250,
      "runs_allowed": 279,
      "run_differential": -29,
      "run_differential_per_game": -0.48333333333333334,
      "available": true
    }
  }
}
Margin Governor
{
  "applied": false,
  "raw_margin": 0.6984,
  "final_margin": 0.6984,
  "margin_cap": 1.5,
  "season_quality_edge": 0.625,
  "reason": "raw target margin within supported range"
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.548073,
  "final_confidence": 0.548073,
  "confidence_cap": 0.66,
  "score_gap": 0.6984,
  "calibration_sample_size": 73,
  "calibration_empirical_hit_rate": 0.5616,
  "calibration_bayesian_hit_rate": 0.5495,
  "calibration_sparse_bucket": false,
  "season_quality_edge": 0.625,
  "reasons": [
    "unvalidated probabilities are capped for production display",
    "projected score gap is close",
    "local calibration sample has at least 30 games",
    "local calibration sample has at least 60 games",
    "win-probability calibration cap enforced"
  ]
}
Simulation Reconciliation
{
  "pre_simulation_score": {
    "away_runs": 2,
    "home_runs": 3,
    "score_text": "MIA 2 - 3 WAS",
    "winner": "WAS"
  },
  "final_simulation_score": {
    "away_runs": 2,
    "home_runs": 3,
    "score_text": "MIA 2 - 3 WAS",
    "winner": "WAS"
  },
  "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": 2,
  "home_runs": 3,
  "confidence": 0.548073,
  "home_win_probability": 0.548073,
  "away_win_probability": 0.45192699999999997,
  "predicted_score_text": "MIA 2 - 3 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": "MIA",
      "original_runs": 2,
      "run_delta": -0.057,
      "adjusted_runs": 2,
      "lineup": {
        "players_used": 9,
        "total_weight": 60.0,
        "quality": -0.045798634108710656,
        "contact": -0.02364965355287662,
        "power": -0.1528865735493573,
        "discipline": 0.08251921086998444,
        "xwoba": 0.31176666666666664,
        "recent_xwoba": 0.31176666666666664,
        "barrel": 6.758333333333334,
        "ab_hard_contact": -0.10160448686017977,
        "ab_bat_speed": 69.91353369560763,
        "ab_strikeout_rate": 0.21213847311269957,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "681393",
            "player_name": "Connor Norby",
            "position": "1B",
            "weight": 7.0,
            "quality": -0.5826777854473344,
            "contact": -0.9944688927352318,
            "power": -0.5650051322680821,
            "discipline": -0.26500711193568327,
            "xwoba": 0.285,
            "recent_xwoba": 0.285,
            "barrel": 7.3,
            "ab_hard_contact": -0.17857883583785353,
            "ab_bat_speed": 68.98895011337868,
            "ab_strikeout_rate": 0.2744897959183673,
            "available": 1.0
          },
          {
            "player_id": "805300",
            "player_name": "Jakob Marsee",
            "position": "CF",
            "weight": 8.0,
            "quality": -0.48627046813963,
            "contact": -0.5195523344261941,
            "power": -0.8290334422397079,
            "discipline": 0.5786190476190476,
            "xwoba": 0.297,
            "recent_xwoba": 0.297,
            "barrel": 4.0,
            "ab_hard_contact": -0.9391450352703624,
            "ab_bat_speed": 68.07094100091827,
            "ab_strikeout_rate": 0.24636363636363637,
            "available": 1.0
          },
          {
            "player_id": "672640",
            "player_name": "Otto Lopez",
            "position": "SS",
            "weight": 8.0,
            "quality": 0.4565848417052782,
            "contact": 0.8029800577815986,
            "power": 0.48211738328451603,
            "discipline": -0.30199134199134203,
            "xwoba": 0.333,
            "recent_xwoba": 0.333,
            "barrel": 7.9,
            "ab_hard_contact": 0.31701433235696175,
            "ab_bat_speed": 70.77178737373738,
            "ab_strikeout_rate": 0.15454545454545454,
            "available": 1.0
          },
          {
            "player_id": "691788",
            "player_name": "Joe Mack",
            "position": "C",
            "weight": 5.0,
            "quality": -0.2867556819337417,
            "contact": -1.4233047542256925,
            "power": -0.8630556171331953,
            "discipline": -0.7888669400774664,
            "xwoba": 0.22200000000000003,
            "recent_xwoba": 0.22200000000000003,
            "barrel": 4.8,
            "ab_hard_contact": -0.12625519980678107,
            "ab_bat_speed": 73.64769736842106,
            "ab_strikeout_rate": 0.26842105263157895,
            "available": 1.0
          },
          {
            "player_id": "669364",
            "player_name": "Xavier Edwards",
            "position": "2B",
            "weight": 8.0,
            "quality": 0.35753634008135976,
            "contact": 0.6712866596214246,
            "power": 0.013974656958757756,
            "discipline": 1.102982683982684,
            "xwoba": 0.355,
            "recent_xwoba": 0.355,
            "barrel": 6.8,
            "ab_hard_contact": -0.3071735274915241,
            "ab_bat_speed": 66.34345808080808,
            "ab_strikeout_rate": 0.11964285714285715,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "676917",
        "player_name": "Cade Cavalli",
        "quality": -0.12146391872479424,
        "contact": -0.43912822546660757,
        "command": 0.25813412980239364,
        "movement": 0.2589752083922915,
        "xwoba": 0.315,
        "whiff": 25.2,
        "faced_est_woba": 0.3257125837429529,
        "faced_launch_speed": 85.05233907672122,
        "faced_strikeout_rate": 0.24463908358755335,
        "faced_run_exp": -0.021348560145560715
      }
    },
    "home": {
      "team": "WAS",
      "original_runs": 3,
      "run_delta": 0.2924,
      "adjusted_runs": 3,
      "lineup": {
        "players_used": 9,
        "total_weight": 66.0,
        "quality": 0.24600579648837892,
        "contact": 0.29846861063789126,
        "power": 0.2560207895615496,
        "discipline": 0.08277175883455574,
        "xwoba": 0.3310757575757576,
        "recent_xwoba": 0.3310757575757576,
        "barrel": 9.365151515151515,
        "ab_hard_contact": 0.11422957502340066,
        "ab_bat_speed": 70.06751425552201,
        "ab_strikeout_rate": 0.1984749944121975,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "695578",
            "player_name": "James Wood",
            "position": "RF",
            "weight": 9.0,
            "quality": 1.5842590501303508,
            "contact": 1.5919895484698208,
            "power": 2.0,
            "discipline": 0.592213976499691,
            "xwoba": 0.439,
            "recent_xwoba": 0.43899999999999995,
            "barrel": 25.5,
            "ab_hard_contact": 1.3424016102449685,
            "ab_bat_speed": 74.21144047619048,
            "ab_strikeout_rate": 0.2949829931972789,
            "available": 1.0
          },
          {
            "player_id": "683083",
            "player_name": "Nasim Nuñez",
            "position": "2B",
            "weight": 7.0,
            "quality": -0.8952756403886408,
            "contact": -1.1552661458936375,
            "power": -1.6872256559728536,
            "discipline": 0.362234384662956,
            "xwoba": 0.27,
            "recent_xwoba": 0.27,
            "barrel": 0.0,
            "ab_hard_contact": -1.2085131194570986,
            "ab_bat_speed": 63.84837018140589,
            "ab_strikeout_rate": 0.19931972789115648,
            "available": 1.0
          },
          {
            "player_id": "682928",
            "player_name": "CJ Abrams",
            "position": "SS",
            "weight": 8.0,
            "quality": 0.6411242142649086,
            "contact": 0.8061491373115922,
            "power": 0.7993893638714695,
            "discipline": 0.14911904761904762,
            "xwoba": 0.374,
            "recent_xwoba": 0.374,
            "barrel": 11.1,
            "ab_hard_contact": 0.6483587060008076,
            "ab_bat_speed": 71.01854023569024,
            "ab_strikeout_rate": 0.2077922077922078,
            "available": 1.0
          },
          {
            "player_id": "678554",
            "player_name": "Curtis Mead",
            "position": "3B",
            "weight": 6.0,
            "quality": 0.5717800624941681,
            "contact": 0.9911777213229355,
            "power": 0.8963545362149187,
            "discipline": 1.1412370393833808,
            "xwoba": 0.377,
            "recent_xwoba": 0.377,
            "barrel": 11.7,
            "ab_hard_contact": 0.32366215286978095,
            "ab_bat_speed": 71.61702574525745,
            "ab_strikeout_rate": 0.1573170731707317,
            "available": 1.0
          },
          {
            "player_id": "699912",
            "player_name": "Jose Fernandez",
            "position": "DH",
            "weight": 7.0,
            "quality": -0.33473834903716926,
            "contact": -0.4430269466939057,
            "power": -0.553773032023371,
            "discipline": -0.724839615668884,
            "xwoba": 0.275,
            "recent_xwoba": 0.275,
            "barrel": 3.4,
            "ab_hard_contact": -0.29336540237220154,
            "ab_bat_speed": 72.45649122807018,
            "ab_strikeout_rate": 0.25853658536585367,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "645261",
        "player_name": "Sandy Alcantara",
        "quality": -0.16493107168928953,
        "contact": -0.18158779586278614,
        "command": -0.4124630233778103,
        "movement": 0.3183017493896326,
        "xwoba": 0.309,
        "whiff": 21.8,
        "faced_est_woba": 0.2965442871910698,
        "faced_launch_speed": 84.5527378582187,
        "faced_strikeout_rate": 0.16472675472675471,
        "faced_run_exp": -0.004483363007142773
      }
    }
  },
  "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": 3,
    "predicted_score_text": "MIA 2 - 3 WAS",
    "confidence": 0.548073,
    "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": 2,
      "home_runs": 3,
      "score_text": "MIA 2 - 3 WAS",
      "winner": "WAS"
    },
    "final_simulation_score": {
      "away_runs": 2,
      "home_runs": 3,
      "score_text": "MIA 2 - 3 WAS",
      "winner": "WAS"
    },
    "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 MIATrue1.00211.0021190
Home WASTrue1.02601.0260190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
LFKyle Stowers4881.01030.1373neutral0.30900.24100.37606.705090.5015.9034.8028.409.500.3714
DHLiam Hicks500.9966-0.0458negative_batter_regression0.32400.25900.38604.7033.9086.5014.6010.508.908.90-1.0286
2BXavier Edwards141.04220.5633negative_batter_regression0.35500.28600.43706.8033.5087.6011.2014.2011.6012-1.0571
3BLeo Jiménez4801.04400.5860positive_batter_regression0.38000.29900.42707.7041913.7018.4016.1010.702
SSOtto Lopez91.03780.5044neutral0.33300.29100.44807.9044.8090.407.3020.60163.70-0.7429
RFOwen Caissie4450.9956-0.0590neutral0.27800.20100.366012.5046.3091.501535.5041.806.30-0.4000
CFJakob Marsee2970.9720-0.3735neutral0.29700.21200.3080437.3087.3019.4019.5023.4012.700.1143
CJoe Mack4200.9582-0.5573neutral0.22200.18300.26504.8035.7089.3010.3027.2032.405.90-0.2000
1BConnor Norby3550.9624-0.5015neutral0.28500.18800.32207.3034.5086.8018.4030.702910.40-0.5429

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
1BLuis García Jr.2141.02670.3557neutral0.31400.28000.42206.904892.5011.6019.2015.803.300.1714
RFJames Wood131.15002positive_batter_regression0.43900.28400.634025.5060.7096.6010.4031.5028.8017.600.8857
3BCurtis Mead911.05470.7293neutral0.37700.26200.482011.7046.6089.4015.2017.5016.4014.50-0.2286
SSCJ Abrams121.07200.9603neutral0.37400.27200.479011.1041.1089.8016.3028.7020.1010.80-0.7714
CKeibert Ruiz1430.9734-0.3550negative_batter_regression0.25600.21300.35907.4042.1090.2016.8014.6015.501.70-2
CFJacob Young1011.01980.2645neutral0.31800.26800.4040636.7089.1011.1019.9016.805.100.4571
LFDaylen Lile1561.01900.2528neutral0.31900.25300.42107.9036.5087.701724.4018.307.400.0857
DHJose Fernandez2650.9737-0.3503neutral0.27500.24100.34903.4039.808811.9024.8022.803.70-0.6000
2BNasim Nuñez2150.9445-0.7404positive_batter_regression0.27000.21600.2630019.5084.708.902321.2011.100.8571
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.026,
    "raw_average_factor": 1.026,
    "team_espn_average_rank": 134.44,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "1B",
        "player_id": "671277",
        "player_name": "Luis García Jr.",
        "offense_factor": 1.0267,
        "quality_score": 0.3557,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "671277",
          "espn_id": 40459,
          "player_name": "Luis Garcia Jr.",
          "team": "WSH",
          "role": "batter",
          "espn_rank": 214,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 214,
            "gp_value": 54.0,
            "gp_rank": 119,
            "ab_value": 179.0,
            "ab_rank": 135,
            "r_value": 21.0,
            "r_rank": 154,
            "h_value": 48.0,
            "h_rank": 102,
            "avg_value": 0.2681564,
            "avg_rank": 56.0,
            "2b_value": 10.0,
            "2b_rank": 72,
            "3b_value": 2.0,
            "3b_rank": 10,
            "hr_value": 5.0,
            "hr_rank": 133,
            "rbi_value": 30.0,
            "rbi_rank": 56,
            "tb_value": 77.0,
            "tb_rank": 593,
            "bb_value": 6.0,
            "bb_rank": 315,
            "so_value": 29.0,
            "so_rank": 225,
            "sb_value": 2.0,
            "sb_rank": 160,
            "obp_value": 0.2903225,
            "obp_rank": "141",
            "slg_value": 0.4301675,
            "slg_rank": "74",
            "ops_value": 0.72049,
            "ops_rank": 100.0,
            "war_value": 0.34,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 169.0,
          "k_percent": 15.8,
          "bb_percent": 3.3,
          "woba": 0.308,
          "xwoba": 0.314,
          "xba": 0.28,
          "xslg": 0.422,
          "sweet_spot_percent": 31.1,
          "barrel_batted_rate": 6.9,
          "hard_hit_percent": 48.0,
          "exit_velocity_avg": 92.5,
          "launch_angle_avg": 11.6,
          "whiff_percent": 19.2,
          "swing_percent": 56.5
        },
        "components": {
          "expected_quality": 0.5105,
          "regression_edge": 0.1714,
          "xwoba_edge": 0.2571,
          "xba_edge": 1.1714,
          "xslg_edge": 0.6857,
          "barrel_edge": 0.0,
          "hard_hit_edge": 1.2857,
          "exit_velocity_edge": 1.48,
          "sweet_spot_edge": -0.3667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "RF",
        "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": 13,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 13,
            "gp_value": 60.0,
            "gp_rank": 2,
            "ab_value": 228.0,
            "ab_rank": 18,
            "r_value": 52.0,
            "r_rank": 1,
            "h_value": 62.0,
            "h_rank": 19,
            "avg_value": 0.2719298,
            "avg_rank": 49.0,
            "2b_value": 15.0,
            "2b_rank": 8,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 16.0,
            "hr_rank": 7,
            "rbi_value": 39.0,
            "rbi_rank": 12,
            "tb_value": 125.0,
            "tb_rank": 364,
            "bb_value": 50.0,
            "bb_rank": 4,
            "so_value": 81.0,
            "so_rank": 4,
            "sb_value": 10.0,
            "sb_rank": 18,
            "obp_value": 0.4113475,
            "obp_rank": "3",
            "slg_value": 0.5482456,
            "slg_rank": "8",
            "ops_value": 0.9595931,
            "ops_rank": 4.0,
            "war_value": 2.54,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 255.0,
          "k_percent": 28.8,
          "bb_percent": 17.6,
          "woba": 0.408,
          "xwoba": 0.439,
          "xba": 0.284,
          "xslg": 0.634,
          "sweet_spot_percent": 41.4,
          "barrel_batted_rate": 25.5,
          "hard_hit_percent": 60.7,
          "exit_velocity_avg": 96.6,
          "launch_angle_avg": 10.4,
          "whiff_percent": 31.5,
          "swing_percent": 37.6
        },
        "components": {
          "expected_quality": 2.2157,
          "regression_edge": 0.8857,
          "xwoba_edge": 2.5,
          "xba_edge": 1.2857,
          "xslg_edge": 2.5,
          "barrel_edge": 2.5,
          "hard_hit_edge": 2.5,
          "exit_velocity_edge": 2.5,
          "sweet_spot_edge": 1.35,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "3B",
        "player_id": "678554",
        "player_name": "Curtis Mead",
        "offense_factor": 1.0547,
        "quality_score": 0.7293,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "678554",
          "espn_id": 42360,
          "player_name": "Curtis Mead",
          "team": "WSH",
          "role": "batter",
          "espn_rank": 91,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 91,
            "gp_value": 45.0,
            "gp_rank": 207,
            "ab_value": 132.0,
            "ab_rank": 217,
            "r_value": 26.0,
            "r_rank": 93,
            "h_value": 32.0,
            "h_rank": 202,
            "avg_value": 0.2424242,
            "avg_rank": null,
            "2b_value": 9.0,
            "2b_rank": 97,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 8.0,
            "hr_rank": 61,
            "rbi_value": 25.0,
            "rbi_rank": 101,
            "tb_value": 65.0,
            "tb_rank": 798,
            "bb_value": 22.0,
            "bb_rank": 75,
            "so_value": 26.0,
            "so_rank": 247,
            "sb_value": 3.0,
            "sb_rank": 126,
            "obp_value": 0.3589743,
            "obp_rank": "-",
            "slg_value": 0.4924242,
            "slg_rank": "-",
            "ops_value": 0.8513985,
            "ops_rank": null,
            "war_value": 1.2,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 141.0,
          "k_percent": 16.4,
          "bb_percent": 14.5,
          "woba": 0.385,
          "xwoba": 0.377,
          "xba": 0.262,
          "xslg": 0.482,
          "sweet_spot_percent": 33.0,
          "barrel_batted_rate": 11.7,
          "hard_hit_percent": 46.6,
          "exit_velocity_avg": 89.4,
          "launch_angle_avg": 15.2,
          "whiff_percent": 17.5,
          "swing_percent": 40.9
        },
        "components": {
          "expected_quality": 1.3604,
          "regression_edge": -0.2286,
          "xwoba_edge": 2.0571,
          "xba_edge": 0.6571,
          "xslg_edge": 1.5429,
          "barrel_edge": 1.0667,
          "hard_hit_edge": 1.0857,
          "exit_velocity_edge": 0.24,
          "sweet_spot_edge": -0.05,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "SS",
        "player_id": "682928",
        "player_name": "CJ Abrams",
        "offense_factor": 1.072,
        "quality_score": 0.9603,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "682928",
          "espn_id": 42402,
          "player_name": "CJ Abrams",
          "team": "WSH",
          "role": "batter",
          "espn_rank": 12,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 12,
            "gp_value": 59.0,
            "gp_rank": 19,
            "ab_value": 214.0,
            "ab_rank": 46,
            "r_value": 36.0,
            "r_rank": 29,
            "h_value": 63.0,
            "h_rank": 14,
            "avg_value": 0.2943925,
            "avg_rank": 20.0,
            "2b_value": 13.0,
            "2b_rank": 22,
            "3b_value": 2.0,
            "3b_rank": 10,
            "hr_value": 12.0,
            "hr_rank": 28,
            "rbi_value": 47.0,
            "rbi_rank": 2,
            "tb_value": 116.0,
            "tb_rank": 140,
            "bb_value": 27.0,
            "bb_rank": 42,
            "so_value": 50.0,
            "so_rank": 78,
            "sb_value": 9.0,
            "sb_rank": 28,
            "obp_value": 0.3913043,
            "obp_rank": "14",
            "slg_value": 0.542056,
            "slg_rank": "13",
            "ops_value": 0.9333603,
            "ops_rank": 8.0,
            "war_value": 2.56,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 233.0,
          "k_percent": 20.1,
          "bb_percent": 10.8,
          "woba": 0.401,
          "xwoba": 0.374,
          "xba": 0.272,
          "xslg": 0.479,
          "sweet_spot_percent": 34.4,
          "barrel_batted_rate": 11.1,
          "hard_hit_percent": 41.1,
          "exit_velocity_avg": 89.8,
          "launch_angle_avg": 16.3,
          "whiff_percent": 28.7,
          "swing_percent": 49.3
        },
        "components": {
          "expected_quality": 1.2422,
          "regression_edge": -0.7714,
          "xwoba_edge": 1.9714,
          "xba_edge": 0.9429,
          "xslg_edge": 1.5,
          "barrel_edge": 0.9333,
          "hard_hit_edge": 0.3,
          "exit_velocity_edge": 0.4,
          "sweet_spot_edge": 0.1833,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "C",
        "player_id": "660688",
        "player_name": "Keibert Ruiz",
        "offense_factor": 0.9734,
        "quality_score": -0.355,
        "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": 143,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 143,
            "gp_value": 36.0,
            "gp_rank": 283,
            "ab_value": 114.0,
            "ab_rank": 248,
            "r_value": 15.0,
            "r_rank": 229,
            "h_value": 32.0,
            "h_rank": 202,
            "avg_value": 0.2807017,
            "avg_rank": null,
            "2b_value": 12.0,
            "2b_rank": 32,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 5.0,
            "hr_rank": 133,
            "rbi_value": 25.0,
            "rbi_rank": 101,
            "tb_value": 59.0,
            "tb_rank": 949,
            "bb_value": 2.0,
            "bb_rank": 415,
            "so_value": 18.0,
            "so_rank": 337,
            "sb_value": 1.0,
            "sb_rank": 212,
            "obp_value": 0.2941176,
            "obp_rank": "-",
            "slg_value": 0.5175438,
            "slg_rank": "-",
            "ops_value": 0.8116614,
            "ops_rank": null,
            "war_value": 0.72,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 109.0,
          "k_percent": 15.5,
          "bb_percent": 1.7,
          "woba": 0.341,
          "xwoba": 0.256,
          "xba": 0.213,
          "xslg": 0.359,
          "sweet_spot_percent": 33.7,
          "barrel_batted_rate": 7.4,
          "hard_hit_percent": 42.1,
          "exit_velocity_avg": 90.2,
          "launch_angle_avg": 16.8,
          "whiff_percent": 14.6,
          "swing_percent": 48.0
        },
        "components": {
          "expected_quality": -0.5076,
          "regression_edge": -2.0,
          "xwoba_edge": -1.4,
          "xba_edge": -0.7429,
          "xslg_edge": -0.2143,
          "barrel_edge": 0.1111,
          "hard_hit_edge": 0.4429,
          "exit_velocity_edge": 0.56,
          "sweet_spot_edge": 0.0667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "CF",
        "player_id": "696285",
        "player_name": "Jacob Young",
        "offense_factor": 1.0198,
        "quality_score": 0.2645,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "696285",
          "espn_id": 4414210,
          "player_name": "Jacob Young",
          "team": "WSH",
          "role": "batter",
          "espn_rank": 101,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 101,
            "gp_value": 58.0,
            "gp_rank": 37,
            "ab_value": 185.0,
            "ab_rank": 126,
            "r_value": 25.0,
            "r_rank": 108,
            "h_value": 43.0,
            "h_rank": 131,
            "avg_value": 0.2324324,
            "avg_rank": 118.0,
            "2b_value": 6.0,
            "2b_rank": 195,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 7.0,
            "hr_rank": 73,
            "rbi_value": 25.0,
            "rbi_rank": 101,
            "tb_value": 70.0,
            "tb_rank": 861,
            "bb_value": 11.0,
            "bb_rank": 230,
            "so_value": 33.0,
            "so_rank": 190,
            "sb_value": 4.0,
            "sb_rank": 95,
            "obp_value": 0.29,
            "obp_rank": "141",
            "slg_value": 0.3783783,
            "slg_rank": "117",
            "ops_value": 0.6683783,
            "ops_rank": 127.0,
            "war_value": 1.08,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 187.0,
          "k_percent": 16.8,
          "bb_percent": 5.1,
          "woba": 0.302,
          "xwoba": 0.318,
          "xba": 0.268,
          "xslg": 0.404,
          "sweet_spot_percent": 36.7,
          "barrel_batted_rate": 6.0,
          "hard_hit_percent": 36.7,
          "exit_velocity_avg": 89.1,
          "launch_angle_avg": 11.1,
          "whiff_percent": 19.9,
          "swing_percent": 43.5
        },
        "components": {
          "expected_quality": 0.2875,
          "regression_edge": 0.4571,
          "xwoba_edge": 0.3714,
          "xba_edge": 0.8286,
          "xslg_edge": 0.4286,
          "barrel_edge": -0.2,
          "hard_hit_edge": -0.3286,
          "exit_velocity_edge": 0.12,
          "sweet_spot_edge": 0.5667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "LF",
        "player_id": "695734",
        "player_name": "Daylen Lile",
        "offense_factor": 1.019,
        "quality_score": 0.2528,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "695734",
          "espn_id": 4917889,
          "player_name": "Daylen Lile",
          "team": "WSH",
          "role": "batter",
          "espn_rank": 156,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 156,
            "gp_value": 59.0,
            "gp_rank": 19,
            "ab_value": 237.0,
            "ab_rank": 6,
            "r_value": 35.0,
            "r_rank": 37,
            "h_value": 59.0,
            "h_rank": 35,
            "avg_value": 0.2489451,
            "avg_rank": 89.0,
            "2b_value": 15.0,
            "2b_rank": 8,
            "3b_value": 1.0,
            "3b_rank": 49,
            "hr_value": 7.0,
            "hr_rank": 73,
            "rbi_value": 28.0,
            "rbi_rank": 71,
            "tb_value": 97.0,
            "tb_rank": 360,
            "bb_value": 19.0,
            "bb_rank": 115,
            "so_value": 48.0,
            "so_rank": 86,
            "sb_value": 4.0,
            "sb_rank": 95,
            "obp_value": 0.3026819,
            "obp_rank": "128",
            "slg_value": 0.4092827,
            "slg_rank": "90",
            "ops_value": 0.7119646,
            "ops_rank": 105.0,
            "war_value": 0.65,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 241.0,
          "k_percent": 18.3,
          "bb_percent": 7.4,
          "woba": 0.316,
          "xwoba": 0.319,
          "xba": 0.253,
          "xslg": 0.421,
          "sweet_spot_percent": 34.2,
          "barrel_batted_rate": 7.9,
          "hard_hit_percent": 36.5,
          "exit_velocity_avg": 87.7,
          "launch_angle_avg": 17.0,
          "whiff_percent": 24.4,
          "swing_percent": 55.0
        },
        "components": {
          "expected_quality": 0.28,
          "regression_edge": 0.0857,
          "xwoba_edge": 0.4,
          "xba_edge": 0.4,
          "xslg_edge": 0.6714,
          "barrel_edge": 0.2222,
          "hard_hit_edge": -0.3571,
          "exit_velocity_edge": -0.44,
          "sweet_spot_edge": 0.15,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH",
        "player_id": "699912",
        "player_name": "Jose Fernandez",
        "offense_factor": 0.9737,
        "quality_score": -0.3503,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "699912",
          "espn_id": 5010500,
          "player_name": "Jose Fernandez",
          "team": "ARI",
          "role": "batter",
          "espn_rank": 265,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 265,
            "gp_value": 51.0,
            "gp_rank": 155,
            "ab_value": 155.0,
            "ab_rank": 181,
            "r_value": 23.0,
            "r_rank": 124,
            "h_value": 40.0,
            "h_rank": 154,
            "avg_value": 0.2580645,
            "avg_rank": null,
            "2b_value": 7.0,
            "2b_rank": 170,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 3.0,
            "hr_rank": 201,
            "rbi_value": 15.0,
            "rbi_rank": 220,
            "tb_value": 56.0,
            "tb_rank": 1243,
            "bb_value": 6.0,
            "bb_rank": 315,
            "so_value": 37.0,
            "so_rank": 161,
            "sb_value": 6.0,
            "sb_rank": 58,
            "obp_value": 0.2901234,
            "obp_rank": "-",
            "slg_value": 0.3612903,
            "slg_rank": "-",
            "ops_value": 0.6514137,
            "ops_rank": null,
            "war_value": 0.16,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 141.0,
          "k_percent": 22.8,
          "bb_percent": 3.7,
          "woba": 0.296,
          "xwoba": 0.275,
          "xba": 0.241,
          "xslg": 0.349,
          "sweet_spot_percent": 28.0,
          "barrel_batted_rate": 3.4,
          "hard_hit_percent": 39.8,
          "exit_velocity_avg": 88.0,
          "launch_angle_avg": 11.9,
          "whiff_percent": 24.8,
          "swing_percent": 46.6
        },
        "components": {
          "expected_quality": -0.5379,
          "regression_edge": -0.6,
          "xwoba_edge": -0.8571,
          "xba_edge": 0.0571,
          "xslg_edge": -0.3571,
          "barrel_edge": -0.7778,
          "hard_hit_edge": 0.1143,
          "exit_velocity_edge": -0.32,
          "sweet_spot_edge": -0.8833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "683083",
        "player_name": "Nasim Nuñez",
        "offense_factor": 0.9445,
        "quality_score": -0.7404,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "683083",
          "espn_id": 4728688,
          "player_name": "Nasim Nunez",
          "team": "WSH",
          "role": "batter",
          "espn_rank": 215,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 215,
            "gp_value": 56.0,
            "gp_rank": 72,
            "ab_value": 169.0,
            "ab_rank": 150,
            "r_value": 22.0,
            "r_rank": 134,
            "h_value": 32.0,
            "h_rank": 202,
            "avg_value": 0.1893491,
            "avg_rank": 165.0,
            "2b_value": 2.0,
            "2b_rank": 353,
            "3b_value": 1.0,
            "3b_rank": 49,
            "hr_value": 0.0,
            "hr_rank": 401,
            "rbi_value": 16.0,
            "rbi_rank": 208,
            "tb_value": 36.0,
            "tb_rank": 1856,
            "bb_value": 22.0,
            "bb_rank": 75,
            "so_value": 42.0,
            "so_rank": 127,
            "sb_value": 22.0,
            "sb_rank": 1,
            "obp_value": 0.284974,
            "obp_rank": "147",
            "slg_value": 0.2130177,
            "slg_rank": "174",
            "ops_value": 0.4979917,
            "ops_rank": 174.0,
            "war_value": 0.34,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 183.0,
          "k_percent": 21.2,
          "bb_percent": 11.1,
          "woba": 0.24,
          "xwoba": 0.27,
          "xba": 0.216,
          "xslg": 0.263,
          "sweet_spot_percent": 30.8,
          "barrel_batted_rate": 0.0,
          "hard_hit_percent": 19.5,
          "exit_velocity_avg": 84.7,
          "launch_angle_avg": 8.9,
          "whiff_percent": 23.0,
          "swing_percent": 47.1
        },
        "components": {
          "expected_quality": -1.1745,
          "regression_edge": 0.8571,
          "xwoba_edge": -1.0,
          "xba_edge": -0.6571,
          "xslg_edge": -1.5857,
          "barrel_edge": -1.5333,
          "hard_hit_edge": -2.5,
          "exit_velocity_edge": -1.64,
          "sweet_spot_edge": -0.4167,
          "launch_angle_hr_bonus": 0.0
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "away": {
    "applied": true,
    "offense_factor": 1.0021,
    "raw_average_factor": 1.0021,
    "team_espn_average_rank": 284.22,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "LF",
        "player_id": "669065",
        "player_name": "Kyle Stowers",
        "offense_factor": 1.0103,
        "quality_score": 0.1373,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "669065",
          "espn_id": 42796,
          "player_name": "Kyle Stowers",
          "team": "MIA",
          "role": "batter",
          "espn_rank": 488,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 488,
            "gp_value": 37.0,
            "gp_rank": 272,
            "ab_value": 136.0,
            "ab_rank": 213,
            "r_value": 17.0,
            "r_rank": 199,
            "h_value": 30.0,
            "h_rank": 216,
            "avg_value": 0.2205882,
            "avg_rank": null,
            "2b_value": 10.0,
            "2b_rank": 72,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 3.0,
            "hr_rank": 201,
            "rbi_value": 11.0,
            "rbi_rank": 269,
            "tb_value": 49.0,
            "tb_rank": 1207,
            "bb_value": 14.0,
            "bb_rank": 178,
            "so_value": 44.0,
            "so_rank": 113,
            "sb_value": 1.0,
            "sb_rank": 212,
            "obp_value": 0.3026315,
            "obp_rank": "-",
            "slg_value": 0.3602941,
            "slg_rank": "-",
            "ops_value": 0.6629256,
            "ops_rank": null,
            "war_value": -0.45,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 138.0,
          "k_percent": 28.4,
          "bb_percent": 9.5,
          "woba": 0.296,
          "xwoba": 0.309,
          "xba": 0.241,
          "xslg": 0.376,
          "sweet_spot_percent": 32.2,
          "barrel_batted_rate": 6.7,
          "hard_hit_percent": 50.0,
          "exit_velocity_avg": 90.5,
          "launch_angle_avg": 15.9,
          "whiff_percent": 34.8,
          "swing_percent": 54.0
        },
        "components": {
          "expected_quality": 0.1941,
          "regression_edge": 0.3714,
          "xwoba_edge": 0.1143,
          "xba_edge": 0.0571,
          "xslg_edge": 0.0286,
          "barrel_edge": -0.0444,
          "hard_hit_edge": 1.5714,
          "exit_velocity_edge": 0.68,
          "sweet_spot_edge": -0.1833,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "DH",
        "player_id": "689414",
        "player_name": "Liam Hicks",
        "offense_factor": 0.9966,
        "quality_score": -0.0458,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "689414",
          "espn_id": 4725251,
          "player_name": "Liam Hicks",
          "team": "MIA",
          "role": "batter",
          "espn_rank": 50,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 50,
            "gp_value": 57.0,
            "gp_rank": 55,
            "ab_value": 190.0,
            "ab_rank": 117,
            "r_value": 27.0,
            "r_rank": 84,
            "h_value": 51.0,
            "h_rank": 81,
            "avg_value": 0.268421,
            "avg_rank": 56.0,
            "2b_value": 5.0,
            "2b_rank": 228,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 11.0,
            "hr_rank": 35,
            "rbi_value": 45.0,
            "rbi_rank": 3,
            "tb_value": 89.0,
            "tb_rank": 730,
            "bb_value": 20.0,
            "bb_rank": 98,
            "so_value": 20.0,
            "so_rank": 315,
            "sb_value": 1.0,
            "sb_rank": 212,
            "obp_value": 0.3440366,
            "obp_rank": "62",
            "slg_value": 0.468421,
            "slg_rank": "43",
            "ops_value": 0.8124576,
            "ops_rank": 50.0,
            "war_value": 1.67,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 199.0,
          "k_percent": 8.9,
          "bb_percent": 8.9,
          "woba": 0.36,
          "xwoba": 0.324,
          "xba": 0.259,
          "xslg": 0.386,
          "sweet_spot_percent": 26.9,
          "barrel_batted_rate": 4.7,
          "hard_hit_percent": 33.9,
          "exit_velocity_avg": 86.5,
          "launch_angle_avg": 14.6,
          "whiff_percent": 10.5,
          "swing_percent": 42.6
        },
        "components": {
          "expected_quality": 0.1086,
          "regression_edge": -1.0286,
          "xwoba_edge": 0.5429,
          "xba_edge": 0.5714,
          "xslg_edge": 0.1714,
          "barrel_edge": -0.4889,
          "hard_hit_edge": -0.7286,
          "exit_velocity_edge": -0.92,
          "sweet_spot_edge": -1.0667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "669364",
        "player_name": "Xavier Edwards",
        "offense_factor": 1.0422,
        "quality_score": 0.5633,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "669364",
          "espn_id": 41326,
          "player_name": "Xavier Edwards",
          "team": "MIA",
          "role": "batter",
          "espn_rank": 14,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 14,
            "gp_value": 60.0,
            "gp_rank": 2,
            "ab_value": 223.0,
            "ab_rank": 23,
            "r_value": 41.0,
            "r_rank": 10,
            "h_value": 70.0,
            "h_rank": 2,
            "avg_value": 0.3139013,
            "avg_rank": 5.0,
            "2b_value": 11.0,
            "2b_rank": 51,
            "3b_value": 4.0,
            "3b_rank": 2,
            "hr_value": 6.0,
            "hr_rank": 107,
            "rbi_value": 20.0,
            "rbi_rank": 155,
            "tb_value": 107.0,
            "tb_rank": 378,
            "bb_value": 31.0,
            "bb_rank": 29,
            "so_value": 29.0,
            "so_rank": 225,
            "sb_value": 8.0,
            "sb_rank": 37,
            "obp_value": 0.3976377,
            "obp_rank": "7",
            "slg_value": 0.4798206,
            "slg_rank": "33",
            "ops_value": 0.8774583,
            "ops_rank": 24.0,
            "war_value": 2.53,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 235.0,
          "k_percent": 11.6,
          "bb_percent": 12.0,
          "woba": 0.392,
          "xwoba": 0.355,
          "xba": 0.286,
          "xslg": 0.437,
          "sweet_spot_percent": 40.8,
          "barrel_batted_rate": 6.8,
          "hard_hit_percent": 33.5,
          "exit_velocity_avg": 87.6,
          "launch_angle_avg": 11.2,
          "whiff_percent": 14.2,
          "swing_percent": 39.8
        },
        "components": {
          "expected_quality": 0.8271,
          "regression_edge": -1.0571,
          "xwoba_edge": 1.4286,
          "xba_edge": 1.3429,
          "xslg_edge": 0.9,
          "barrel_edge": -0.0222,
          "hard_hit_edge": -0.7857,
          "exit_velocity_edge": -0.48,
          "sweet_spot_edge": 1.25,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "3B",
        "player_id": "677870",
        "player_name": "Leo Jiménez",
        "offense_factor": 1.044,
        "quality_score": 0.586,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "677870",
          "espn_id": 41397,
          "player_name": "Leo Jimenez",
          "team": "MIA",
          "role": "batter",
          "espn_rank": 480,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 480,
            "gp_value": 20.0,
            "gp_rank": 379,
            "ab_value": 47.0,
            "ab_rank": 390,
            "r_value": 4.0,
            "r_rank": 397,
            "h_value": 11.0,
            "h_rank": 373,
            "avg_value": 0.2340425,
            "avg_rank": null,
            "2b_value": 1.0,
            "2b_rank": 402,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 0.0,
            "hr_rank": 401,
            "rbi_value": 1.0,
            "rbi_rank": 463,
            "tb_value": 12.0,
            "tb_rank": 2294,
            "bb_value": 6.0,
            "bb_rank": 315,
            "so_value": 9.0,
            "so_rank": 413,
            "sb_value": 1.0,
            "sb_rank": 212,
            "obp_value": 0.3392857,
            "obp_rank": "-",
            "slg_value": 0.2553191,
            "slg_rank": "-",
            "ops_value": 0.5946048,
            "ops_rank": null,
            "war_value": -0.39,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 48.0,
          "k_percent": 16.1,
          "bb_percent": 10.7,
          "woba": 0.284,
          "xwoba": 0.38,
          "xba": 0.299,
          "xslg": 0.427,
          "sweet_spot_percent": 33.3,
          "barrel_batted_rate": 7.7,
          "hard_hit_percent": 41.0,
          "exit_velocity_avg": 91.0,
          "launch_angle_avg": 3.7,
          "whiff_percent": 18.4,
          "swing_percent": 44.8
        },
        "components": {
          "expected_quality": 1.1887,
          "regression_edge": 2.0,
          "xwoba_edge": 2.1429,
          "xba_edge": 1.7143,
          "xslg_edge": 0.7571,
          "barrel_edge": 0.1778,
          "hard_hit_edge": 0.2857,
          "exit_velocity_edge": 0.88,
          "sweet_spot_edge": 0.0,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "672640",
        "player_name": "Otto Lopez",
        "offense_factor": 1.0378,
        "quality_score": 0.5044,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "672640",
          "espn_id": 41917,
          "player_name": "Otto Lopez",
          "team": "MIA",
          "role": "batter",
          "espn_rank": 9,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 9,
            "gp_value": 59.0,
            "gp_rank": 19,
            "ab_value": 230.0,
            "ab_rank": 16,
            "r_value": 32.0,
            "r_rank": 52,
            "h_value": 75.0,
            "h_rank": 1,
            "avg_value": 0.3260869,
            "avg_rank": 1.0,
            "2b_value": 14.0,
            "2b_rank": 18,
            "3b_value": 2.0,
            "3b_rank": 10,
            "hr_value": 4.0,
            "hr_rank": 163,
            "rbi_value": 24.0,
            "rbi_rank": 115,
            "tb_value": 105.0,
            "tb_rank": 526,
            "bb_value": 9.0,
            "bb_rank": 264,
            "so_value": 40.0,
            "so_rank": 140,
            "sb_value": 10.0,
            "sb_rank": 18,
            "obp_value": 0.3562753,
            "obp_rank": "44",
            "slg_value": 0.4565217,
            "slg_rank": "52",
            "ops_value": 0.812797,
            "ops_rank": 49.0,
            "war_value": 2.58,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 229.0,
          "k_percent": 16.0,
          "bb_percent": 3.7,
          "woba": 0.359,
          "xwoba": 0.333,
          "xba": 0.291,
          "xslg": 0.448,
          "sweet_spot_percent": 29.7,
          "barrel_batted_rate": 7.9,
          "hard_hit_percent": 44.8,
          "exit_velocity_avg": 90.4,
          "launch_angle_avg": 7.3,
          "whiff_percent": 20.6,
          "swing_percent": 48.1
        },
        "components": {
          "expected_quality": 0.7074,
          "regression_edge": -0.7429,
          "xwoba_edge": 0.8,
          "xba_edge": 1.4857,
          "xslg_edge": 1.0571,
          "barrel_edge": 0.2222,
          "hard_hit_edge": 0.8286,
          "exit_velocity_edge": 0.64,
          "sweet_spot_edge": -0.6,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "RF",
        "player_id": "683357",
        "player_name": "Owen Caissie",
        "offense_factor": 0.9956,
        "quality_score": -0.059,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "683357",
          "espn_id": 4917685,
          "player_name": "Owen Caissie",
          "team": "MIA",
          "role": "batter",
          "espn_rank": 445,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 445,
            "gp_value": 51.0,
            "gp_rank": 155,
            "ab_value": 144.0,
            "ab_rank": 198,
            "r_value": 17.0,
            "r_rank": 199,
            "h_value": 34.0,
            "h_rank": 191,
            "avg_value": 0.2361111,
            "avg_rank": null,
            "2b_value": 9.0,
            "2b_rank": 97,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 5.0,
            "hr_rank": 133,
            "rbi_value": 29.0,
            "rbi_rank": 62,
            "tb_value": 58.0,
            "tb_rank": 1003,
            "bb_value": 10.0,
            "bb_rank": 247,
            "so_value": 66.0,
            "so_rank": 21,
            "sb_value": 3.0,
            "sb_rank": 126,
            "obp_value": 0.2875,
            "obp_rank": "-",
            "slg_value": 0.4027777,
            "slg_rank": "-",
            "ops_value": 0.6902777,
            "ops_rank": null,
            "war_value": -0.29,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 147.0,
          "k_percent": 41.8,
          "bb_percent": 6.3,
          "woba": 0.292,
          "xwoba": 0.278,
          "xba": 0.201,
          "xslg": 0.366,
          "sweet_spot_percent": 47.5,
          "barrel_batted_rate": 12.5,
          "hard_hit_percent": 46.3,
          "exit_velocity_avg": 91.5,
          "launch_angle_avg": 15.0,
          "whiff_percent": 35.5,
          "swing_percent": 45.7
        },
        "components": {
          "expected_quality": -0.0376,
          "regression_edge": -0.4,
          "xwoba_edge": -0.7714,
          "xba_edge": -1.0857,
          "xslg_edge": -0.1143,
          "barrel_edge": 1.2444,
          "hard_hit_edge": 1.0429,
          "exit_velocity_edge": 1.08,
          "sweet_spot_edge": 2.3667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "CF",
        "player_id": "805300",
        "player_name": "Jakob Marsee",
        "offense_factor": 0.972,
        "quality_score": -0.3735,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "805300",
          "espn_id": 4866735,
          "player_name": "Jakob Marsee",
          "team": "MIA",
          "role": "batter",
          "espn_rank": 297,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 297,
            "gp_value": 58.0,
            "gp_rank": 37,
            "ab_value": 208.0,
            "ab_rank": 65,
            "r_value": 32.0,
            "r_rank": 52,
            "h_value": 41.0,
            "h_rank": 147,
            "avg_value": 0.1971153,
            "avg_rank": 162.0,
            "2b_value": 7.0,
            "2b_rank": 170,
            "3b_value": 3.0,
            "3b_rank": 4,
            "hr_value": 3.0,
            "hr_rank": 201,
            "rbi_value": 16.0,
            "rbi_rank": 208,
            "tb_value": 63.0,
            "tb_rank": 928,
            "bb_value": 32.0,
            "bb_rank": 27,
            "so_value": 58.0,
            "so_rank": 36,
            "sb_value": 14.0,
            "sb_rank": 6,
            "obp_value": 0.319838,
            "obp_rank": "102",
            "slg_value": 0.3028846,
            "slg_rank": "163",
            "ops_value": 0.6227226,
            "ops_rank": 149.0,
            "war_value": 0.07,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 233.0,
          "k_percent": 23.4,
          "bb_percent": 12.7,
          "woba": 0.293,
          "xwoba": 0.297,
          "xba": 0.212,
          "xslg": 0.308,
          "sweet_spot_percent": 30.0,
          "barrel_batted_rate": 4.0,
          "hard_hit_percent": 37.3,
          "exit_velocity_avg": 87.3,
          "launch_angle_avg": 19.4,
          "whiff_percent": 19.5,
          "swing_percent": 39.8
        },
        "components": {
          "expected_quality": -0.4529,
          "regression_edge": 0.1143,
          "xwoba_edge": -0.2286,
          "xba_edge": -0.7714,
          "xslg_edge": -0.9429,
          "barrel_edge": -0.6444,
          "hard_hit_edge": -0.2429,
          "exit_velocity_edge": -0.6,
          "sweet_spot_edge": -0.55,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "691788",
        "player_name": "Joe Mack",
        "offense_factor": 0.9582,
        "quality_score": -0.5573,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "691788",
          "espn_id": 4872695,
          "player_name": "Joe Mack",
          "team": "MIA",
          "role": "batter",
          "espn_rank": 420,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 420,
            "gp_value": 21.0,
            "gp_rank": 370,
            "ab_value": 64.0,
            "ab_rank": 356,
            "r_value": 7.0,
            "r_rank": 355,
            "h_value": 13.0,
            "h_rank": 364,
            "avg_value": 0.203125,
            "avg_rank": null,
            "2b_value": 3.0,
            "2b_rank": 298,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 0.0,
            "hr_rank": 401,
            "rbi_value": 6.0,
            "rbi_rank": 352,
            "tb_value": 16.0,
            "tb_rank": 2181,
            "bb_value": 4.0,
            "bb_rank": 373,
            "so_value": 22.0,
            "so_rank": 293,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.25,
            "obp_rank": "-",
            "slg_value": 0.25,
            "slg_rank": "-",
            "ops_value": 0.5,
            "ops_rank": null,
            "war_value": -0.17,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 61.0,
          "k_percent": 32.4,
          "bb_percent": 5.9,
          "woba": 0.229,
          "xwoba": 0.222,
          "xba": 0.183,
          "xslg": 0.265,
          "sweet_spot_percent": 28.6,
          "barrel_batted_rate": 4.8,
          "hard_hit_percent": 35.7,
          "exit_velocity_avg": 89.3,
          "launch_angle_avg": 10.3,
          "whiff_percent": 27.2,
          "swing_percent": 47.6
        },
        "components": {
          "expected_quality": -1.4076,
          "regression_edge": -0.2,
          "xwoba_edge": -2.3714,
          "xba_edge": -1.6,
          "xslg_edge": -1.5571,
          "barrel_edge": -0.4667,
          "hard_hit_edge": -0.4714,
          "exit_velocity_edge": 0.2,
          "sweet_spot_edge": -0.7833,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "1B",
        "player_id": "681393",
        "player_name": "Connor Norby",
        "offense_factor": 0.9624,
        "quality_score": -0.5015,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "681393",
          "espn_id": 4417606,
          "player_name": "Connor Norby",
          "team": "MIA",
          "role": "batter",
          "espn_rank": 355,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 355,
            "gp_value": 52.0,
            "gp_rank": 149,
            "ab_value": 169.0,
            "ab_rank": 150,
            "r_value": 16.0,
            "r_rank": 213,
            "h_value": 35.0,
            "h_rank": 185,
            "avg_value": 0.2071005,
            "avg_rank": 155.0,
            "2b_value": 9.0,
            "2b_rank": 97,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 4.0,
            "hr_rank": 163,
            "rbi_value": 14.0,
            "rbi_rank": 232,
            "tb_value": 56.0,
            "tb_rank": 1087,
            "bb_value": 20.0,
            "bb_rank": 98,
            "so_value": 56.0,
            "so_rank": 49,
            "sb_value": 6.0,
            "sb_rank": 58,
            "obp_value": 0.3147208,
            "obp_rank": "114",
            "slg_value": 0.3313609,
            "slg_rank": "151",
            "ops_value": 0.6460817,
            "ops_rank": 138.0,
            "war_value": -0.03,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 184.0,
          "k_percent": 29.0,
          "bb_percent": 10.4,
          "woba": 0.304,
          "xwoba": 0.285,
          "xba": 0.188,
          "xslg": 0.322,
          "sweet_spot_percent": 30.0,
          "barrel_batted_rate": 7.3,
          "hard_hit_percent": 34.5,
          "exit_velocity_avg": 86.8,
          "launch_angle_avg": 18.4,
          "whiff_percent": 30.7,
          "swing_percent": 48.7
        },
        "components": {
          "expected_quality": -0.6088,
          "regression_edge": -0.5429,
          "xwoba_edge": -0.5714,
          "xba_edge": -1.4571,
          "xslg_edge": -0.7429,
          "barrel_edge": 0.0889,
          "hard_hit_edge": -0.6429,
          "exit_velocity_edge": -0.8,
          "sweet_spot_edge": -0.55,
          "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 MIATrue184-0.038111.00320.94000.94400.9782neutral0.30900.331016.106.5021.806.6037.10
Home WASTrue153-0.03050.97201.00261.01220.97081.0234neutral0.31500.322025.407.8025.207.7040.80

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away MIATrueNone9892.032250000000000.1305
Home WASTrueNone8991.102214000000000.0784
Run FactorValue
away_runs_vs_home_pitcher1.0025
home_runs_vs_away_pitcher1.0032
home_pitcher_quality_edge0.0076
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": 243.0,
      "k_percent": 25.4,
      "bb_percent": 7.8,
      "woba": 0.322,
      "xwoba": 0.315,
      "sweet_spot_percent": 36.1,
      "barrel_batted_rate": 7.7,
      "hard_hit_percent": 40.8,
      "avg_best_speed": 78.6167,
      "avg_hyper_speed": 94.3901,
      "whiff_percent": 25.2,
      "swing_percent": 46.0
    },
    "league_medians": {
      "pa": 77.0,
      "k_percent": 22.6,
      "bb_percent": 9.3,
      "woba": 0.308,
      "xwoba": 0.312,
      "sweet_spot_percent": 32.8,
      "barrel_batted_rate": 7.2,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 78.0116,
      "avg_hyper_speed": 94.0247,
      "whiff_percent": 25.8,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": -0.2074,
      "command_and_miss": 0.225,
      "regression_edge": 0.2,
      "xwoba_edge": -0.0857,
      "barrel_edge": -0.1111,
      "hard_hit_edge": -0.3143,
      "whiff_edge": -0.0857,
      "bb_edge": 0.375,
      "pitch_design_score": 0.0784
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "676917",
      "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": 91.09523400835752,
        "release_spin_rate": 2214.0149825208573,
        "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": 91.09523400835752,
          "release_spin_rate": 2214.0149825208573,
          "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.0952,
        "release_spin_rate": 2214.015,
        "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.0784,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": 0.56,
        "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.0305,
    "sample_weight": 0.972,
    "run_prevention_factor": 1.0026,
    "strikeout_factor": 1.0122,
    "walk_factor": 0.9708,
    "homer_factor": 1.0234,
    "woba_minus_xwoba": 0.007,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "676917",
      "espn_id": 4308037,
      "player_name": "Cade Cavalli",
      "team": "WSH",
      "role": "pitcher",
      "espn_rank": 153,
      "espn_total_ranked": 660,
      "metrics": {
        "espn_rank": 153,
        "gp_value": 12.0,
        "gp_rank": 227,
        "gs_value": 12.0,
        "gs_rank": 2,
        "qs_value": 5.0,
        "qs_rank": 33,
        "era_value": 3.6201,
        "era_rank": null,
        "w_value": 3.0,
        "w_rank": 74,
        "l_value": 3.0,
        "l_rank": 75,
        "sv_value": 0.0,
        "sv_rank": 150,
        "hld_value": 0.0,
        "hld_rank": 240,
        "ip_value": 59.2,
        "ip_rank": 67,
        "h_value": 63.0,
        "h_rank": 25,
        "er_value": 24.0,
        "er_rank": 81,
        "hr_value": 3.0,
        "hr_rank": 198,
        "bb_value": 21.0,
        "bb_rank": 53,
        "k_value": 68.0,
        "k_rank": 26,
        "k_per_9_value": 10.256983,
        "k_per_9_rank": 10,
        "whip_value": 1.4078,
        "whip_rank": null,
        "war_value": 0.56,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "645261",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 290.0,
      "k_percent": 16.1,
      "bb_percent": 6.5,
      "woba": 0.331,
      "xwoba": 0.309,
      "sweet_spot_percent": 29.4,
      "barrel_batted_rate": 6.6,
      "hard_hit_percent": 37.1,
      "avg_best_speed": 77.8321,
      "avg_hyper_speed": 93.7665,
      "whiff_percent": 21.8,
      "swing_percent": 50.9
    },
    "league_medians": {
      "pa": 77.0,
      "k_percent": 22.6,
      "bb_percent": 9.3,
      "woba": 0.308,
      "xwoba": 0.312,
      "sweet_spot_percent": 32.8,
      "barrel_batted_rate": 7.2,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 78.0116,
      "avg_hyper_speed": 94.0247,
      "whiff_percent": 25.8,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": 0.0229,
      "command_and_miss": -0.4779,
      "regression_edge": 0.6286,
      "xwoba_edge": 0.0857,
      "barrel_edge": 0.1333,
      "hard_hit_edge": 0.2143,
      "whiff_edge": -0.5714,
      "bb_edge": 0.7,
      "pitch_design_score": 0.1305
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "645261",
      "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": 92.02610939321791,
        "release_spin_rate": 2250.0540613534813,
        "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": 92.02610939321791,
          "release_spin_rate": 2250.0540613534813,
          "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.0261,
        "release_spin_rate": 2250.0541,
        "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.1305,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": 0.9324,
        "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.0381,
    "sample_weight": 1.0,
    "run_prevention_factor": 1.0032,
    "strikeout_factor": 0.94,
    "walk_factor": 0.944,
    "homer_factor": 0.9782,
    "woba_minus_xwoba": 0.022,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "645261",
      "espn_id": 35241,
      "player_name": "Sandy Alcantara",
      "team": "MIA",
      "role": "pitcher",
      "espn_rank": 184,
      "espn_total_ranked": 660,
      "metrics": {
        "espn_rank": 184,
        "gp_value": 12.0,
        "gp_rank": 227,
        "gs_value": 12.0,
        "gs_rank": 2,
        "qs_value": 7.0,
        "qs_rank": 12,
        "era_value": 4.6592,
        "era_rank": 65.0,
        "w_value": 3.0,
        "w_rank": 74,
        "l_value": 4.0,
        "l_rank": 34,
        "sv_value": 0.0,
        "sv_rank": 150,
        "hld_value": 0.0,
        "hld_rank": 240,
        "ip_value": 75.1,
        "ip_rank": 3,
        "h_value": 79.0,
        "h_rank": 2,
        "er_value": 39.0,
        "er_rank": 3,
        "hr_value": 9.0,
        "hr_rank": 35,
        "bb_value": 21.0,
        "bb_rank": 53,
        "k_value": 52.0,
        "k_rank": 67,
        "k_per_9_value": 6.21239,
        "k_per_9_rank": 603,
        "whip_value": 1.3274,
        "whip_rank": 59.0,
        "war_value": 0.43,
        "war_rank": 1.0
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 1.0025,
    "home_runs_vs_away_pitcher": 1.0032,
    "home_pitcher_quality_edge": 0.0076
  },
  "score_before": {
    "away_runs": 2.106,
    "home_runs": 2.5391
  },
  "score_after": {
    "away_runs": 2.1113,
    "home_runs": 2.5472,
    "home_win_probability": 0.5372
  },
  "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 MIA16-400.28613.60-145coldaverage
Home WAS16-430.2711.203.50-135coldaverage

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away MIA26-340.433-29-0.483True
Home WAS31-290.51710.017True
Signal--0.5000.625applied=True

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
------

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target MIA--2----
Game target WAS--3----
Player finalized MIA6016807614
Player finalized WAS661510111615
Player model fractional MIA59.8914.617.431.276.226.0215.06
Player model fractional WAS64.4115.8410.812.319.606.3814.26
Simulation box MIA35821216
Simulation box WAS31730357

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 MIAStarterSandy Alcantara615615.731.46True
Away MIAMiddle RelieverAnthony Bender1.1010133.460.92True
Away MIAMiddle RelieverPete Fairbanks0.2012014.781.31True
Home WASStarterCade Cavalli524613.791.30True
Home WASMiddle RelieverClayton Beeter1.1001103.071.27True
Home WASMiddle RelieverGus Varland1.1001104.321.50True
Home WASMiddle RelieverRichard Lovelady1.1000003.521.50True
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
homeWASbatter3BCurtis Meadworse103746predicted_H1.7000boostbetter
homeWASbatterLFDaylen Lileworse95445predicted_RBI1.5600boostbetter
awayMIAbatter1BConnor Norbybetter105564predicted_H1.3800boostbetter
homeWASbatterRFJames Woodworse114756predicted_AB-1.2900deboostworse
awayMIAbatterCJoe Mackworse112938predicted_SO-1.2060deboostbetter
awayMIAbatter2BXavier Edwardsbetter115665predicted_H0.9600boostbetter
awayMIAbatterLFKyle Stowersworse81708predicted_H-0.9100deboostworse
homeWASbatterSSCJ Abramsbetter105564predicted_SO-0.8840deboostbetter
awayMIAbatter3BLeo Jiménezworse103728predicted_AB0.8820boostbetter
homeWASbatterDHJose Fernandezworse93627predicted_BB0.8570boostbetter
awayMIAbatterRFOwen Caissieworse103746predicted_AB0.8410boostbetter
homeWASbatterCFJacob Youngworse1111029predicted_H-0.8000deboostworse
awayMIAbatterCFJakob Marseeworse11110110predicted_H-0.7700deboostworse
homeWASbatter1BLuis García Jr.worse114738predicted_2B0.7390boostbetter
homeWASbatter2BNasim Nuñezworse93627predicted_H-0.6400deboostworse
awayMIAbatterSSOtto Lopezworse114738predicted_R-0.5960deboostworse
awayMIAbatterDHLiam Hicksbetter115665predicted_R-0.5630deboostworse
homeWASbatterCKeibert Ruizbetter117465predicted_R0.5130boostbetter
homeWASpitcherMiddle RelieverRichard Loveladybetter11010predicted_IP0.4333boostbetter
homeWASpitcherStarterCade Cavalliworse10101predicted_IP-0.3333deboostworse
awayMIApitcherMiddle RelieverAnthony Benderbetter11010predicted_IP0.1000boostbetter
awayMIApitcherMiddle RelieverPete Fairbanksbetter11010predicted_IP0.1000boostbetter
homeWASpitcherMiddle RelieverClayton Beeterbetter11010predicted_IP0.1000boostbetter
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: MIA

Away Pitcher Deep Analysis

FieldValue
PitcherSandy Alcantara
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.0381
ESPN Rank184
Movement AvailableTrue
Primary Pitch-
Movement Score0.1305
Avg Velo92.0261
Avg Spin2250.0541
HB Inches0
IVB Inches0
Release Extension0
Pre IP6
Pre ER1
Pre H6
Pre BB1
Pre SO5
Season ERA4.6593
Season WHIP1.3274
Role Avg IP6.2780
Recent Avg IP5.6000
Last Start IP5.2000
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "MIA",
    "games": 65,
    "wins": 29,
    "losses": 36,
    "win_pct": 0.4462,
    "runs_scored": 268.0,
    "runs_allowed": 295.0,
    "run_differential": -27.0,
    "run_differential_per_game": -0.4154,
    "avg_runs_scored": 4.1231,
    "avg_runs_allowed": 4.5385,
    "offense_index": 0.9291,
    "defense_index": 0.9779,
    "current_streak": "L5",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.2,
      "avg_runs_allowed": 4.8,
      "run_differential": -16.0
    },
    "available": true,
    "quality_score": -0.1322
  },
  "opponent": {
    "team": "WAS",
    "games": 66,
    "wins": 32,
    "losses": 34,
    "win_pct": 0.4848,
    "runs_scored": 331.0,
    "runs_allowed": 342.0,
    "run_differential": -11.0,
    "run_differential_per_game": -0.1667,
    "avg_runs_scored": 5.0152,
    "avg_runs_allowed": 5.1818,
    "offense_index": 1.1301,
    "defense_index": 0.8564,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 4.5,
      "avg_runs_allowed": 2.9,
      "run_differential": 16.0
    },
    "available": true,
    "quality_score": 0.0014
  },
  "edges": {
    "quality_edge": -0.1336,
    "offense_edge": -0.0709,
    "opponent_offense_edge": 0.1301,
    "defense_strength": -0.0221,
    "opponent_defense_weakness": 0.1436,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.9888,
    "run_prevention": 1.0297,
    "strikeout": 0.9856
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "645261",
    "profile": {
      "available": true,
      "pitcher_id": "645261",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 290.0,
        "k_percent": 16.1,
        "bb_percent": 6.5,
        "woba": 0.331,
        "xwoba": 0.309,
        "sweet_spot_percent": 29.4,
        "barrel_batted_rate": 6.6,
        "hard_hit_percent": 37.1,
        "avg_best_speed": 77.8321,
        "avg_hyper_speed": 93.7665,
        "whiff_percent": 21.8,
        "swing_percent": 50.9
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.0229,
        "command_and_miss": -0.4779,
        "regression_edge": 0.6286,
        "xwoba_edge": 0.0857,
        "barrel_edge": 0.1333,
        "hard_hit_edge": 0.2143,
        "whiff_edge": -0.5714,
        "bb_edge": 0.7,
        "pitch_design_score": 0.1305
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "645261",
        "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": 92.02610939321791,
          "release_spin_rate": 2250.0540613534813,
          "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": 92.02610939321791,
            "release_spin_rate": 2250.0540613534813,
            "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.0261,
          "release_spin_rate": 2250.0541,
          "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.1305,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.9324,
          "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.0381,
      "sample_weight": 1.0,
      "run_prevention_factor": 1.0032,
      "strikeout_factor": 0.94,
      "walk_factor": 0.944,
      "homer_factor": 0.9782,
      "woba_minus_xwoba": 0.022,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "645261",
        "espn_id": 35241,
        "player_name": "Sandy Alcantara",
        "team": "MIA",
        "role": "pitcher",
        "espn_rank": 184,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 184,
          "gp_value": 12.0,
          "gp_rank": 227,
          "gs_value": 12.0,
          "gs_rank": 2,
          "qs_value": 7.0,
          "qs_rank": 12,
          "era_value": 4.6592,
          "era_rank": 65.0,
          "w_value": 3.0,
          "w_rank": 74,
          "l_value": 4.0,
          "l_rank": 34,
          "sv_value": 0.0,
          "sv_rank": 150,
          "hld_value": 0.0,
          "hld_rank": 240,
          "ip_value": 75.1,
          "ip_rank": 3,
          "h_value": 79.0,
          "h_rank": 2,
          "er_value": 39.0,
          "er_rank": 3,
          "hr_value": 9.0,
          "hr_rank": 35,
          "bb_value": 21.0,
          "bb_rank": 53,
          "k_value": 52.0,
          "k_rank": 67,
          "k_per_9_value": 6.21239,
          "k_per_9_rank": 603,
          "whip_value": 1.3274,
          "whip_rank": 59.0,
          "war_value": 0.43,
          "war_rank": 1.0
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 4.0,
        "factor": 1.0032,
        "adjusted": 4
      },
      "predicted_H": {
        "original": 8.0,
        "factor": 1.0032,
        "adjusted": 8
      },
      "predicted_BB": {
        "original": 1.0,
        "factor": 0.944,
        "adjusted": 1
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 0.9782,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 4.0,
        "factor": 0.94,
        "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": 59.1,
    "ER": 39,
    "H": 72,
    "BB": 19,
    "SO": 40,
    "HR": 9,
    "ERA": 5.915730337078651,
    "WHIP": 1.5337078651685392,
    "K9": 6.067415730337078,
    "HR9": 1.3651685393258426,
    "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-05-26T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "645261",
  "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": 92.02610939321791,
    "release_spin_rate": 2250.0540613534813,
    "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": 92.02610939321791,
      "release_spin_rate": 2250.0540613534813,
      "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.0261,
    "release_spin_rate": 2250.0541,
    "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.1305,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.9324,
    "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": 12.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7059,
    "prior_weight": 0.2941
  },
  "role": "pitcher",
  "player_id": "645261",
  "report_date": "20260601_M",
  "season_year": 2026,
  "rows_used": 12,
  "reference_playing_time": 6.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 28.0,
        "ER": 23.0,
        "R": 24.0,
        "H": 39.0,
        "BB": 6.0,
        "SO": 21.0,
        "HR": 5.0,
        "BF": 130.0,
        "Pitches": 485.0
      },
      "per_game": {
        "IP": 5.2,
        "ER": 4.6,
        "R": 4.8,
        "H": 7.8,
        "BB": 1.2,
        "SO": 4.2,
        "HR": 1.0,
        "BF": 26.0,
        "Pitches": 97.0
      },
      "rates": {
        "ERA": 7.3929,
        "WHIP": 1.6071,
        "ER_per_IP": 0.82143,
        "H_per_IP": 1.39286,
        "BB_per_IP": 0.21429,
        "SO_per_IP": 0.75,
        "HR_per_IP": 0.17857
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 59.1,
        "ER": 39.0,
        "R": 41.0,
        "H": 72.0,
        "BB": 19.0,
        "SO": 40.0,
        "HR": 9.0,
        "BF": 267.0,
        "Pitches": 989.0
      },
      "per_game": {
        "IP": 6.0,
        "ER": 3.9,
        "R": 4.1,
        "H": 7.2,
        "BB": 1.9,
        "SO": 4.0,
        "HR": 0.9,
        "BF": 26.7,
        "Pitches": 98.9
      },
      "rates": {
        "ERA": 5.9157,
        "WHIP": 1.5337,
        "ER_per_IP": 0.6573,
        "H_per_IP": 1.21348,
        "BB_per_IP": 0.32022,
        "SO_per_IP": 0.67416,
        "HR_per_IP": 0.15169
      }
    },
    "season": {
      "games": 12,
      "totals": {
        "IP": 75.1,
        "ER": 39.0,
        "R": 42.0,
        "H": 79.0,
        "BB": 21.0,
        "SO": 52.0,
        "HR": 9.0,
        "BF": 323.0,
        "Pitches": 1155.0
      },
      "per_game": {
        "IP": 6.1,
        "ER": 3.25,
        "R": 3.5,
        "H": 6.5833,
        "BB": 1.75,
        "SO": 4.3333,
        "HR": 0.75,
        "BF": 26.9167,
        "Pitches": 96.25
      },
      "rates": {
        "ERA": 4.6593,
        "WHIP": 1.3274,
        "ER_per_IP": 0.5177,
        "H_per_IP": 1.04867,
        "BB_per_IP": 0.27876,
        "SO_per_IP": 0.69027,
        "HR_per_IP": 0.11947
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 6.0,
    "predicted_ER": 3.782,
    "predicted_H": 6.95,
    "predicted_BB": 1.752,
    "predicted_SO": 4.628,
    "predicted_HR": 0.894,
    "predicted_ERA": 5.7288,
    "predicted_WHIP": 1.4646
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4743,
  "form_weight": 0.5257,
  "form_reliability": 0.7059,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 12.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7059,
    "prior_weight": 0.2941
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 6.0,
      "form": 6.0,
      "final": 6.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 3.782,
      "final": 2.4626,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 6.0,
      "form": 6.95,
      "final": 6.4995,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 1.752,
      "final": 1.3954,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 5.0,
      "form": 4.628,
      "final": 4.8044,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.894,
      "final": 0.47,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 5.7288,
      "final": 5.7288,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.4646,
      "final": 1.4646,
      "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
PitcherAnthony Bender
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.1927
ESPN Rank186
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0532
Avg Velo88.7457
Avg Spin2625.6834
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.1000
Pre ER1
Pre H1
Pre BB3
Pre SO0
Season ERA3.4225
Season WHIP0.9296
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "MIA",
    "games": 65,
    "wins": 29,
    "losses": 36,
    "win_pct": 0.4462,
    "runs_scored": 268.0,
    "runs_allowed": 295.0,
    "run_differential": -27.0,
    "run_differential_per_game": -0.4154,
    "avg_runs_scored": 4.1231,
    "avg_runs_allowed": 4.5385,
    "offense_index": 0.9291,
    "defense_index": 0.9779,
    "current_streak": "L5",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.2,
      "avg_runs_allowed": 4.8,
      "run_differential": -16.0
    },
    "available": true,
    "quality_score": -0.1322
  },
  "opponent": {
    "team": "WAS",
    "games": 66,
    "wins": 32,
    "losses": 34,
    "win_pct": 0.4848,
    "runs_scored": 331.0,
    "runs_allowed": 342.0,
    "run_differential": -11.0,
    "run_differential_per_game": -0.1667,
    "avg_runs_scored": 5.0152,
    "avg_runs_allowed": 5.1818,
    "offense_index": 1.1301,
    "defense_index": 0.8564,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 4.5,
      "avg_runs_allowed": 2.9,
      "run_differential": 16.0
    },
    "available": true,
    "quality_score": 0.0014
  },
  "edges": {
    "quality_edge": -0.1336,
    "offense_edge": -0.0709,
    "opponent_offense_edge": 0.1301,
    "defense_strength": -0.0221,
    "opponent_defense_weakness": 0.1436,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.9888,
    "run_prevention": 1.0297,
    "strikeout": 0.9856
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "669622",
    "profile": {
      "available": true,
      "pitcher_id": "669622",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 86.0,
        "k_percent": 26.7,
        "bb_percent": 10.0,
        "woba": 0.213,
        "xwoba": 0.269,
        "sweet_spot_percent": 27.3,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 30.9,
        "avg_best_speed": 78.1323,
        "avg_hyper_speed": 93.3224,
        "whiff_percent": 19.4,
        "swing_percent": 39.0
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 1.1006,
        "command_and_miss": -0.0914,
        "regression_edge": -1.6,
        "xwoba_edge": 1.2286,
        "barrel_edge": -0.0222,
        "hard_hit_edge": 1.1,
        "whiff_edge": -0.9143,
        "bb_edge": -0.175,
        "pitch_design_score": -0.0532
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "669622",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 15,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 15,
          "pitch_usage": 0.0,
          "release_speed": 88.74570275191358,
          "release_spin_rate": 2625.683352834163,
          "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": 15,
            "pitch_usage": 0.0,
            "release_speed": 88.74570275191358,
            "release_spin_rate": 2625.683352834163,
            "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.7457,
          "release_spin_rate": 2625.6834,
          "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.0532,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.3798,
          "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.1927,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9836,
      "strikeout_factor": 0.9941,
      "walk_factor": 1.0063,
      "homer_factor": 0.9644,
      "woba_minus_xwoba": -0.056,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "669622",
        "espn_id": 42171,
        "player_name": "Anthony Bender",
        "team": "MIA",
        "role": "pitcher",
        "espn_rank": 186,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 186,
          "gp_value": 24.0,
          "gp_rank": 72,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 3.4225,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 239,
          "l_value": 0.0,
          "l_rank": 390,
          "sv_value": 1.0,
          "sv_rank": 74,
          "hld_value": 4.0,
          "hld_rank": 94,
          "ip_value": 23.2,
          "ip_rank": 265,
          "h_value": 13.0,
          "h_rank": 392,
          "er_value": 9.0,
          "er_rank": 287,
          "hr_value": 1.0,
          "hr_rank": 365,
          "bb_value": 9.0,
          "bb_rank": 272,
          "k_value": 25.0,
          "k_rank": 236,
          "k_per_9_value": 9.507042,
          "k_per_9_rank": 24,
          "whip_value": 0.9295,
          "whip_rank": null,
          "war_value": 0.42,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9926,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9926,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0028,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.984,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9973,
        "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": 2,
    "H": 2,
    "BB": 1,
    "SO": 11,
    "HR": 1,
    "ERA": 1.542857142857143,
    "WHIP": 0.2571428571428572,
    "K9": 8.485714285714286,
    "HR9": 0.7714285714285715,
    "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-05-31T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "669622",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 15,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 15,
    "pitch_usage": 0.0,
    "release_speed": 88.74570275191358,
    "release_spin_rate": 2625.683352834163,
    "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": 15,
      "pitch_usage": 0.0,
      "release_speed": 88.74570275191358,
      "release_spin_rate": 2625.683352834163,
      "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.7457,
    "release_spin_rate": 2625.6834,
    "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.0532,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.3798,
    "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.671,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.483,
    "prior_weight": 0.517
  },
  "role": "pitcher",
  "player_id": "669622",
  "report_date": "20260601_M",
  "season_year": 2026,
  "rows_used": 24,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 6.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 2.0,
        "BB": 1.0,
        "SO": 6.0,
        "HR": 1.0,
        "BF": 21.0,
        "Pitches": 80.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.4,
        "BB": 0.2,
        "SO": 1.2,
        "HR": 0.2,
        "BF": 4.2,
        "Pitches": 16.0
      },
      "rates": {
        "ERA": 3.0,
        "WHIP": 0.5,
        "ER_per_IP": 0.33333,
        "H_per_IP": 0.33333,
        "BB_per_IP": 0.16667,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.16667
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 11.2,
        "ER": 2.0,
        "R": 2.0,
        "H": 2.0,
        "BB": 1.0,
        "SO": 11.0,
        "HR": 1.0,
        "BF": 38.0,
        "Pitches": 144.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.2,
        "BB": 0.1,
        "SO": 1.1,
        "HR": 0.1,
        "BF": 3.8,
        "Pitches": 14.4
      },
      "rates": {
        "ERA": 1.5429,
        "WHIP": 0.2571,
        "ER_per_IP": 0.17143,
        "H_per_IP": 0.17143,
        "BB_per_IP": 0.08571,
        "SO_per_IP": 0.94286,
        "HR_per_IP": 0.08571
      }
    },
    "season": {
      "games": 24,
      "totals": {
        "IP": 23.2,
        "ER": 9.0,
        "R": 9.0,
        "H": 13.0,
        "BB": 9.0,
        "SO": 25.0,
        "HR": 1.0,
        "BF": 95.0,
        "Pitches": 361.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.375,
        "R": 0.375,
        "H": 0.5417,
        "BB": 0.375,
        "SO": 1.0417,
        "HR": 0.0417,
        "BF": 3.9583,
        "Pitches": 15.0417
      },
      "rates": {
        "ERA": 3.4225,
        "WHIP": 0.9296,
        "ER_per_IP": 0.38028,
        "H_per_IP": 0.5493,
        "BB_per_IP": 0.38028,
        "SO_per_IP": 1.05634,
        "HR_per_IP": 0.04225
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.434,
    "predicted_H": 0.729,
    "predicted_BB": 0.314,
    "predicted_SO": 1.089,
    "predicted_HR": 0.14,
    "predicted_ERA": 3.4602,
    "predicted_WHIP": 0.9237
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5684,
  "form_weight": 0.4316,
  "form_reliability": 0.483,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.671,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.483,
    "prior_weight": 0.517
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 0.434,
      "final": 0.7557,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.729,
      "final": 0.883,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 3.0,
      "form": 0.314,
      "final": 1.8408,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.089,
      "final": 0.47,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.14,
      "final": 0.0604,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.4602,
      "final": 3.4602,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 0.9237,
      "final": 0.9237,
      "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
PitcherPete Fairbanks
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0500
ESPN Rank646
Movement AvailableTrue
Primary Pitch-
Movement Score0.1323
Avg Velo92.0580
Avg Spin2472.8230
HB Inches0
IVB Inches0
Release Extension0
Pre IP0.2000
Pre ER1
Pre H0
Pre BB1
Pre SO2
Season ERA7.5349
Season WHIP1.3953
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "MIA",
    "games": 65,
    "wins": 29,
    "losses": 36,
    "win_pct": 0.4462,
    "runs_scored": 268.0,
    "runs_allowed": 295.0,
    "run_differential": -27.0,
    "run_differential_per_game": -0.4154,
    "avg_runs_scored": 4.1231,
    "avg_runs_allowed": 4.5385,
    "offense_index": 0.9291,
    "defense_index": 0.9779,
    "current_streak": "L5",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.2,
      "avg_runs_allowed": 4.8,
      "run_differential": -16.0
    },
    "available": true,
    "quality_score": -0.1322
  },
  "opponent": {
    "team": "WAS",
    "games": 66,
    "wins": 32,
    "losses": 34,
    "win_pct": 0.4848,
    "runs_scored": 331.0,
    "runs_allowed": 342.0,
    "run_differential": -11.0,
    "run_differential_per_game": -0.1667,
    "avg_runs_scored": 5.0152,
    "avg_runs_allowed": 5.1818,
    "offense_index": 1.1301,
    "defense_index": 0.8564,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 4.5,
      "avg_runs_allowed": 2.9,
      "run_differential": 16.0
    },
    "available": true,
    "quality_score": 0.0014
  },
  "edges": {
    "quality_edge": -0.1336,
    "offense_edge": -0.0709,
    "opponent_offense_edge": 0.1301,
    "defense_strength": -0.0221,
    "opponent_defense_weakness": 0.1436,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.9888,
    "run_prevention": 1.0297,
    "strikeout": 0.9856
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "664126",
    "profile": {
      "available": true,
      "pitcher_id": "664126",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 59.0,
        "k_percent": 33.3,
        "bb_percent": 11.1,
        "woba": 0.349,
        "xwoba": 0.289,
        "sweet_spot_percent": 32.4,
        "barrel_batted_rate": 15.2,
        "hard_hit_percent": 47.1,
        "avg_best_speed": 84.6507,
        "avg_hyper_speed": 96.373,
        "whiff_percent": 29.7,
        "swing_percent": 45.0
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.4948,
        "command_and_miss": 0.7929,
        "regression_edge": 1.7143,
        "xwoba_edge": 0.6571,
        "barrel_edge": -1.7778,
        "hard_hit_edge": -1.2143,
        "whiff_edge": 0.5571,
        "bb_edge": -0.45,
        "pitch_design_score": 0.1323
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "664126",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 18,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 18,
          "pitch_usage": 0.0,
          "release_speed": 92.05802095120745,
          "release_spin_rate": 2472.823008273191,
          "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": 18,
            "pitch_usage": 0.0,
            "release_speed": 92.05802095120745,
            "release_spin_rate": 2472.823008273191,
            "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.058,
          "release_spin_rate": 2472.823,
          "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.1323,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.9451,
          "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.05,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9958,
      "strikeout_factor": 1.0375,
      "walk_factor": 1.0162,
      "homer_factor": 1.077,
      "woba_minus_xwoba": 0.06,
      "regression_flag": "positive_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "664126",
        "espn_id": 42180,
        "player_name": "Pete Fairbanks",
        "team": "MIA",
        "role": "pitcher",
        "espn_rank": 646,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 646,
          "gp_value": 16.0,
          "gp_rank": 185,
          "gs_value": 1.0,
          "gs_rank": 220,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 7.5348,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 141,
          "l_value": 3.0,
          "l_rank": 75,
          "sv_value": 6.0,
          "sv_rank": 20,
          "hld_value": 1.0,
          "hld_rank": 184,
          "ip_value": 14.1,
          "ip_rank": 400,
          "h_value": 13.0,
          "h_rank": 392,
          "er_value": 12.0,
          "er_rank": 210,
          "hr_value": 3.0,
          "hr_rank": 198,
          "bb_value": 7.0,
          "bb_rank": 340,
          "k_value": 21.0,
          "k_rank": 288,
          "k_per_9_value": 13.186047,
          "k_per_9_rank": 19,
          "whip_value": 1.3953,
          "whip_rank": null,
          "war_value": -0.79,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9981,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9981,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0073,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0347,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0169,
        "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": 6,
    "H": 6,
    "BB": 6,
    "SO": 13,
    "HR": 2,
    "ERA": 6.480000000000001,
    "WHIP": 1.4400000000000002,
    "K9": 14.040000000000003,
    "HR9": 2.16,
    "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-05-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "664126",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 18,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 18,
    "pitch_usage": 0.0,
    "release_speed": 92.05802095120745,
    "release_spin_rate": 2472.823008273191,
    "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": 18,
      "pitch_usage": 0.0,
      "release_speed": 92.05802095120745,
      "release_spin_rate": 2472.823008273191,
      "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.058,
    "release_spin_rate": 2472.823,
    "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.1323,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.9451,
    "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": 2.829,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.3613,
    "prior_weight": 0.6387
  },
  "role": "pitcher",
  "player_id": "664126",
  "report_date": "20260601_M",
  "season_year": 2026,
  "rows_used": 16,
  "reference_playing_time": 0.1,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.1,
        "ER": 2.0,
        "R": 3.0,
        "H": 3.0,
        "BB": 2.0,
        "SO": 6.0,
        "HR": 2.0,
        "BF": 17.0,
        "Pitches": 70.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.6,
        "H": 0.6,
        "BB": 0.4,
        "SO": 1.2,
        "HR": 0.4,
        "BF": 3.4,
        "Pitches": 14.0
      },
      "rates": {
        "ERA": 4.1538,
        "WHIP": 1.1538,
        "ER_per_IP": 0.46154,
        "H_per_IP": 0.69231,
        "BB_per_IP": 0.46154,
        "SO_per_IP": 1.38462,
        "HR_per_IP": 0.46154
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.1,
        "ER": 6.0,
        "R": 8.0,
        "H": 6.0,
        "BB": 6.0,
        "SO": 13.0,
        "HR": 2.0,
        "BF": 36.0,
        "Pitches": 161.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.6,
        "R": 0.8,
        "H": 0.6,
        "BB": 0.6,
        "SO": 1.3,
        "HR": 0.2,
        "BF": 3.6,
        "Pitches": 16.1
      },
      "rates": {
        "ERA": 6.48,
        "WHIP": 1.44,
        "ER_per_IP": 0.72,
        "H_per_IP": 0.72,
        "BB_per_IP": 0.72,
        "SO_per_IP": 1.56,
        "HR_per_IP": 0.24
      }
    },
    "season": {
      "games": 16,
      "totals": {
        "IP": 14.1,
        "ER": 12.0,
        "R": 14.0,
        "H": 13.0,
        "BB": 7.0,
        "SO": 21.0,
        "HR": 3.0,
        "BF": 63.0,
        "Pitches": 262.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.75,
        "R": 0.875,
        "H": 0.8125,
        "BB": 0.4375,
        "SO": 1.3125,
        "HR": 0.1875,
        "BF": 3.9375,
        "Pitches": 16.375
      },
      "rates": {
        "ERA": 7.5349,
        "WHIP": 1.3953,
        "ER_per_IP": 0.83721,
        "H_per_IP": 0.90698,
        "BB_per_IP": 0.48837,
        "SO_per_IP": 1.46512,
        "HR_per_IP": 0.2093
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.282,
    "predicted_H": 0.466,
    "predicted_BB": 0.232,
    "predicted_SO": 0.601,
    "predicted_HR": 0.11,
    "predicted_ERA": 4.7778,
    "predicted_WHIP": 1.3127
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.6199,
  "form_weight": 0.3801,
  "form_reliability": 0.3613,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 2.829,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.3613,
    "prior_weight": 0.6387
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.2,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 0.282,
      "final": 0.7271,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.466,
      "final": 0.1771,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.232,
      "final": 0.708,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 0.601,
      "final": 1.4682,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.11,
      "final": 0.0418,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.7778,
      "final": 4.7778,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3127,
      "final": 1.3127,
      "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 Stowers (669065) · BATTER · LF · Team MIA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 142
All-history rows before 20260601: 142
System season_avg: 0.2090
Data season_avg (2026 season-to-date): 0.2090
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.2320.0001.000Hitting_2B0.2321.000-0.232-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.9704.0007.000Hitting_AB3.7754.0000.2250.000
predicted_AVG0.2280.0000.286Hitting_AVG0.2090.250-0.209-0.250
predicted_BB0.4370.0001.000Hitting_BB0.4370.000-0.4370.000
predicted_CS-0.0000.000BaseRunning_CS0.0350.000-0.0350.000
predicted_H0.9100.0002.000Hitting_H0.7891.000-0.789-1.000
predicted_HR0.1100.0000.000Hitting_HR0.0850.000-0.0850.000
predicted_OBP0.2970.0000.375Hitting_OBP0.3000.250-0.300-0.250
predicted_R0.5000.0001.000Hitting_R0.5000.000-0.5000.000
predicted_RBI0.3900.0001.000Hitting_RBI0.2960.000-0.2960.000
predicted_SLG0.3910.0000.429Hitting_SLG0.3380.500-0.338-0.500
predicted_SO1.2252.0002.000Hitting_SO1.2252.0000.7750.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics8
Boosted Metrics1
Deboosted Metrics7
Better Metrics0
Worse Metrics8
Biggest Boostpredicted_SO: 1.2250 -> 2.0000 (boost 0.7750, 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_blend87162predicted_AB: 3.9700 -> 7.4277 (boost 3.4577, better)predicted_SLG: 0.3910 -> 0.3757 (deboost -0.0153, 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.3757 -> 0.3588 (deboost -0.0169, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling84453predicted_2B: 0.5321 -> 1.0000 (boost 0.4679, better)predicted_AB: 7.4277 -> 7.0000 (deboost -0.4277, worse)AB rounded to 7 (raw=7.43), rates preserved: AVG=0.225 HR/AB=0.021
5consistency_constraints11010predicted_R: 0.8454 -> 1.0000 (boost 0.1546, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_OBP: 0.2927 -> 0.3750 (boost 0.0823, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference60606-predicted_AB: 7.0000 -> 4.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_OBP: 0.3750 -> 0.2927 (deboost -0.0823, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "669065",
  "player_name": "Kyle Stowers",
  "position": "LF",
  "team": "MIA",
  "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.0,
        "predicted_AB": 3.97,
        "predicted_AVG": 0.228,
        "predicted_BB": 0.437,
        "predicted_H": 0.91,
        "predicted_HR": 0.11,
        "predicted_OBP": 0.297,
        "predicted_R": 0.5,
        "predicted_RBI": 0.39,
        "predicted_SLG": 0.391,
        "predicted_SO": 1.225
      },
      "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.5321,
        "predicted_3B": 0.0009,
        "predicted_AB": 7.4277,
        "predicted_AVG": 0.227,
        "predicted_BB": 0.714,
        "predicted_H": 1.6838,
        "predicted_HBP": 0.132,
        "predicted_HR": 0.1532,
        "predicted_OBP": 0.2968,
        "predicted_R": 0.8581,
        "predicted_RBI": 0.5963,
        "predicted_SLG": 0.3757,
        "predicted_SO": 2.4097
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.232,
          "after": 0.5321,
          "delta": 0.3001,
          "percent_delta": 1.2935,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0009,
          "delta": 0.0009,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.97,
          "after": 7.4277,
          "delta": 3.4577,
          "percent_delta": 0.871,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.228,
          "after": 0.227,
          "delta": -0.001,
          "percent_delta": -0.0044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.437,
          "after": 0.714,
          "delta": 0.277,
          "percent_delta": 0.6339,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.91,
          "after": 1.6838,
          "delta": 0.7738,
          "percent_delta": 0.8503,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.11,
          "after": 0.1532,
          "delta": 0.0432,
          "percent_delta": 0.3927,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.297,
          "after": 0.2968,
          "delta": -0.0002,
          "percent_delta": -0.0007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5,
          "after": 0.8581,
          "delta": 0.3581,
          "percent_delta": 0.7162,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.39,
          "after": 0.5963,
          "delta": 0.2063,
          "percent_delta": 0.529,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.391,
          "after": 0.3757,
          "delta": -0.0153,
          "percent_delta": -0.0391,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.225,
          "after": 2.4097,
          "delta": 1.1847,
          "percent_delta": 0.9671,
          "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_AB",
          "before": 3.97,
          "after": 7.4277,
          "delta": 3.4577,
          "percent_delta": 0.871,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.391,
          "after": 0.3757,
          "delta": -0.0153,
          "percent_delta": -0.0391,
          "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": 4,
        "last_10": 5,
        "season": 37
      }
    },
    {
      "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.5321,
        "predicted_3B": 0.0009,
        "predicted_AB": 7.4277,
        "predicted_AVG": 0.2251,
        "predicted_BB": 0.7091,
        "predicted_H": 1.6722,
        "predicted_HBP": 0.132,
        "predicted_HR": 0.1531,
        "predicted_OBP": 0.2927,
        "predicted_R": 0.8454,
        "predicted_RBI": 0.5875,
        "predicted_SLG": 0.3588,
        "predicted_SO": 2.4261
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.5321,
          "after": 0.5321,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0009,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.4277,
          "after": 7.4277,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.227,
          "after": 0.2251,
          "delta": -0.0019,
          "percent_delta": -0.0084,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.714,
          "after": 0.7091,
          "delta": -0.0049,
          "percent_delta": -0.0069,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.6838,
          "after": 1.6722,
          "delta": -0.0116,
          "percent_delta": -0.0069,
          "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.1532,
          "after": 0.1531,
          "delta": -0.0001,
          "percent_delta": -0.0007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2968,
          "after": 0.2927,
          "delta": -0.0041,
          "percent_delta": -0.0138,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.8581,
          "after": 0.8454,
          "delta": -0.0127,
          "percent_delta": -0.0148,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5963,
          "after": 0.5875,
          "delta": -0.0088,
          "percent_delta": -0.0148,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3757,
          "after": 0.3588,
          "delta": -0.0169,
          "percent_delta": -0.045,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.4097,
          "after": 2.4261,
          "delta": 0.0164,
          "percent_delta": 0.0068,
          "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.3757,
          "after": 0.3588,
          "delta": -0.0169,
          "percent_delta": -0.045,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=7.43), rates preserved: AVG=0.225 HR/AB=0.021",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.5321,
          "after": 1.0,
          "delta": 0.4679,
          "percent_delta": 0.8793,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0,
          "delta": -0.0009,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.4277,
          "after": 7.0,
          "delta": -0.4277,
          "percent_delta": -0.0576,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7091,
          "after": 1.0,
          "delta": 0.2909,
          "percent_delta": 0.4102,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.6722,
          "after": 2.0,
          "delta": 0.3278,
          "percent_delta": 0.196,
          "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.1531,
          "after": 0.0,
          "delta": -0.1531,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5875,
          "after": 1.0,
          "delta": 0.4125,
          "percent_delta": 0.7021,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.4261,
          "after": 2.0,
          "delta": -0.4261,
          "percent_delta": -0.1756,
          "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_2B",
          "before": 0.5321,
          "after": 1.0,
          "delta": 0.4679,
          "percent_delta": 0.8793,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 7.4277,
          "after": 7.0,
          "delta": -0.4277,
          "percent_delta": -0.0576,
          "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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.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": 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": 7.0,
          "after": 7.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": 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_R",
          "before": 0.8454,
          "after": 1.0,
          "delta": 0.1546,
          "percent_delta": 0.1829,
          "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": 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_R",
          "before": 0.8454,
          "after": 1.0,
          "delta": 0.1546,
          "percent_delta": 0.1829,
          "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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.0,
        "predicted_AVG": 0.286,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.375,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.429,
        "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": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2251,
          "after": 0.286,
          "delta": 0.0609,
          "percent_delta": 0.2705,
          "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": 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.2927,
          "after": 0.375,
          "delta": 0.0823,
          "percent_delta": 0.2812,
          "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.3588,
          "after": 0.429,
          "delta": 0.0702,
          "percent_delta": 0.1957,
          "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_OBP",
          "before": 0.2927,
          "after": 0.375,
          "delta": 0.0823,
          "percent_delta": 0.2812,
          "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": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "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": 7.0,
          "after": 4.0,
          "delta": -3.0,
          "percent_delta": -0.4286,
          "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": 2.0,
          "after": 0.0,
          "delta": -2.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": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "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": 7.0,
          "after": 4.0,
          "delta": -3.0,
          "percent_delta": -0.4286,
          "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.2251,
        "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.2927,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3588,
        "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.286,
          "after": 0.2251,
          "delta": -0.0609,
          "percent_delta": -0.2128,
          "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.375,
          "after": 0.2927,
          "delta": -0.0823,
          "percent_delta": -0.2196,
          "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.429,
          "after": 0.3588,
          "delta": -0.0702,
          "percent_delta": -0.1636,
          "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_OBP",
          "before": 0.375,
          "after": 0.2927,
          "delta": -0.0823,
          "percent_delta": -0.2196,
          "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.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "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.228,
        "after": 0.2251,
        "delta": -0.0029,
        "percent_delta": -0.0127,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.437,
        "after": 0.0,
        "delta": -0.437,
        "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.11,
        "after": 0.0,
        "delta": -0.11,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.297,
        "after": 0.2927,
        "delta": -0.0043,
        "percent_delta": -0.0145,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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.39,
        "after": 0.0,
        "delta": -0.39,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.391,
        "after": 0.3588,
        "delta": -0.0322,
        "percent_delta": -0.0824,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.225,
        "after": 2.0,
        "delta": 0.775,
        "percent_delta": 0.6327,
        "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": 1.225,
        "after": 2.0,
        "delta": 0.775,
        "percent_delta": 0.6327,
        "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.232-
predicted_3B0.000-
predicted_AB3.970-
predicted_AVG0.228-
predicted_BB0.437-
predicted_H0.910-
predicted_HR0.110-
predicted_OBP0.297-
predicted_R0.500-
predicted_RBI0.390-
predicted_SLG0.391-
predicted_SO1.225-
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.5320.300
predicted_3B0.0010.001
predicted_AB7.4283.458
predicted_AVG0.227-0.001
predicted_BB0.7140.277
predicted_H1.6840.774
predicted_HBP0.132-
predicted_HR0.1530.043
predicted_OBP0.297-0.000
predicted_R0.8580.358
predicted_RBI0.5960.206
predicted_SLG0.376-0.015
predicted_SO2.4101.185
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.5320.000
predicted_3B0.0010.000
predicted_AB7.4280.000
predicted_AVG0.225-0.002
predicted_BB0.709-0.005
predicted_H1.672-0.012
predicted_HBP0.1320.000
predicted_HR0.153-0.000
predicted_OBP0.293-0.004
predicted_R0.845-0.013
predicted_RBI0.588-0.009
predicted_SLG0.359-0.017
predicted_SO2.4260.016
4. ab_floor_and_scaling

AB rounded to 7 (raw=7.43), rates preserved: AVG=0.225 HR/AB=0.021

MetricValueDelta vs Prev Step
2B1.000-
3B0.000-
AB7.000-
BB1.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO2.000-
5. consistency_constraints

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

MetricValueDelta vs Prev Step
2B1.0000.000
3B0.0000.000
AB7.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO2.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_2B1.0000.468
predicted_3B0.000-0.001
predicted_AB7.000-0.428
predicted_AVG0.2860.061
predicted_BB1.0000.291
predicted_H2.0000.328
predicted_HR0.000-0.153
predicted_OBP0.3750.082
predicted_R1.0000.155
predicted_RBI1.0000.412
predicted_SLG0.4290.070
predicted_SO2.000-0.426
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 142
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.204-21.0006.0003.0000.0000.0001.0001.0000.0008.0000.28570.28570.42860.28570.00000.04760.00000.3810
last_100.205-38.0008.0003.0000.0000.0001.0001.0003.00013.0000.21050.26830.28950.21050.00000.02630.07900.3421
season0.6037-536.000112.00033.0000.00012.00042.00071.00062.000174.0000.20900.30030.33770.20900.02240.07840.11570.3246
Weighted Prediction From Real Data
MetricValue
predicted_2B0.9200
predicted_3B0.0020
predicted_AB11.8970
predicted_AVG0.2256
predicted_BB1.0720
predicted_H2.6840
predicted_HBP0.1320
predicted_HR0.2090
predicted_OBP0.2966
predicted_R1.3210
predicted_RBI0.8630
predicted_SLG0.3560
predicted_SO3.9410
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.23200.92000.5321model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB3.970011.89707.4277model_form_blend
predicted_AVG0.22800.22560.2270model_form_blend
predicted_BB0.43701.07200.7140model_form_blend
predicted_H0.91002.68401.6838model_form_blend
predicted_HBP-0.13200.1320form_only
predicted_HR0.11000.20900.1532model_form_blend
predicted_OBP0.29700.29660.2968model_form_blend
predicted_R0.50001.32100.8581model_form_blend
predicted_RBI0.39000.86300.5963model_form_blend
predicted_SLG0.39100.35600.3757model_form_blend
predicted_SO1.22503.94102.4097model_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 used142
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.209

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_SO2
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
allPositionsPlayedDH
gameID20260531_MIA@NYM
game_typefull
mlbID669065
playerID669065
playerNameKyle Stowers
posLF
startedTrue
startingPositionDH
teamMIA
teamID15
game_date2026-05-31
sl_k_percent28.4
sl_bb_percent9.5
sl_woba0.296
sl_xwoba0.309
sl_xba0.241
sl_xslg0.376
sl_sweet_spot_percent32.2
sl_barrel_batted_rate6.7
sl_hard_hit_percent50.0
sl_exit_velocity_avg90.5
sl_launch_angle_avg15.9
sl_whiff_percent34.8
sl_swing_percent54.0
Liam Hicks (689414) · BATTER · DH · Team MIA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 206
All-history rows before 20260601: 206
System season_avg: 0.2800
Data season_avg (2026 season-to-date): 0.2805
Diff (system - data): -0.0005
System opponent_avg: 0.3400

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0920.0000.000Hitting_2B0.0920.000-0.0920.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.8004.0007.000Hitting_AB3.5834.0000.4170.000
predicted_AVG0.2360.2500.286Hitting_AVG0.2800.000-0.0300.250
predicted_BB0.3790.0001.000Hitting_BB0.3791.000-0.379-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9001.0002.000Hitting_H1.0050.000-0.0051.000
predicted_HR0.1400.0000.000Hitting_HR0.2280.000-0.2280.000
predicted_OBP0.3240.2500.375Hitting_OBP0.3560.200-0.1060.050
predicted_R0.5630.0001.000Hitting_R0.5630.000-0.5630.000
predicted_RBI0.5500.0001.000Hitting_RBI0.9610.000-0.9610.000
predicted_SLG0.3960.2500.286Hitting_SLG0.4970.000-0.2470.250
predicted_SO0.3590.0001.000Hitting_SO0.3591.000-0.359-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_AB: 3.8000 -> 4.0000 (boost 0.2000, better)
Biggest Deboostpredicted_R: 0.5630 -> 0.0000 (deboost -0.5630, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 3.8000 -> 6.8491 (boost 3.0491, 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_scaling84435predicted_H: 1.7198 -> 2.0000 (boost 0.2802, better)predicted_HR: 0.3013 -> 0.0000 (deboost -0.3013, worse)AB rounded to 7 (raw=6.85), rates preserved: AVG=0.251 HR/AB=0.044
5bvp_blend00000--Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.400)
6consistency_constraints11010predicted_R: 0.8603 -> 1.0000 (boost 0.1397, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_OBP: 0.3313 -> 0.3750 (boost 0.0437, better)predicted_SLG: 0.4131 -> 0.2860 (deboost -0.1271, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference60615-predicted_AB: 7.0000 -> 4.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final31212predicted_SLG: 0.2860 -> 0.4131 (boost 0.1271, better)predicted_OBP: 0.3750 -> 0.3313 (deboost -0.0437, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "689414",
  "player_name": "Liam Hicks",
  "position": "DH",
  "team": "MIA",
  "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.092,
        "predicted_3B": 0.0,
        "predicted_AB": 3.8,
        "predicted_AVG": 0.236,
        "predicted_BB": 0.379,
        "predicted_H": 0.9,
        "predicted_HR": 0.14,
        "predicted_OBP": 0.324,
        "predicted_R": 0.563,
        "predicted_RBI": 0.55,
        "predicted_SLG": 0.396,
        "predicted_SO": 0.359
      },
      "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.2047,
        "predicted_3B": 0.0004,
        "predicted_AB": 6.8491,
        "predicted_AVG": 0.2466,
        "predicted_BB": 0.827,
        "predicted_H": 1.7317,
        "predicted_HBP": 0.193,
        "predicted_HR": 0.3015,
        "predicted_OBP": 0.3354,
        "predicted_R": 0.8732,
        "predicted_RBI": 1.3038,
        "predicted_SLG": 0.4129,
        "predicted_SO": 0.763
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.092,
          "after": 0.2047,
          "delta": 0.1127,
          "percent_delta": 1.225,
          "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": 3.8,
          "after": 6.8491,
          "delta": 3.0491,
          "percent_delta": 0.8024,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.236,
          "after": 0.2466,
          "delta": 0.0106,
          "percent_delta": 0.0449,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.379,
          "after": 0.827,
          "delta": 0.448,
          "percent_delta": 1.1821,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9,
          "after": 1.7317,
          "delta": 0.8317,
          "percent_delta": 0.9241,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.14,
          "after": 0.3015,
          "delta": 0.1615,
          "percent_delta": 1.1536,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.324,
          "after": 0.3354,
          "delta": 0.0114,
          "percent_delta": 0.0352,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.563,
          "after": 0.8732,
          "delta": 0.3102,
          "percent_delta": 0.551,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.55,
          "after": 1.3038,
          "delta": 0.7538,
          "percent_delta": 1.3705,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.396,
          "after": 0.4129,
          "delta": 0.0169,
          "percent_delta": 0.0427,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.359,
          "after": 0.763,
          "delta": 0.404,
          "percent_delta": 1.1253,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 11,
        "boosted_metrics": 11,
        "deboosted_metrics": 0,
        "better_metrics": 10,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.8,
          "after": 6.8491,
          "delta": 3.0491,
          "percent_delta": 0.8024,
          "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": 5,
        "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.2047,
        "predicted_3B": 0.0004,
        "predicted_AB": 6.8491,
        "predicted_AVG": 0.2511,
        "predicted_BB": 0.8214,
        "predicted_H": 1.7198,
        "predicted_HBP": 0.193,
        "predicted_HR": 0.3013,
        "predicted_OBP": 0.3313,
        "predicted_R": 0.8603,
        "predicted_RBI": 1.2845,
        "predicted_SLG": 0.4131,
        "predicted_SO": 0.7682
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2047,
          "after": 0.2047,
          "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": 6.8491,
          "after": 6.8491,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2466,
          "after": 0.2511,
          "delta": 0.0045,
          "percent_delta": 0.0182,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.827,
          "after": 0.8214,
          "delta": -0.0056,
          "percent_delta": -0.0068,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.7317,
          "after": 1.7198,
          "delta": -0.0119,
          "percent_delta": -0.0069,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.193,
          "after": 0.193,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.3015,
          "after": 0.3013,
          "delta": -0.0002,
          "percent_delta": -0.0007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3354,
          "after": 0.3313,
          "delta": -0.0041,
          "percent_delta": -0.0122,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.8732,
          "after": 0.8603,
          "delta": -0.0129,
          "percent_delta": -0.0148,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.3038,
          "after": 1.2845,
          "delta": -0.0193,
          "percent_delta": -0.0148,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4129,
          "after": 0.4131,
          "delta": 0.0002,
          "percent_delta": 0.0005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.763,
          "after": 0.7682,
          "delta": 0.0052,
          "percent_delta": 0.0068,
          "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 7 (raw=6.85), rates preserved: AVG=0.251 HR/AB=0.044",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.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.2047,
          "after": 0.0,
          "delta": -0.2047,
          "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": 6.8491,
          "after": 7.0,
          "delta": 0.1509,
          "percent_delta": 0.022,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.8214,
          "after": 1.0,
          "delta": 0.1786,
          "percent_delta": 0.2174,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.7198,
          "after": 2.0,
          "delta": 0.2802,
          "percent_delta": 0.1629,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.193,
          "after": 0.0,
          "delta": -0.193,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.3013,
          "after": 0.0,
          "delta": -0.3013,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.2845,
          "after": 1.0,
          "delta": -0.2845,
          "percent_delta": -0.2215,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7682,
          "after": 1.0,
          "delta": 0.2318,
          "percent_delta": 0.3017,
          "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_H",
          "before": 1.7198,
          "after": 2.0,
          "delta": 0.2802,
          "percent_delta": 0.1629,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.3013,
          "after": 0.0,
          "delta": -0.3013,
          "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": 7.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.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": 7.0,
          "after": 7.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": 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_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": 7.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": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.0,
          "after": 7.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": 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_R",
          "before": 0.8603,
          "after": 1.0,
          "delta": 0.1397,
          "percent_delta": 0.1624,
          "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.8603,
          "after": 1.0,
          "delta": 0.1397,
          "percent_delta": 0.1624,
          "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": 7.0,
        "predicted_AVG": 0.286,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.375,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.286,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2511,
          "after": 0.286,
          "delta": 0.0349,
          "percent_delta": 0.139,
          "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": 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.3313,
          "after": 0.375,
          "delta": 0.0437,
          "percent_delta": 0.1319,
          "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.4131,
          "after": 0.286,
          "delta": -0.1271,
          "percent_delta": -0.3077,
          "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.3313,
          "after": 0.375,
          "delta": 0.0437,
          "percent_delta": 0.1319,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4131,
          "after": 0.286,
          "delta": -0.1271,
          "percent_delta": -0.3077,
          "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": 7.0,
          "after": 4.0,
          "delta": -3.0,
          "percent_delta": -0.4286,
          "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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 6,
        "boosted_metrics": 0,
        "deboosted_metrics": 6,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 7.0,
          "after": 4.0,
          "delta": -3.0,
          "percent_delta": -0.4286,
          "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.2511,
        "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.3313,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4131,
        "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.286,
          "after": 0.2511,
          "delta": -0.0349,
          "percent_delta": -0.1221,
          "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.375,
          "after": 0.3313,
          "delta": -0.0437,
          "percent_delta": -0.1166,
          "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.286,
          "after": 0.4131,
          "delta": 0.1271,
          "percent_delta": 0.4442,
          "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.286,
          "after": 0.4131,
          "delta": 0.1271,
          "percent_delta": 0.4442,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.375,
          "after": 0.3313,
          "delta": -0.0437,
          "percent_delta": -0.1166,
          "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.092,
        "after": 0.0,
        "delta": -0.092,
        "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": 4.0,
        "delta": 0.2,
        "percent_delta": 0.0526,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.236,
        "after": 0.2511,
        "delta": 0.0151,
        "percent_delta": 0.064,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.379,
        "after": 0.0,
        "delta": -0.379,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.9,
        "after": 1.0,
        "delta": 0.1,
        "percent_delta": 0.1111,
        "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.324,
        "after": 0.3313,
        "delta": 0.0073,
        "percent_delta": 0.0225,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.563,
        "after": 0.0,
        "delta": -0.563,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.396,
        "after": 0.4131,
        "delta": 0.0171,
        "percent_delta": 0.0432,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.359,
        "after": 0.0,
        "delta": -0.359,
        "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_AB",
        "before": 3.8,
        "after": 4.0,
        "delta": 0.2,
        "percent_delta": 0.0526,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.563,
        "after": 0.0,
        "delta": -0.563,
        "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.092-
predicted_3B0.000-
predicted_AB3.800-
predicted_AVG0.236-
predicted_BB0.379-
predicted_H0.900-
predicted_HR0.140-
predicted_OBP0.324-
predicted_R0.563-
predicted_RBI0.550-
predicted_SLG0.396-
predicted_SO0.359-
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.113
predicted_3B0.0000.000
predicted_AB6.8493.049
predicted_AVG0.2470.011
predicted_BB0.8270.448
predicted_H1.7320.832
predicted_HBP0.193-
predicted_HR0.3010.161
predicted_OBP0.3350.011
predicted_R0.8730.310
predicted_RBI1.3040.754
predicted_SLG0.4130.017
predicted_SO0.7630.404
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.0000.000
predicted_AB6.8490.000
predicted_AVG0.2510.004
predicted_BB0.821-0.006
predicted_H1.720-0.012
predicted_HBP0.1930.000
predicted_HR0.301-0.000
predicted_OBP0.331-0.004
predicted_R0.860-0.013
predicted_RBI1.284-0.019
predicted_SLG0.4130.000
predicted_SO0.7680.005
4. ab_floor_and_scaling

AB rounded to 7 (raw=6.85), rates preserved: AVG=0.251 HR/AB=0.044

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB7.000-
BB1.000-
H2.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
AB7.0000.000
BB1.0000.000
H2.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
AB7.0000.000
BB1.0000.000
CS0.000-
H2.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.205
predicted_3B0.000-0.000
predicted_AB7.0000.151
predicted_AVG0.2860.035
predicted_BB1.0000.179
predicted_H2.0000.280
predicted_HR0.000-0.301
predicted_OBP0.3750.044
predicted_R1.0000.140
predicted_RBI1.000-0.284
predicted_SLG0.286-0.127
predicted_SO1.0000.232
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-3.000
BB0.000-1.000
CS0.0000.000
H1.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: 206
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-18.0004.0001.0000.0000.0001.0000.0004.0003.0000.22220.36360.27780.22220.00000.05560.22220.1667
last_100.205-36.0004.0001.0000.0000.0001.0000.0006.0005.0000.11110.23810.13890.11110.00000.02780.16670.1389
season0.6057-738.000207.00019.0000.00047.000198.000116.00078.00074.0000.28050.35560.49730.28050.06370.26830.10570.1003
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3480
predicted_3B0.0010
predicted_AB10.7290
predicted_AVG0.2600
predicted_BB1.3970
predicted_H2.7900
predicted_HBP0.1930
predicted_HR0.5070
predicted_OBP0.3500
predicted_R1.2680
predicted_RBI2.2630
predicted_SLG0.4345
predicted_SO1.2770
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.09200.34800.2047model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.800010.72906.8491model_form_blend
predicted_AVG0.23600.26000.2466model_form_blend
predicted_BB0.37901.39700.8270model_form_blend
predicted_H0.90002.79001.7317model_form_blend
predicted_HBP-0.19300.1930form_only
predicted_HR0.14000.50700.3015model_form_blend
predicted_OBP0.32400.35000.3354model_form_blend
predicted_R0.56301.26800.8732model_form_blend
predicted_RBI0.55002.26301.3038model_form_blend
predicted_SLG0.39600.43450.4129model_form_blend
predicted_SO0.35901.27700.7630model_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 date206
Season rows before report date206
Report year2026
Profile rows used206
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.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_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_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
gameID20260531_MIA@NYM
game_typefull
mlbID689414
playerID689414
playerNameLiam Hicks
posC
startedTrue
startingPositionC
teamMIA
teamID15
game_date2026-05-31
sl_k_percent8.9
sl_bb_percent8.9
sl_woba0.36
sl_xwoba0.324
sl_xba0.259
sl_xslg0.386
sl_sweet_spot_percent26.9
sl_barrel_batted_rate4.7
sl_hard_hit_percent33.9
sl_exit_velocity_avg86.5
sl_launch_angle_avg14.6
sl_whiff_percent10.5
sl_swing_percent42.6
Xavier Edwards (669364) · BATTER · 2B · Team MIA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 241
All-history rows before 20260601: 241
System season_avg: 0.3210
Data season_avg (2026 season-to-date): 0.3213
Diff (system - data): -0.0003
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.2160.0001.000Hitting_2B0.2160.000-0.2160.000
predicted_3B0.0621.0000.000Hitting_3B0.0620.0000.9381.000
predicted_AB3.9904.0008.000Hitting_AB3.7974.0000.2030.000
predicted_AVG0.2610.5000.375Hitting_AVG0.3210.0000.1790.500
predicted_BB0.5480.0001.000Hitting_BB0.5481.000-0.548-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0370.000-0.0370.000
predicted_H1.0402.0003.000Hitting_H1.2200.0000.7802.000
predicted_HR0.0900.0000.000Hitting_HR0.1080.000-0.1080.000
predicted_OBP0.3740.5000.444Hitting_OBP0.4070.2000.0930.300
predicted_R0.7470.0001.000Hitting_R0.7470.000-0.7470.000
predicted_RBI0.3600.0001.000Hitting_RBI0.3530.000-0.3530.000
predicted_SB-0.0000.000BaseRunning_SB0.1450.000-0.1450.000
predicted_SLG0.4381.0000.500Hitting_SLG0.4960.0000.5041.000
predicted_SO0.5020.0001.000Hitting_SO0.5020.000-0.5020.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.0400 -> 2.0000 (boost 0.9600, better)
Biggest Deboostpredicted_R: 0.7470 -> 0.0000 (deboost -0.7470, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend12120111predicted_AB: 3.9900 -> 7.6900 (boost 3.7000, 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_AVG: 0.3078 -> 0.3338 (boost 0.0260, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling85344predicted_2B: 0.5125 -> 1.0000 (boost 0.4875, better)predicted_BB: 1.2543 -> 1.0000 (deboost -0.2543, worse)AB rounded to 8 (raw=7.69), rates preserved: AVG=0.334 HR/AB=0.022
5bvp_blend00000--Sample-size BvP blend (BvP AB=9.0, weight=0.092, BvP AVG=0.222)
6consistency_constraints10101-predicted_R: 1.4272 -> 1.0000 (deboost -0.4272, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_AVG: 0.3338 -> 0.3750 (boost 0.0412, better)predicted_SLG: 0.5107 -> 0.5000 (deboost -0.0107, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference81726predicted_3B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 8.0000 -> 4.0000 (deboost -4.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final31212predicted_SLG: 0.5000 -> 0.5107 (boost 0.0107, better)predicted_AVG: 0.3750 -> 0.3338 (deboost -0.0412, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "669364",
  "player_name": "Xavier Edwards",
  "position": "2B",
  "team": "MIA",
  "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.216,
        "predicted_3B": 0.062,
        "predicted_AB": 3.99,
        "predicted_AVG": 0.261,
        "predicted_BB": 0.548,
        "predicted_H": 1.04,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.374,
        "predicted_R": 0.747,
        "predicted_RBI": 0.36,
        "predicted_SLG": 0.438,
        "predicted_SO": 0.502
      },
      "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.5125,
        "predicted_3B": 0.1711,
        "predicted_AB": 7.69,
        "predicted_AVG": 0.3078,
        "predicted_BB": 1.2629,
        "predicted_H": 2.5851,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.1686,
        "predicted_OBP": 0.4105,
        "predicted_R": 1.4486,
        "predicted_RBI": 0.6618,
        "predicted_SLG": 0.4891,
        "predicted_SO": 0.9363
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.216,
          "after": 0.5125,
          "delta": 0.2965,
          "percent_delta": 1.3727,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.062,
          "after": 0.1711,
          "delta": 0.1091,
          "percent_delta": 1.7597,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 3.99,
          "after": 7.69,
          "delta": 3.7,
          "percent_delta": 0.9273,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.261,
          "after": 0.3078,
          "delta": 0.0468,
          "percent_delta": 0.1793,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.548,
          "after": 1.2629,
          "delta": 0.7149,
          "percent_delta": 1.3046,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.04,
          "after": 2.5851,
          "delta": 1.5451,
          "percent_delta": 1.4857,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.1686,
          "delta": 0.0786,
          "percent_delta": 0.8733,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.374,
          "after": 0.4105,
          "delta": 0.0365,
          "percent_delta": 0.0976,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.747,
          "after": 1.4486,
          "delta": 0.7016,
          "percent_delta": 0.9392,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.36,
          "after": 0.6618,
          "delta": 0.3018,
          "percent_delta": 0.8383,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.438,
          "after": 0.4891,
          "delta": 0.0511,
          "percent_delta": 0.1167,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.502,
          "after": 0.9363,
          "delta": 0.4343,
          "percent_delta": 0.8651,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 12,
        "boosted_metrics": 12,
        "deboosted_metrics": 0,
        "better_metrics": 11,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.99,
          "after": 7.69,
          "delta": 3.7,
          "percent_delta": 0.9273,
          "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": 5,
        "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.5125,
        "predicted_3B": 0.1711,
        "predicted_AB": 7.69,
        "predicted_AVG": 0.3338,
        "predicted_BB": 1.2543,
        "predicted_H": 2.5673,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.1685,
        "predicted_OBP": 0.4273,
        "predicted_R": 1.4272,
        "predicted_RBI": 0.652,
        "predicted_SLG": 0.5107,
        "predicted_SO": 0.9427
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.5125,
          "after": 0.5125,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.1711,
          "after": 0.1711,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.69,
          "after": 7.69,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3078,
          "after": 0.3338,
          "delta": 0.026,
          "percent_delta": 0.0845,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.2629,
          "after": 1.2543,
          "delta": -0.0086,
          "percent_delta": -0.0068,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.5851,
          "after": 2.5673,
          "delta": -0.0178,
          "percent_delta": -0.0069,
          "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.1686,
          "after": 0.1685,
          "delta": -0.0001,
          "percent_delta": -0.0006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4105,
          "after": 0.4273,
          "delta": 0.0168,
          "percent_delta": 0.0409,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.4486,
          "after": 1.4272,
          "delta": -0.0214,
          "percent_delta": -0.0148,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6618,
          "after": 0.652,
          "delta": -0.0098,
          "percent_delta": -0.0148,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4891,
          "after": 0.5107,
          "delta": 0.0216,
          "percent_delta": 0.0442,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9363,
          "after": 0.9427,
          "delta": 0.0064,
          "percent_delta": 0.0068,
          "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.3078,
          "after": 0.3338,
          "delta": 0.026,
          "percent_delta": 0.0845,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=7.69), rates preserved: AVG=0.334 HR/AB=0.022",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 3.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.5125,
          "after": 1.0,
          "delta": 0.4875,
          "percent_delta": 0.9512,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.1711,
          "after": 0.0,
          "delta": -0.1711,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 7.69,
          "after": 8.0,
          "delta": 0.31,
          "percent_delta": 0.0403,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.2543,
          "after": 1.0,
          "delta": -0.2543,
          "percent_delta": -0.2027,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 2.5673,
          "after": 3.0,
          "delta": 0.4327,
          "percent_delta": 0.1685,
          "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.1685,
          "after": 0.0,
          "delta": -0.1685,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.652,
          "after": 1.0,
          "delta": 0.348,
          "percent_delta": 0.5337,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9427,
          "after": 1.0,
          "delta": 0.0573,
          "percent_delta": 0.0608,
          "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_2B",
          "before": 0.5125,
          "after": 1.0,
          "delta": 0.4875,
          "percent_delta": 0.9512,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 1.2543,
          "after": 1.0,
          "delta": -0.2543,
          "percent_delta": -0.2027,
          "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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 3.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "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": 8.0,
          "after": 8.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": 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_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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.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": 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": 8.0,
          "after": 8.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": 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_R",
          "before": 1.4272,
          "after": 1.0,
          "delta": -0.4272,
          "percent_delta": -0.2993,
          "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": 1.4272,
          "after": 1.0,
          "delta": -0.4272,
          "percent_delta": -0.2993,
          "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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_AVG": 0.375,
        "predicted_BB": 1.0,
        "predicted_H": 3.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.444,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.5,
        "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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3338,
          "after": 0.375,
          "delta": 0.0412,
          "percent_delta": 0.1234,
          "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": 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_OBP",
          "before": 0.4273,
          "after": 0.444,
          "delta": 0.0167,
          "percent_delta": 0.0391,
          "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.5107,
          "after": 0.5,
          "delta": -0.0107,
          "percent_delta": -0.021,
          "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.3338,
          "after": 0.375,
          "delta": 0.0412,
          "percent_delta": 0.1234,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5107,
          "after": 0.5,
          "delta": -0.0107,
          "percent_delta": -0.021,
          "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": 1.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": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 8.0,
          "after": 4.0,
          "delta": -4.0,
          "percent_delta": -0.5,
          "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": 3.0,
          "after": 2.0,
          "delta": -1.0,
          "percent_delta": -0.3333,
          "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": 8,
        "boosted_metrics": 1,
        "deboosted_metrics": 7,
        "better_metrics": 2,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_3B",
          "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": 8.0,
          "after": 4.0,
          "delta": -4.0,
          "percent_delta": -0.5,
          "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": 1.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.3338,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.4273,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5107,
        "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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.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.375,
          "after": 0.3338,
          "delta": -0.0412,
          "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_CS",
          "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.444,
          "after": 0.4273,
          "delta": -0.0167,
          "percent_delta": -0.0377,
          "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.5,
          "after": 0.5107,
          "delta": 0.0107,
          "percent_delta": 0.0214,
          "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.5,
          "after": 0.5107,
          "delta": 0.0107,
          "percent_delta": 0.0214,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.375,
          "after": 0.3338,
          "delta": -0.0412,
          "percent_delta": -0.1097,
          "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.216,
        "after": 0.0,
        "delta": -0.216,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.062,
        "after": 1.0,
        "delta": 0.938,
        "percent_delta": 15.129,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "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.261,
        "after": 0.3338,
        "delta": 0.0728,
        "percent_delta": 0.2789,
        "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.04,
        "after": 2.0,
        "delta": 0.96,
        "percent_delta": 0.9231,
        "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.374,
        "after": 0.4273,
        "delta": 0.0533,
        "percent_delta": 0.1425,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.747,
        "after": 0.0,
        "delta": -0.747,
        "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.438,
        "after": 0.5107,
        "delta": 0.0727,
        "percent_delta": 0.166,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.502,
        "after": 0.0,
        "delta": -0.502,
        "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.04,
        "after": 2.0,
        "delta": 0.96,
        "percent_delta": 0.9231,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.747,
        "after": 0.0,
        "delta": -0.747,
        "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.216-
predicted_3B0.062-
predicted_AB3.990-
predicted_AVG0.261-
predicted_BB0.548-
predicted_H1.040-
predicted_HR0.090-
predicted_OBP0.374-
predicted_R0.747-
predicted_RBI0.360-
predicted_SLG0.438-
predicted_SO0.502-
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.5120.296
predicted_3B0.1710.109
predicted_AB7.6903.700
predicted_AVG0.3080.047
predicted_BB1.2630.715
predicted_H2.5851.545
predicted_HBP0.003-
predicted_HR0.1690.079
predicted_OBP0.4100.036
predicted_R1.4490.702
predicted_RBI0.6620.302
predicted_SLG0.4890.051
predicted_SO0.9360.434
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.5120.000
predicted_3B0.1710.000
predicted_AB7.6900.000
predicted_AVG0.3340.026
predicted_BB1.254-0.009
predicted_H2.567-0.018
predicted_HBP0.0030.000
predicted_HR0.169-0.000
predicted_OBP0.4270.017
predicted_R1.427-0.021
predicted_RBI0.652-0.010
predicted_SLG0.5110.022
predicted_SO0.9430.006
4. ab_floor_and_scaling

AB rounded to 8 (raw=7.69), rates preserved: AVG=0.334 HR/AB=0.022

MetricValueDelta vs Prev Step
2B1.000-
3B0.000-
AB8.000-
BB1.000-
H3.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
2B1.0000.000
3B0.0000.000
AB8.0000.000
BB1.0000.000
H3.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
2B1.0000.000
3B0.0000.000
AB8.0000.000
BB1.0000.000
CS0.000-
H3.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_2B1.0000.488
predicted_3B0.000-0.171
predicted_AB8.0000.310
predicted_AVG0.3750.041
predicted_BB1.000-0.254
predicted_H3.0000.433
predicted_HR0.000-0.169
predicted_OBP0.4440.017
predicted_R1.000-0.427
predicted_RBI1.0000.348
predicted_SLG0.500-0.011
predicted_SO1.0000.057
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.000-1.000
3B1.0001.000
AB4.000-4.000
BB0.000-1.000
CS0.0000.000
H2.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: 241
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.204-17.0009.0002.0001.0000.0001.0003.0005.0001.0000.52940.63640.76470.52940.00000.05880.29410.0588
last_100.205-32.00015.0004.0001.0000.0001.0005.0007.0004.0000.46880.56410.65620.46880.00000.03120.21880.1250
season0.6060-915.000294.00052.00015.00026.00085.000180.000132.000121.0000.32130.40690.49620.32130.02840.09290.14430.1322
Weighted Prediction From Real Data
MetricValue
predicted_2B0.8870
predicted_3B0.3090
predicted_AB12.3640
predicted_AVG0.3669
predicted_BB2.1660
predicted_H4.5370
predicted_HBP0.0030
predicted_HR0.2680
predicted_OBP0.4566
predicted_R2.3350
predicted_RBI1.0430
predicted_SLG0.5537
predicted_SO1.4850
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.21600.88700.5125model_form_blend
predicted_3B0.06200.30900.1711model_form_blend
predicted_AB3.990012.36407.6900model_form_blend
predicted_AVG0.26100.36690.3078model_form_blend
predicted_BB0.54802.16601.2629model_form_blend
predicted_H1.04004.53702.5851model_form_blend
predicted_HBP-0.00300.0030form_only
predicted_HR0.09000.26800.1686model_form_blend
predicted_OBP0.37400.45660.4105model_form_blend
predicted_R0.74702.33501.4486model_form_blend
predicted_RBI0.36001.04300.6618model_form_blend
predicted_SLG0.43800.55370.4891model_form_blend
predicted_SO0.50201.48500.9363model_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 date241
Season rows before report date241
Report year2026
Profile rows used241
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
3B1
HR0
R0
RBI0
BB0
SO0
SF0
HBP0
season_avg0.321

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
gameID20260531_MIA@NYM
game_typefull
mlbID669364
playerID669364
playerNameXavier Edwards
pos2B
startedTrue
startingPosition2B
teamMIA
teamID15
game_date2026-05-31
sl_k_percent11.6
sl_bb_percent12.0
sl_woba0.392
sl_xwoba0.355
sl_xba0.286
sl_xslg0.437
sl_sweet_spot_percent40.8
sl_barrel_batted_rate6.8
sl_hard_hit_percent33.5
sl_exit_velocity_avg87.6
sl_launch_angle_avg11.2
sl_whiff_percent14.2
sl_swing_percent39.8
Leo Jiménez (677870) · BATTER · 3B · Team MIA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 55
All-history rows before 20260601: 55
System season_avg: 0.2580
Data season_avg (2026 season-to-date): 0.2579
Diff (system - data): 0.0001
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.1180.0000.000Hitting_2B0.1090.000-0.1090.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.1184.0005.000Hitting_AB2.8910.0001.1094.000
predicted_AVG0.2570.2500.200Hitting_AVG0.258--0.008-
predicted_BB0.2750.0001.000Hitting_BB0.2910.000-0.2910.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.2401.0001.000Hitting_H0.7450.0000.2551.000
predicted_HR0.0300.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.2950.2500.333Hitting_OBP0.341--0.091-
predicted_R0.3140.0000.000Hitting_R0.3270.000-0.3270.000
predicted_RBI0.1200.0000.000Hitting_RBI0.0730.000-0.0730.000
predicted_SLG0.3300.2500.200Hitting_SLG0.296--0.046-
predicted_SO0.7061.0001.000Hitting_SO0.6550.0000.3451.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_AB: 3.1180 -> 4.0000 (boost 0.8820, better)
Biggest Deboostpredicted_R: 0.3140 -> 0.0000 (deboost -0.3140, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend97263predicted_AB: 3.1180 -> 4.9820 (boost 1.8640, better)predicted_SLG: 0.3300 -> 0.3099 (deboost -0.0201, 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.3099 -> 0.2289 (deboost -0.0810, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62433predicted_BB: 0.5316 -> 1.0000 (boost 0.4684, better)predicted_RBI: 0.1777 -> 0.0000 (deboost -0.1777, worse)AB rounded to 5 (raw=4.98), rates preserved: AVG=0.175 HR/AB=0.007
5consistency_constraints10101-predicted_R: 0.4393 -> 0.0000 (deboost -0.4393, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.2543 -> 0.3330 (boost 0.0787, better)predicted_SLG: 0.2289 -> 0.2000 (deboost -0.0289, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference20202-predicted_AB: 5.0000 -> 4.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2000 -> 0.2289 (boost 0.0289, better)predicted_OBP: 0.3330 -> 0.2543 (deboost -0.0787, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "677870",
  "player_name": "Leo Jiménez",
  "position": "3B",
  "team": "MIA",
  "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": 3.118,
        "predicted_AVG": 0.257,
        "predicted_BB": 0.275,
        "predicted_H": 0.24,
        "predicted_HR": 0.03,
        "predicted_OBP": 0.295,
        "predicted_R": 0.314,
        "predicted_RBI": 0.12,
        "predicted_SLG": 0.33,
        "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.1678,
        "predicted_3B": 0.0016,
        "predicted_AB": 4.982,
        "predicted_AVG": 0.2477,
        "predicted_BB": 0.5352,
        "predicted_H": 0.8767,
        "predicted_HBP": 0.134,
        "predicted_HR": 0.0329,
        "predicted_OBP": 0.3059,
        "predicted_R": 0.4459,
        "predicted_RBI": 0.1804,
        "predicted_SLG": 0.3099,
        "predicted_SO": 1.1226
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.118,
          "after": 0.1678,
          "delta": 0.0498,
          "percent_delta": 0.422,
          "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": 3.118,
          "after": 4.982,
          "delta": 1.864,
          "percent_delta": 0.5978,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.257,
          "after": 0.2477,
          "delta": -0.0093,
          "percent_delta": -0.0362,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.275,
          "after": 0.5352,
          "delta": 0.2602,
          "percent_delta": 0.9462,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.24,
          "after": 0.8767,
          "delta": 0.6367,
          "percent_delta": 2.6529,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.03,
          "after": 0.0329,
          "delta": 0.0029,
          "percent_delta": 0.0967,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.295,
          "after": 0.3059,
          "delta": 0.0109,
          "percent_delta": 0.0369,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.314,
          "after": 0.4459,
          "delta": 0.1319,
          "percent_delta": 0.4201,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.12,
          "after": 0.1804,
          "delta": 0.0604,
          "percent_delta": 0.5033,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.33,
          "after": 0.3099,
          "delta": -0.0201,
          "percent_delta": -0.0609,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.706,
          "after": 1.1226,
          "delta": 0.4166,
          "percent_delta": 0.5901,
          "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_AB",
          "before": 3.118,
          "after": 4.982,
          "delta": 1.864,
          "percent_delta": 0.5978,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.33,
          "after": 0.3099,
          "delta": -0.0201,
          "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": 3,
        "last_10": 5,
        "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.1678,
        "predicted_3B": 0.0016,
        "predicted_AB": 4.982,
        "predicted_AVG": 0.1748,
        "predicted_BB": 0.5316,
        "predicted_H": 0.8707,
        "predicted_HBP": 0.134,
        "predicted_HR": 0.0329,
        "predicted_OBP": 0.2543,
        "predicted_R": 0.4393,
        "predicted_RBI": 0.1777,
        "predicted_SLG": 0.2289,
        "predicted_SO": 1.1302
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1678,
          "after": 0.1678,
          "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": 4.982,
          "after": 4.982,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2477,
          "after": 0.1748,
          "delta": -0.0729,
          "percent_delta": -0.2943,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5352,
          "after": 0.5316,
          "delta": -0.0036,
          "percent_delta": -0.0067,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8767,
          "after": 0.8707,
          "delta": -0.006,
          "percent_delta": -0.0068,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.134,
          "after": 0.134,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0329,
          "after": 0.0329,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3059,
          "after": 0.2543,
          "delta": -0.0516,
          "percent_delta": -0.1687,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4459,
          "after": 0.4393,
          "delta": -0.0066,
          "percent_delta": -0.0148,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1804,
          "after": 0.1777,
          "delta": -0.0027,
          "percent_delta": -0.015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3099,
          "after": 0.2289,
          "delta": -0.081,
          "percent_delta": -0.2614,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1226,
          "after": 1.1302,
          "delta": 0.0076,
          "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_SLG",
          "before": 0.3099,
          "after": 0.2289,
          "delta": -0.081,
          "percent_delta": -0.2614,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=4.98), rates preserved: AVG=0.175 HR/AB=0.007",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.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.1678,
          "after": 0.0,
          "delta": -0.1678,
          "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": 4.982,
          "after": 5.0,
          "delta": 0.018,
          "percent_delta": 0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.5316,
          "after": 1.0,
          "delta": 0.4684,
          "percent_delta": 0.8811,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8707,
          "after": 1.0,
          "delta": 0.1293,
          "percent_delta": 0.1485,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.134,
          "after": 0.0,
          "delta": -0.134,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0329,
          "after": 0.0,
          "delta": -0.0329,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1777,
          "after": 0.0,
          "delta": -0.1777,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1302,
          "after": 1.0,
          "delta": -0.1302,
          "percent_delta": -0.1152,
          "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_BB",
          "before": 0.5316,
          "after": 1.0,
          "delta": 0.4684,
          "percent_delta": 0.8811,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.1777,
          "after": 0.0,
          "delta": -0.1777,
          "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": 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": 5.0,
          "after": 5.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.4393,
          "after": 0.0,
          "delta": -0.4393,
          "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.4393,
          "after": 0.0,
          "delta": -0.4393,
          "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": 5.0,
        "predicted_AVG": 0.2,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.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.1748,
          "after": 0.2,
          "delta": 0.0252,
          "percent_delta": 0.1442,
          "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.2543,
          "after": 0.333,
          "delta": 0.0787,
          "percent_delta": 0.3095,
          "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.2289,
          "after": 0.2,
          "delta": -0.0289,
          "percent_delta": -0.1263,
          "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.2543,
          "after": 0.333,
          "delta": 0.0787,
          "percent_delta": 0.3095,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.2289,
          "after": 0.2,
          "delta": -0.0289,
          "percent_delta": -0.1263,
          "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": 5.0,
          "after": 4.0,
          "delta": -1.0,
          "percent_delta": -0.2,
          "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": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "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.1748,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2543,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2289,
        "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.2,
          "after": 0.1748,
          "delta": -0.0252,
          "percent_delta": -0.1262,
          "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.2543,
          "delta": -0.0787,
          "percent_delta": -0.2363,
          "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.2,
          "after": 0.2289,
          "delta": 0.0289,
          "percent_delta": 0.1444,
          "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.2,
          "after": 0.2289,
          "delta": 0.0289,
          "percent_delta": 0.1444,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2543,
          "delta": -0.0787,
          "percent_delta": -0.2363,
          "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": 3.118,
        "after": 4.0,
        "delta": 0.882,
        "percent_delta": 0.2829,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.257,
        "after": 0.1748,
        "delta": -0.0822,
        "percent_delta": -0.3198,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.275,
        "after": 0.0,
        "delta": -0.275,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.03,
        "after": 0.0,
        "delta": -0.03,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.295,
        "after": 0.2543,
        "delta": -0.0407,
        "percent_delta": -0.138,
        "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.12,
        "after": 0.0,
        "delta": -0.12,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.33,
        "after": 0.2289,
        "delta": -0.1011,
        "percent_delta": -0.3064,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "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": 10,
      "boosted_metrics": 3,
      "deboosted_metrics": 7,
      "better_metrics": 2,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.118,
        "after": 4.0,
        "delta": 0.882,
        "percent_delta": 0.2829,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.314,
        "after": 0.0,
        "delta": -0.314,
        "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_AB3.118-
predicted_AVG0.257-
predicted_BB0.275-
predicted_H0.240-
predicted_HR0.030-
predicted_OBP0.295-
predicted_R0.314-
predicted_RBI0.120-
predicted_SLG0.330-
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.1680.050
predicted_3B0.0020.002
predicted_AB4.9821.864
predicted_AVG0.248-0.009
predicted_BB0.5350.260
predicted_H0.8770.637
predicted_HBP0.134-
predicted_HR0.0330.003
predicted_OBP0.3060.011
predicted_R0.4460.132
predicted_RBI0.1800.060
predicted_SLG0.310-0.020
predicted_SO1.1230.417
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.0020.000
predicted_AB4.9820.000
predicted_AVG0.175-0.073
predicted_BB0.532-0.004
predicted_H0.871-0.006
predicted_HBP0.1340.000
predicted_HR0.0330.000
predicted_OBP0.254-0.052
predicted_R0.439-0.007
predicted_RBI0.178-0.003
predicted_SLG0.229-0.081
predicted_SO1.1300.008
4. ab_floor_and_scaling

AB rounded to 5 (raw=4.98), rates preserved: AVG=0.175 HR/AB=0.007

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB5.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
AB5.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.168
predicted_3B0.000-0.002
predicted_AB5.0000.018
predicted_AVG0.2000.025
predicted_BB1.0000.468
predicted_H1.0000.129
predicted_HR0.000-0.033
predicted_OBP0.3330.079
predicted_R0.000-0.439
predicted_RBI0.000-0.178
predicted_SLG0.200-0.029
predicted_SO1.000-0.130
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.000-1.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: 51
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.203-14.0002.0000.0000.0000.0000.0000.0004.0003.0000.14290.33330.14290.14290.00000.00000.28570.2143
last_100.205-30.0005.0000.0000.0000.0000.0000.0005.0007.0000.16670.28570.16670.16670.00000.00000.16670.2333
season0.6017-159.00041.0006.0000.0000.0004.00016.00014.00036.0000.25790.32600.29560.25790.00000.02520.08810.2264
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2400
predicted_3B0.0040
predicted_AB7.6820
predicted_AVG0.2342
predicted_BB0.9120
predicted_H1.7990
predicted_HBP0.1340
predicted_HR0.0370
predicted_OBP0.3217
predicted_R0.6370
predicted_RBI0.2680
predicted_SLG0.2809
predicted_SO1.7260
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.11800.24000.1678model_form_blend
predicted_3B0.00000.00400.0016model_form_blend
predicted_AB3.11807.68204.9820model_form_blend
predicted_AVG0.25700.23420.2477model_form_blend
predicted_BB0.27500.91200.5352model_form_blend
predicted_H0.24001.79900.8767model_form_blend
predicted_HBP-0.13400.1340form_only
predicted_HR0.03000.03700.0329model_form_blend
predicted_OBP0.29500.32170.3059model_form_blend
predicted_R0.31400.63700.4459model_form_blend
predicted_RBI0.12000.26800.1804model_form_blend
predicted_SLG0.33000.28090.3099model_form_blend
predicted_SO0.70601.72601.1226model_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 date55
Season rows before report date55
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
2B0
3B0
HR0
R0
RBI0
BB0
SO1
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_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_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
allPositionsPlayed3B
gameID20260531_MIA@NYM
game_typeshort
mlbID677870
playerID677870
playerNameLeo Jiménez
pos3B
startedFalse
startingPosition3B
teamMIA
teamID15
game_date2026-05-31
sl_k_percent16.1
sl_bb_percent10.7
sl_woba0.284
sl_xwoba0.38
sl_xba0.299
sl_xslg0.427
sl_sweet_spot_percent33.3
sl_barrel_batted_rate7.7
sl_hard_hit_percent41.0
sl_exit_velocity_avg91.0
sl_launch_angle_avg3.7
sl_whiff_percent18.4
sl_swing_percent44.8
Otto Lopez (672640) · BATTER · SS · Team MIA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 235
All-history rows before 20260601: 235
System season_avg: 0.3450
Data season_avg (2026 season-to-date): 0.3450
Diff (system - data): 0.0000
System opponent_avg: 0.4030

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2510.0000.000Hitting_2B0.2510.000-0.2510.000
predicted_3B0.0430.0000.000Hitting_3B0.0430.000-0.0430.000
predicted_AB4.3604.0008.000Hitting_AB4.0213.000-0.0211.000
predicted_AVG0.2470.2500.375Hitting_AVG0.3450.000-0.0950.250
predicted_BB0.1700.0000.000Hitting_BB0.1700.000-0.1700.000
predicted_CS-0.0000.000BaseRunning_CS0.0550.000-0.0550.000
predicted_H1.0801.0003.000Hitting_H1.3870.000-0.3871.000
predicted_HR0.0900.0000.000Hitting_HR0.0810.000-0.0810.000
predicted_OBP0.3130.2500.375Hitting_OBP0.3750.250-0.1250.000
predicted_R0.5960.0001.000Hitting_R0.5960.000-0.5960.000
predicted_RBI0.4500.0001.000Hitting_RBI0.4550.000-0.4550.000
predicted_SLG0.3880.2500.375Hitting_SLG0.4890.000-0.2390.250
predicted_SO0.6811.0001.000Hitting_SO0.6811.0000.3190.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.6810 -> 1.0000 (boost 0.3190, worse)
Biggest Deboostpredicted_R: 0.5960 -> 0.0000 (deboost -0.5960, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 4.3600 -> 8.2108 (boost 3.8508, 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_AVG: 0.2987 -> 0.3272 (boost 0.0285, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling92736predicted_H: 2.6864 -> 3.0000 (boost 0.3136, better)predicted_2B: 0.4109 -> 0.0000 (deboost -0.4109, worse)AB rounded to 8 (raw=8.21), rates preserved: AVG=0.327 HR/AB=0.017
5bvp_blend00000--Sample-size BvP blend (BvP AB=7.0, weight=0.076, BvP AVG=0.429)
6consistency_constraints00000--Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_AVG: 0.3272 -> 0.3750 (boost 0.0478, better)predicted_SLG: 0.4453 -> 0.3750 (deboost -0.0703, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference40404-predicted_AB: 8.0000 -> 4.0000 (deboost -4.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final31212predicted_SLG: 0.3750 -> 0.4453 (boost 0.0703, better)predicted_AVG: 0.3750 -> 0.3272 (deboost -0.0478, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "672640",
  "player_name": "Otto Lopez",
  "position": "SS",
  "team": "MIA",
  "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.251,
        "predicted_3B": 0.043,
        "predicted_AB": 4.36,
        "predicted_AVG": 0.247,
        "predicted_BB": 0.17,
        "predicted_H": 1.08,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.313,
        "predicted_R": 0.596,
        "predicted_RBI": 0.45,
        "predicted_SLG": 0.388,
        "predicted_SO": 0.681
      },
      "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.4109,
        "predicted_3B": 0.0691,
        "predicted_AB": 8.2108,
        "predicted_AVG": 0.2987,
        "predicted_BB": 0.2857,
        "predicted_H": 2.7051,
        "predicted_HBP": 0.305,
        "predicted_HR": 0.1403,
        "predicted_OBP": 0.3467,
        "predicted_R": 1.0438,
        "predicted_RBI": 0.9627,
        "predicted_SLG": 0.4257,
        "predicted_SO": 1.3942
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.251,
          "after": 0.4109,
          "delta": 0.1599,
          "percent_delta": 0.6371,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.043,
          "after": 0.0691,
          "delta": 0.0261,
          "percent_delta": 0.607,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.36,
          "after": 8.2108,
          "delta": 3.8508,
          "percent_delta": 0.8832,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.247,
          "after": 0.2987,
          "delta": 0.0517,
          "percent_delta": 0.2093,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.17,
          "after": 0.2857,
          "delta": 0.1157,
          "percent_delta": 0.6806,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.08,
          "after": 2.7051,
          "delta": 1.6251,
          "percent_delta": 1.5047,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.1403,
          "delta": 0.0503,
          "percent_delta": 0.5589,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.313,
          "after": 0.3467,
          "delta": 0.0337,
          "percent_delta": 0.1077,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.596,
          "after": 1.0438,
          "delta": 0.4478,
          "percent_delta": 0.7513,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.45,
          "after": 0.9627,
          "delta": 0.5127,
          "percent_delta": 1.1393,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.388,
          "after": 0.4257,
          "delta": 0.0377,
          "percent_delta": 0.0972,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.681,
          "after": 1.3942,
          "delta": 0.7132,
          "percent_delta": 1.0473,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 11,
        "boosted_metrics": 11,
        "deboosted_metrics": 0,
        "better_metrics": 10,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.36,
          "after": 8.2108,
          "delta": 3.8508,
          "percent_delta": 0.8832,
          "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": 5,
        "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.4109,
        "predicted_3B": 0.0691,
        "predicted_AB": 8.2108,
        "predicted_AVG": 0.3272,
        "predicted_BB": 0.2838,
        "predicted_H": 2.6864,
        "predicted_HBP": 0.305,
        "predicted_HR": 0.1402,
        "predicted_OBP": 0.3497,
        "predicted_R": 1.0284,
        "predicted_RBI": 0.9485,
        "predicted_SLG": 0.4453,
        "predicted_SO": 1.4037
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4109,
          "after": 0.4109,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0691,
          "after": 0.0691,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 8.2108,
          "after": 8.2108,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2987,
          "after": 0.3272,
          "delta": 0.0285,
          "percent_delta": 0.0954,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2857,
          "after": 0.2838,
          "delta": -0.0019,
          "percent_delta": -0.0067,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.7051,
          "after": 2.6864,
          "delta": -0.0187,
          "percent_delta": -0.0069,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.305,
          "after": 0.305,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1403,
          "after": 0.1402,
          "delta": -0.0001,
          "percent_delta": -0.0007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3467,
          "after": 0.3497,
          "delta": 0.003,
          "percent_delta": 0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0438,
          "after": 1.0284,
          "delta": -0.0154,
          "percent_delta": -0.0148,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9627,
          "after": 0.9485,
          "delta": -0.0142,
          "percent_delta": -0.0148,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4257,
          "after": 0.4453,
          "delta": 0.0196,
          "percent_delta": 0.046,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3942,
          "after": 1.4037,
          "delta": 0.0095,
          "percent_delta": 0.0068,
          "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.2987,
          "after": 0.3272,
          "delta": 0.0285,
          "percent_delta": 0.0954,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=8.21), rates preserved: AVG=0.327 HR/AB=0.017",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 0.0,
        "predicted_H": 3.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.4109,
          "after": 0.0,
          "delta": -0.4109,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0691,
          "after": 0.0,
          "delta": -0.0691,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 8.2108,
          "after": 8.0,
          "delta": -0.2108,
          "percent_delta": -0.0257,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2838,
          "after": 0.0,
          "delta": -0.2838,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 2.6864,
          "after": 3.0,
          "delta": 0.3136,
          "percent_delta": 0.1167,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.305,
          "after": 0.0,
          "delta": -0.305,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1402,
          "after": 0.0,
          "delta": -0.1402,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9485,
          "after": 1.0,
          "delta": 0.0515,
          "percent_delta": 0.0543,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.4037,
          "after": 1.0,
          "delta": -0.4037,
          "percent_delta": -0.2876,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 9,
        "boosted_metrics": 2,
        "deboosted_metrics": 7,
        "better_metrics": 3,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 2.6864,
          "after": 3.0,
          "delta": 0.3136,
          "percent_delta": 0.1167,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.4109,
          "after": 0.0,
          "delta": -0.4109,
          "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": 8.0,
        "predicted_BB": 0.0,
        "predicted_H": 3.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": 8.0,
          "after": 8.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": 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_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": 8.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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 8.0,
          "after": 8.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": 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_R",
          "before": 1.0284,
          "after": 1.0,
          "delta": -0.0284,
          "percent_delta": -0.0276,
          "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_SO",
          "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": 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": 8.0,
        "predicted_AVG": 0.375,
        "predicted_BB": 0.0,
        "predicted_H": 3.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.375,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.375,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3272,
          "after": 0.375,
          "delta": 0.0478,
          "percent_delta": 0.1461,
          "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": 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_OBP",
          "before": 0.3497,
          "after": 0.375,
          "delta": 0.0253,
          "percent_delta": 0.0723,
          "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.4453,
          "after": 0.375,
          "delta": -0.0703,
          "percent_delta": -0.1579,
          "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.3272,
          "after": 0.375,
          "delta": 0.0478,
          "percent_delta": 0.1461,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4453,
          "after": 0.375,
          "delta": -0.0703,
          "percent_delta": -0.1579,
          "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": 8.0,
          "after": 4.0,
          "delta": -4.0,
          "percent_delta": -0.5,
          "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": 1.0,
          "delta": -2.0,
          "percent_delta": -0.6667,
          "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_AB",
          "before": 8.0,
          "after": 4.0,
          "delta": -4.0,
          "percent_delta": -0.5,
          "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.3272,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3497,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4453,
        "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.375,
          "after": 0.3272,
          "delta": -0.0478,
          "percent_delta": -0.1275,
          "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.375,
          "after": 0.3497,
          "delta": -0.0253,
          "percent_delta": -0.0676,
          "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.375,
          "after": 0.4453,
          "delta": 0.0703,
          "percent_delta": 0.1874,
          "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.375,
          "after": 0.4453,
          "delta": 0.0703,
          "percent_delta": 0.1874,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.375,
          "after": 0.3272,
          "delta": -0.0478,
          "percent_delta": -0.1275,
          "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.251,
        "after": 0.0,
        "delta": -0.251,
        "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": 4.36,
        "after": 4.0,
        "delta": -0.36,
        "percent_delta": -0.0826,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.247,
        "after": 0.3272,
        "delta": 0.0802,
        "percent_delta": 0.3247,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.17,
        "after": 0.0,
        "delta": -0.17,
        "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.09,
        "after": 0.0,
        "delta": -0.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.313,
        "after": 0.3497,
        "delta": 0.0367,
        "percent_delta": 0.1173,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.596,
        "after": 0.0,
        "delta": -0.596,
        "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.388,
        "after": 0.4453,
        "delta": 0.0573,
        "percent_delta": 0.1477,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.681,
        "after": 1.0,
        "delta": 0.319,
        "percent_delta": 0.4684,
        "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.681,
        "after": 1.0,
        "delta": 0.319,
        "percent_delta": 0.4684,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.596,
        "after": 0.0,
        "delta": -0.596,
        "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.251-
predicted_3B0.043-
predicted_AB4.360-
predicted_AVG0.247-
predicted_BB0.170-
predicted_H1.080-
predicted_HR0.090-
predicted_OBP0.313-
predicted_R0.596-
predicted_RBI0.450-
predicted_SLG0.388-
predicted_SO0.681-
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.4110.160
predicted_3B0.0690.026
predicted_AB8.2113.851
predicted_AVG0.2990.052
predicted_BB0.2860.116
predicted_H2.7051.625
predicted_HBP0.305-
predicted_HR0.1400.050
predicted_OBP0.3470.034
predicted_R1.0440.448
predicted_RBI0.9630.513
predicted_SLG0.4260.038
predicted_SO1.3940.713
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.4110.000
predicted_3B0.0690.000
predicted_AB8.2110.000
predicted_AVG0.3270.028
predicted_BB0.284-0.002
predicted_H2.686-0.019
predicted_HBP0.3050.000
predicted_HR0.140-0.000
predicted_OBP0.3500.003
predicted_R1.028-0.015
predicted_RBI0.949-0.014
predicted_SLG0.4450.020
predicted_SO1.4040.009
4. ab_floor_and_scaling

AB rounded to 8 (raw=8.21), rates preserved: AVG=0.327 HR/AB=0.017

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB8.000-
BB0.000-
H3.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.429)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB8.0000.000
BB0.0000.000
H3.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
AB8.0000.000
BB0.0000.000
CS0.000-
H3.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.411
predicted_3B0.000-0.069
predicted_AB8.000-0.211
predicted_AVG0.3750.048
predicted_BB0.000-0.284
predicted_H3.0000.314
predicted_HR0.000-0.140
predicted_OBP0.3750.025
predicted_R1.000-0.028
predicted_RBI1.0000.051
predicted_SLG0.375-0.070
predicted_SO1.000-0.404
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-4.000
BB0.0000.000
CS0.0000.000
H1.000-2.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: 235
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.204-19.0008.0000.0000.0000.0003.0001.0000.0004.0000.42110.42860.42110.42100.00000.15790.00000.2105
last_100.205-39.00019.0000.0000.0000.0005.0001.0000.0004.0000.48720.48780.48720.48720.00000.12820.00000.1026
season0.6059-945.000326.00059.00010.00019.000107.000140.00040.000160.0000.34500.37540.48890.34500.02010.11320.04230.1693
Weighted Prediction From Real Data
MetricValue
predicted_2B0.6130
predicted_3B0.1020
predicted_AB13.0800
predicted_AVG0.3640
predicted_BB0.4320
predicted_H4.7600
predicted_HBP0.3050
predicted_HR0.2040
predicted_OBP0.3894
predicted_R1.6100
predicted_RBI1.6110
predicted_SLG0.4733
predicted_SO2.2960
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.25100.61300.4109model_form_blend
predicted_3B0.04300.10200.0691model_form_blend
predicted_AB4.360013.08008.2108model_form_blend
predicted_AVG0.24700.36400.2987model_form_blend
predicted_BB0.17000.43200.2857model_form_blend
predicted_H1.08004.76002.7051model_form_blend
predicted_HBP-0.30500.3050form_only
predicted_HR0.09000.20400.1403model_form_blend
predicted_OBP0.31300.38940.3467model_form_blend
predicted_R0.59601.61001.0438model_form_blend
predicted_RBI0.45001.61100.9627model_form_blend
predicted_SLG0.38800.47330.4257model_form_blend
predicted_SO0.68102.29601.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 date235
Season rows before report date235
Report year2026
Profile rows used235
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.345

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_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
allPositionsPlayedSS
gameID20260531_MIA@NYM
game_typefull
mlbID672640
playerID672640
playerNameOtto Lopez
posSS
startedTrue
startingPositionSS
teamMIA
teamID15
game_date2026-05-31
sl_k_percent16.0
sl_bb_percent3.7
sl_woba0.359
sl_xwoba0.333
sl_xba0.291
sl_xslg0.448
sl_sweet_spot_percent29.7
sl_barrel_batted_rate7.9
sl_hard_hit_percent44.8
sl_exit_velocity_avg90.4
sl_launch_angle_avg7.3
sl_whiff_percent20.6
sl_swing_percent48.1
Owen Caissie (683357) · BATTER · RF · Team MIA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 152
All-history rows before 20260601: 152
System season_avg: 0.2350
Data season_avg (2026 season-to-date): 0.2348
Diff (system - data): 0.0002
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.2120.0000.000Hitting_2B0.2111.000-0.211-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.1594.0005.000Hitting_AB3.1382.0000.8622.000
predicted_AVG0.2670.0000.200Hitting_AVG0.2351.000-0.235-1.000
predicted_BB0.2120.0000.000Hitting_BB0.2170.000-0.2170.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7600.0001.000Hitting_H0.7372.000-0.737-2.000
predicted_HR0.1200.0000.000Hitting_HR0.0790.000-0.0790.000
predicted_OBP0.3200.0000.200Hitting_OBP0.2881.000-0.288-1.000
predicted_R0.3511.0001.000Hitting_R0.3490.0000.6511.000
predicted_RBI0.5801.0001.000Hitting_RBI0.6321.0000.3680.000
predicted_SLG0.4500.0000.200Hitting_SLG0.3771.500-0.377-1.500
predicted_SO1.4371.0002.000Hitting_SO1.4280.000-0.4281.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_AB: 3.1590 -> 4.0000 (boost 0.8410, better)
Biggest Deboostpredicted_H: 0.7600 -> 0.0000 (deboost -0.7600, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend99081predicted_AB: 3.1590 -> 5.1939 (boost 2.0349, 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.3198 -> 0.3039 (deboost -0.0159, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling70716-predicted_H: 1.3789 -> 1.0000 (deboost -0.3789, worse)AB rounded to 5 (raw=5.19), rates preserved: AVG=0.265 HR/AB=0.035
5consistency_constraints11010predicted_R: 0.5692 -> 1.0000 (boost 0.4308, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4421 -> 0.2000 (deboost -0.2421, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference30312-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.4421 (boost 0.2421, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "683357",
  "player_name": "Owen Caissie",
  "position": "RF",
  "team": "MIA",
  "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.212,
        "predicted_3B": 0.0,
        "predicted_AB": 3.159,
        "predicted_AVG": 0.267,
        "predicted_BB": 0.212,
        "predicted_H": 0.76,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.32,
        "predicted_R": 0.351,
        "predicted_RBI": 0.58,
        "predicted_SLG": 0.45,
        "predicted_SO": 1.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.3697,
        "predicted_3B": 0.0009,
        "predicted_AB": 5.1939,
        "predicted_AVG": 0.2733,
        "predicted_BB": 0.2884,
        "predicted_H": 1.3885,
        "predicted_HBP": 0.093,
        "predicted_HR": 0.1821,
        "predicted_OBP": 0.3198,
        "predicted_R": 0.5777,
        "predicted_RBI": 1.0378,
        "predicted_SLG": 0.4524,
        "predicted_SO": 2.264
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.212,
          "after": 0.3697,
          "delta": 0.1577,
          "percent_delta": 0.7439,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0009,
          "delta": 0.0009,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.159,
          "after": 5.1939,
          "delta": 2.0349,
          "percent_delta": 0.6442,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.267,
          "after": 0.2733,
          "delta": 0.0063,
          "percent_delta": 0.0236,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.212,
          "after": 0.2884,
          "delta": 0.0764,
          "percent_delta": 0.3604,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.76,
          "after": 1.3885,
          "delta": 0.6285,
          "percent_delta": 0.827,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.1821,
          "delta": 0.0621,
          "percent_delta": 0.5175,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.32,
          "after": 0.3198,
          "delta": -0.0002,
          "percent_delta": -0.0006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.351,
          "after": 0.5777,
          "delta": 0.2267,
          "percent_delta": 0.6459,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.58,
          "after": 1.0378,
          "delta": 0.4578,
          "percent_delta": 0.7893,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.45,
          "after": 0.4524,
          "delta": 0.0024,
          "percent_delta": 0.0053,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.437,
          "after": 2.264,
          "delta": 0.827,
          "percent_delta": 0.5755,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 9,
        "boosted_metrics": 9,
        "deboosted_metrics": 0,
        "better_metrics": 8,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.159,
          "after": 5.1939,
          "delta": 2.0349,
          "percent_delta": 0.6442,
          "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": 6,
        "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.3697,
        "predicted_3B": 0.0009,
        "predicted_AB": 5.1939,
        "predicted_AVG": 0.2655,
        "predicted_BB": 0.2864,
        "predicted_H": 1.3789,
        "predicted_HBP": 0.093,
        "predicted_HR": 0.182,
        "predicted_OBP": 0.3039,
        "predicted_R": 0.5692,
        "predicted_RBI": 1.0224,
        "predicted_SLG": 0.4421,
        "predicted_SO": 2.2794
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3697,
          "after": 0.3697,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0009,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.1939,
          "after": 5.1939,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2733,
          "after": 0.2655,
          "delta": -0.0078,
          "percent_delta": -0.0285,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2884,
          "after": 0.2864,
          "delta": -0.002,
          "percent_delta": -0.0069,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.3885,
          "after": 1.3789,
          "delta": -0.0096,
          "percent_delta": -0.0069,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.093,
          "after": 0.093,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1821,
          "after": 0.182,
          "delta": -0.0001,
          "percent_delta": -0.0005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3198,
          "after": 0.3039,
          "delta": -0.0159,
          "percent_delta": -0.0497,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5777,
          "after": 0.5692,
          "delta": -0.0085,
          "percent_delta": -0.0147,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0378,
          "after": 1.0224,
          "delta": -0.0154,
          "percent_delta": -0.0148,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4524,
          "after": 0.4421,
          "delta": -0.0103,
          "percent_delta": -0.0228,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.264,
          "after": 2.2794,
          "delta": 0.0154,
          "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.3198,
          "after": 0.3039,
          "delta": -0.0159,
          "percent_delta": -0.0497,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=5.19), rates preserved: AVG=0.265 HR/AB=0.035",
      "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": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3697,
          "after": 0.0,
          "delta": -0.3697,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0,
          "delta": -0.0009,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.1939,
          "after": 5.0,
          "delta": -0.1939,
          "percent_delta": -0.0373,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2864,
          "after": 0.0,
          "delta": -0.2864,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.3789,
          "after": 1.0,
          "delta": -0.3789,
          "percent_delta": -0.2748,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.093,
          "after": 0.0,
          "delta": -0.093,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.182,
          "after": 0.0,
          "delta": -0.182,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0224,
          "after": 1.0,
          "delta": -0.0224,
          "percent_delta": -0.0219,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.2794,
          "after": 2.0,
          "delta": -0.2794,
          "percent_delta": -0.1226,
          "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": 1.3789,
          "after": 1.0,
          "delta": -0.3789,
          "percent_delta": -0.2748,
          "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": 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_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5692,
          "after": 1.0,
          "delta": 0.4308,
          "percent_delta": 0.7569,
          "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": 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_R",
          "before": 0.5692,
          "after": 1.0,
          "delta": 0.4308,
          "percent_delta": 0.7569,
          "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": 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.2655,
          "after": 0.2,
          "delta": -0.0655,
          "percent_delta": -0.2467,
          "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.3039,
          "after": 0.2,
          "delta": -0.1039,
          "percent_delta": -0.3419,
          "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.4421,
          "after": 0.2,
          "delta": -0.2421,
          "percent_delta": -0.5476,
          "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_SLG",
          "before": 0.4421,
          "after": 0.2,
          "delta": -0.2421,
          "percent_delta": -0.5476,
          "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": 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": 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": 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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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_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.2655,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3039,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4421,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2655,
          "delta": 0.0655,
          "percent_delta": 0.3274,
          "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.3039,
          "delta": 0.1039,
          "percent_delta": 0.5194,
          "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.4421,
          "delta": 0.2421,
          "percent_delta": 1.2106,
          "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.4421,
          "delta": 0.2421,
          "percent_delta": 1.2106,
          "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.212,
        "after": 0.0,
        "delta": -0.212,
        "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.159,
        "after": 4.0,
        "delta": 0.841,
        "percent_delta": 0.2662,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.267,
        "after": 0.2655,
        "delta": -0.0015,
        "percent_delta": -0.0056,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.212,
        "after": 0.0,
        "delta": -0.212,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.76,
        "after": 0.0,
        "delta": -0.76,
        "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.32,
        "after": 0.3039,
        "delta": -0.0161,
        "percent_delta": -0.0503,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.351,
        "after": 1.0,
        "delta": 0.649,
        "percent_delta": 1.849,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.58,
        "after": 1.0,
        "delta": 0.42,
        "percent_delta": 0.7241,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.45,
        "after": 0.4421,
        "delta": -0.0079,
        "percent_delta": -0.0176,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.437,
        "after": 1.0,
        "delta": -0.437,
        "percent_delta": -0.3041,
        "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_AB",
        "before": 3.159,
        "after": 4.0,
        "delta": 0.841,
        "percent_delta": 0.2662,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.76,
        "after": 0.0,
        "delta": -0.76,
        "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.212-
predicted_3B0.000-
predicted_AB3.159-
predicted_AVG0.267-
predicted_BB0.212-
predicted_H0.760-
predicted_HR0.120-
predicted_OBP0.320-
predicted_R0.351-
predicted_RBI0.580-
predicted_SLG0.450-
predicted_SO1.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.3700.158
predicted_3B0.0010.001
predicted_AB5.1942.035
predicted_AVG0.2730.006
predicted_BB0.2880.076
predicted_H1.3890.629
predicted_HBP0.093-
predicted_HR0.1820.062
predicted_OBP0.320-0.000
predicted_R0.5780.227
predicted_RBI1.0380.458
predicted_SLG0.4520.002
predicted_SO2.2640.827
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.3700.000
predicted_3B0.0010.000
predicted_AB5.1940.000
predicted_AVG0.266-0.008
predicted_BB0.286-0.002
predicted_H1.379-0.010
predicted_HBP0.0930.000
predicted_HR0.182-0.000
predicted_OBP0.304-0.016
predicted_R0.569-0.008
predicted_RBI1.022-0.015
predicted_SLG0.442-0.010
predicted_SO2.2790.015
4. ab_floor_and_scaling

AB rounded to 5 (raw=5.19), rates preserved: AVG=0.265 HR/AB=0.035

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB5.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO2.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-
SO2.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.370
predicted_3B0.000-0.001
predicted_AB5.000-0.194
predicted_AVG0.200-0.066
predicted_BB0.000-0.286
predicted_H1.000-0.379
predicted_HR0.000-0.182
predicted_OBP0.200-0.104
predicted_R1.0000.431
predicted_RBI1.000-0.022
predicted_SLG0.200-0.242
predicted_SO2.000-0.279
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-
R1.0000.000
RBI1.0000.000
SB0.0000.000
SF0.0000.000
SO1.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 151
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-15.0006.0001.0000.0001.0003.0002.0000.0006.0000.40000.40000.66670.40000.06670.20000.00000.4000
last_100.206-34.00014.0005.0000.0001.00011.0002.0000.00013.0000.41180.41180.64710.41180.02940.32350.00000.3824
season0.6050-477.000112.00032.0000.00012.00096.00053.00032.000217.0000.23480.28630.37740.23480.02520.20130.06710.4549
Weighted Prediction From Real Data
MetricValue
predicted_2B0.5750
predicted_3B0.0020
predicted_AB7.8440
predicted_AVG0.2814
predicted_BB0.3880
predicted_H2.2070
predicted_HBP0.0930
predicted_HR0.2630
predicted_OBP0.3196
predicted_R0.8730
predicted_RBI1.6340
predicted_SLG0.4555
predicted_SO3.3410
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.21200.57500.3697model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB3.15907.84405.1939model_form_blend
predicted_AVG0.26700.28140.2733model_form_blend
predicted_BB0.21200.38800.2884model_form_blend
predicted_H0.76002.20701.3885model_form_blend
predicted_HBP-0.09300.0930form_only
predicted_HR0.12000.26300.1821model_form_blend
predicted_OBP0.32000.31960.3198model_form_blend
predicted_R0.35100.87300.5777model_form_blend
predicted_RBI0.58001.63401.0378model_form_blend
predicted_SLG0.45000.45550.4524model_form_blend
predicted_SO1.43703.34102.2640model_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 date152
Season rows before report date152
Report year2026
Profile rows used151
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
R1
RBI1
BB0
SO1
SF0
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_2B1
Hitting_3B0
Hitting_AB2
Hitting_AVG1.0
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
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
allPositionsPlayedRF
gameID20260531_MIA@NYM
game_typefull
mlbID683357
playerID683357
playerNameOwen Caissie
posRF
startedTrue
startingPositionRF
teamMIA
teamID15
game_date2026-05-31
sl_k_percent41.8
sl_bb_percent6.3
sl_woba0.292
sl_xwoba0.278
sl_xba0.201
sl_xslg0.366
sl_sweet_spot_percent47.5
sl_barrel_batted_rate12.5
sl_hard_hit_percent46.3
sl_exit_velocity_avg91.5
sl_launch_angle_avg15.0
sl_whiff_percent35.5
sl_swing_percent45.7
Jakob Marsee (805300) · BATTER · CF · Team MIA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 240
All-history rows before 20260601: 240
System season_avg: 0.1940
Data season_avg (2026 season-to-date): 0.1937
Diff (system - data): 0.0003
System opponent_avg: 0.2390

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1040.0000.000Hitting_2B0.1040.000-0.1040.000
predicted_3B0.0580.0000.000Hitting_3B0.0580.000-0.0580.000
predicted_AB3.7004.0008.000Hitting_AB3.7003.0000.3001.000
predicted_AVG0.2190.0000.250Hitting_AVG0.1940.000-0.1940.000
predicted_BB0.6210.0001.000Hitting_BB0.6211.000-0.621-1.000
predicted_CS-0.0000.000BaseRunning_CS0.1290.000-0.1290.000
predicted_H0.7700.0002.000Hitting_H0.7170.000-0.7170.000
predicted_HR0.0600.0000.000Hitting_HR0.0540.000-0.0540.000
predicted_OBP0.3090.0000.333Hitting_OBP0.3260.250-0.326-0.250
predicted_R0.6210.0001.000Hitting_R0.6210.000-0.6210.000
predicted_RBI0.3200.0001.000Hitting_RBI0.2670.000-0.2670.000
predicted_SLG0.3250.0000.250Hitting_SLG0.2970.000-0.2970.000
predicted_SO1.0171.0002.000Hitting_SO1.0171.000-0.0170.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics1
Deboosted Metrics10
Better Metrics1
Worse Metrics10
Biggest Boostpredicted_AB: 3.7000 -> 4.0000 (boost 0.3000, 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_blend97263predicted_AB: 3.7000 -> 7.5769 (boost 3.8769, better)predicted_SLG: 0.3250 -> 0.3113 (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_OBP: 0.3132 -> 0.2968 (deboost -0.0164, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling93645predicted_H: 1.4635 -> 2.0000 (boost 0.5365, better)predicted_HBP: 0.6230 -> 0.0000 (deboost -0.6230, worse)AB rounded to 8 (raw=7.58), rates preserved: AVG=0.193 HR/AB=0.013
5bvp_blend00000--Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.250)
6consistency_constraints10101-predicted_R: 1.1156 -> 1.0000 (deboost -0.1156, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_AVG: 0.1932 -> 0.2500 (boost 0.0568, better)predicted_SLG: 0.2987 -> 0.2500 (deboost -0.0487, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference60615-predicted_AB: 8.0000 -> 4.0000 (deboost -4.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final31212predicted_SLG: 0.2500 -> 0.2987 (boost 0.0487, better)predicted_AVG: 0.2500 -> 0.1932 (deboost -0.0568, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "805300",
  "player_name": "Jakob Marsee",
  "position": "CF",
  "team": "MIA",
  "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.058,
        "predicted_AB": 3.7,
        "predicted_AVG": 0.219,
        "predicted_BB": 0.621,
        "predicted_H": 0.77,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.309,
        "predicted_R": 0.621,
        "predicted_RBI": 0.32,
        "predicted_SLG": 0.325,
        "predicted_SO": 1.017
      },
      "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.0965,
        "predicted_AB": 7.5769,
        "predicted_AVG": 0.2059,
        "predicted_BB": 1.1249,
        "predicted_H": 1.4737,
        "predicted_HBP": 0.623,
        "predicted_HR": 0.0976,
        "predicted_OBP": 0.3132,
        "predicted_R": 1.1324,
        "predicted_RBI": 0.556,
        "predicted_SLG": 0.3113,
        "predicted_SO": 2.1282
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.104,
          "after": 0.314,
          "delta": 0.21,
          "percent_delta": 2.0192,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.058,
          "after": 0.0965,
          "delta": 0.0385,
          "percent_delta": 0.6638,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.7,
          "after": 7.5769,
          "delta": 3.8769,
          "percent_delta": 1.0478,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.219,
          "after": 0.2059,
          "delta": -0.0131,
          "percent_delta": -0.0598,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.621,
          "after": 1.1249,
          "delta": 0.5039,
          "percent_delta": 0.8114,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.77,
          "after": 1.4737,
          "delta": 0.7037,
          "percent_delta": 0.9139,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0976,
          "delta": 0.0376,
          "percent_delta": 0.6267,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.309,
          "after": 0.3132,
          "delta": 0.0042,
          "percent_delta": 0.0136,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.621,
          "after": 1.1324,
          "delta": 0.5114,
          "percent_delta": 0.8235,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.32,
          "after": 0.556,
          "delta": 0.236,
          "percent_delta": 0.7375,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.325,
          "after": 0.3113,
          "delta": -0.0137,
          "percent_delta": -0.0422,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.017,
          "after": 2.1282,
          "delta": 1.1112,
          "percent_delta": 1.0926,
          "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_AB",
          "before": 3.7,
          "after": 7.5769,
          "delta": 3.8769,
          "percent_delta": 1.0478,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.325,
          "after": 0.3113,
          "delta": -0.0137,
          "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": 4,
        "last_10": 5,
        "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.314,
        "predicted_3B": 0.0965,
        "predicted_AB": 7.5769,
        "predicted_AVG": 0.1932,
        "predicted_BB": 1.1173,
        "predicted_H": 1.4635,
        "predicted_HBP": 0.623,
        "predicted_HR": 0.0975,
        "predicted_OBP": 0.2968,
        "predicted_R": 1.1156,
        "predicted_RBI": 0.5478,
        "predicted_SLG": 0.2987,
        "predicted_SO": 2.1427
      },
      "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.0965,
          "after": 0.0965,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.5769,
          "after": 7.5769,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2059,
          "after": 0.1932,
          "delta": -0.0127,
          "percent_delta": -0.0617,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.1249,
          "after": 1.1173,
          "delta": -0.0076,
          "percent_delta": -0.0068,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.4737,
          "after": 1.4635,
          "delta": -0.0102,
          "percent_delta": -0.0069,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.623,
          "after": 0.623,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0976,
          "after": 0.0975,
          "delta": -0.0001,
          "percent_delta": -0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3132,
          "after": 0.2968,
          "delta": -0.0164,
          "percent_delta": -0.0524,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.1324,
          "after": 1.1156,
          "delta": -0.0168,
          "percent_delta": -0.0148,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.556,
          "after": 0.5478,
          "delta": -0.0082,
          "percent_delta": -0.0147,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3113,
          "after": 0.2987,
          "delta": -0.0126,
          "percent_delta": -0.0405,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.1282,
          "after": 2.1427,
          "delta": 0.0145,
          "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.3132,
          "after": 0.2968,
          "delta": -0.0164,
          "percent_delta": -0.0524,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=7.58), rates preserved: AVG=0.193 HR/AB=0.013",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.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.0965,
          "after": 0.0,
          "delta": -0.0965,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 7.5769,
          "after": 8.0,
          "delta": 0.4231,
          "percent_delta": 0.0558,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.1173,
          "after": 1.0,
          "delta": -0.1173,
          "percent_delta": -0.105,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.4635,
          "after": 2.0,
          "delta": 0.5365,
          "percent_delta": 0.3666,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.623,
          "after": 0.0,
          "delta": -0.623,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0975,
          "after": 0.0,
          "delta": -0.0975,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5478,
          "after": 1.0,
          "delta": 0.4522,
          "percent_delta": 0.8255,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.1427,
          "after": 2.0,
          "delta": -0.1427,
          "percent_delta": -0.0666,
          "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_H",
          "before": 1.4635,
          "after": 2.0,
          "delta": 0.5365,
          "percent_delta": 0.3666,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HBP",
          "before": 0.623,
          "after": 0.0,
          "delta": -0.623,
          "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": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 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": 8.0,
          "after": 8.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": 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_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": 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": {
        "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": 8.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": 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": 8.0,
          "after": 8.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": 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_R",
          "before": 1.1156,
          "after": 1.0,
          "delta": -0.1156,
          "percent_delta": -0.1036,
          "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": 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_R",
          "before": 1.1156,
          "after": 1.0,
          "delta": -0.1156,
          "percent_delta": -0.1036,
          "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": 8.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1932,
          "after": 0.25,
          "delta": 0.0568,
          "percent_delta": 0.294,
          "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": 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.2968,
          "after": 0.333,
          "delta": 0.0362,
          "percent_delta": 0.122,
          "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.2987,
          "after": 0.25,
          "delta": -0.0487,
          "percent_delta": -0.163,
          "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": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.1932,
          "after": 0.25,
          "delta": 0.0568,
          "percent_delta": 0.294,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.2987,
          "after": 0.25,
          "delta": -0.0487,
          "percent_delta": -0.163,
          "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": 8.0,
          "after": 4.0,
          "delta": -4.0,
          "percent_delta": -0.5,
          "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": 2.0,
          "after": 0.0,
          "delta": -2.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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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_AB",
          "before": 8.0,
          "after": 4.0,
          "delta": -4.0,
          "percent_delta": -0.5,
          "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.1932,
        "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.2968,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2987,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.1932,
          "delta": -0.0568,
          "percent_delta": -0.2274,
          "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.2968,
          "delta": -0.0362,
          "percent_delta": -0.1086,
          "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.2987,
          "delta": 0.0487,
          "percent_delta": 0.1947,
          "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.2987,
          "delta": 0.0487,
          "percent_delta": 0.1947,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.1932,
          "delta": -0.0568,
          "percent_delta": -0.2274,
          "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.058,
        "after": 0.0,
        "delta": -0.058,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 3.7,
        "after": 4.0,
        "delta": 0.3,
        "percent_delta": 0.0811,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.219,
        "after": 0.1932,
        "delta": -0.0258,
        "percent_delta": -0.1178,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.621,
        "after": 0.0,
        "delta": -0.621,
        "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.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.2968,
        "delta": -0.0122,
        "percent_delta": -0.0395,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.621,
        "after": 0.0,
        "delta": -0.621,
        "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.325,
        "after": 0.2987,
        "delta": -0.0263,
        "percent_delta": -0.0809,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.017,
        "after": 1.0,
        "delta": -0.017,
        "percent_delta": -0.0167,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 1,
      "deboosted_metrics": 10,
      "better_metrics": 1,
      "worse_metrics": 10,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.7,
        "after": 4.0,
        "delta": 0.3,
        "percent_delta": 0.0811,
        "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.104-
predicted_3B0.058-
predicted_AB3.700-
predicted_AVG0.219-
predicted_BB0.621-
predicted_H0.770-
predicted_HR0.060-
predicted_OBP0.309-
predicted_R0.621-
predicted_RBI0.320-
predicted_SLG0.325-
predicted_SO1.017-
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.3140.210
predicted_3B0.0970.038
predicted_AB7.5773.877
predicted_AVG0.206-0.013
predicted_BB1.1250.504
predicted_H1.4740.704
predicted_HBP0.623-
predicted_HR0.0980.038
predicted_OBP0.3130.004
predicted_R1.1320.511
predicted_RBI0.5560.236
predicted_SLG0.311-0.014
predicted_SO2.1281.111
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.0970.000
predicted_AB7.5770.000
predicted_AVG0.193-0.013
predicted_BB1.117-0.008
predicted_H1.464-0.010
predicted_HBP0.6230.000
predicted_HR0.098-0.000
predicted_OBP0.297-0.016
predicted_R1.116-0.017
predicted_RBI0.548-0.008
predicted_SLG0.299-0.013
predicted_SO2.1430.014
4. ab_floor_and_scaling

AB rounded to 8 (raw=7.58), rates preserved: AVG=0.193 HR/AB=0.013

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB8.000-
BB1.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO2.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
AB8.0000.000
BB1.0000.000
H2.0000.000
HR0.0000.000
RBI1.0000.000
SO2.0000.000
6. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB8.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO2.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.314
predicted_3B0.000-0.097
predicted_AB8.0000.423
predicted_AVG0.2500.057
predicted_BB1.000-0.117
predicted_H2.0000.536
predicted_HR0.000-0.098
predicted_OBP0.3330.036
predicted_R1.000-0.116
predicted_RBI1.0000.452
predicted_SLG0.250-0.049
predicted_SO2.000-0.143
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-4.000
BB0.000-1.000
CS0.0000.000
H0.000-2.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO1.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 240
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-18.0003.0002.0000.0000.0001.0001.0001.0006.0000.16670.28570.27780.16670.00000.05560.05560.3333
last_100.205-33.0006.0002.0000.0000.0001.0004.0004.0008.0000.18180.34150.24240.18180.00000.03030.12120.2424
season0.6058-888.000172.00025.00014.00013.00064.000149.000149.000244.0000.19370.32580.29730.19370.01460.07210.16780.2748
Weighted Prediction From Real Data
MetricValue
predicted_2B0.5790
predicted_3B0.1450
predicted_AB12.4710
predicted_AVG0.1894
predicted_BB1.7610
predicted_H2.3620
predicted_HBP0.6230
predicted_HR0.1450
predicted_OBP0.3184
predicted_R1.7780
predicted_RBI0.8540
predicted_SLG0.2939
predicted_SO3.5310
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.10400.57900.3140model_form_blend
predicted_3B0.05800.14500.0965model_form_blend
predicted_AB3.700012.47107.5769model_form_blend
predicted_AVG0.21900.18940.2059model_form_blend
predicted_BB0.62101.76101.1249model_form_blend
predicted_H0.77002.36201.4737model_form_blend
predicted_HBP-0.62300.6230form_only
predicted_HR0.06000.14500.0976model_form_blend
predicted_OBP0.30900.31840.3132model_form_blend
predicted_R0.62101.77801.1324model_form_blend
predicted_RBI0.32000.85400.5560model_form_blend
predicted_SLG0.32500.29390.3113model_form_blend
predicted_SO1.01703.53102.1282model_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 used240
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.194

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_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
gameID20260531_MIA@NYM
game_typefull
mlbID805300
playerID805300
playerNameJakob Marsee
posCF
startedTrue
startingPositionCF
teamMIA
teamID15
game_date2026-05-31
sl_k_percent23.4
sl_bb_percent12.7
sl_woba0.293
sl_xwoba0.297
sl_xba0.212
sl_xslg0.308
sl_sweet_spot_percent30.0
sl_barrel_batted_rate4.0
sl_hard_hit_percent37.3
sl_exit_velocity_avg87.3
sl_launch_angle_avg19.4
sl_whiff_percent19.5
sl_swing_percent39.8
Joe Mack (691788) · BATTER · C · Team MIA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 63
All-history rows before 20260601: 63
System season_avg: 0.2080
Data season_avg (2026 season-to-date): 0.2077
Diff (system - data): 0.0003
System opponent_avg: 0.2160

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1430.0000.000Hitting_2B0.1430.000-0.1430.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.2864.0005.000Hitting_AB3.2863.0000.7141.000
predicted_AVG0.2350.2500.200Hitting_AVG0.2080.0000.0420.250
predicted_BB0.2060.0000.000Hitting_BB0.2060.000-0.2060.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6601.0001.000Hitting_H0.6830.0000.3171.000
predicted_HR0.0600.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.2820.2500.200Hitting_OBP0.2550.000-0.0050.250
predicted_R0.3650.0001.000Hitting_R0.3650.000-0.3650.000
predicted_RBI0.3200.0000.000Hitting_RBI0.3810.000-0.3810.000
predicted_SLG0.3110.2500.200Hitting_SLG0.2510.000-0.0010.250
predicted_SO1.2060.0002.000Hitting_SO1.2062.000-1.206-2.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.2860 -> 4.0000 (boost 0.7140, better)
Biggest Deboostpredicted_SO: 1.2060 -> 0.0000 (deboost -1.2060, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend107364predicted_AB: 3.2860 -> 5.3547 (boost 2.0687, better)predicted_SLG: 0.3110 -> 0.2809 (deboost -0.0301, 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.2610 -> 0.2361 (deboost -0.0249, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling51405predicted_SO: 1.7873 -> 2.0000 (boost 0.2127, worse)predicted_RBI: 0.4963 -> 0.0000 (deboost -0.4963, worse)AB rounded to 5 (raw=5.35), rates preserved: AVG=0.193 HR/AB=0.009
5consistency_constraints11010predicted_R: 0.5468 -> 1.0000 (boost 0.4532, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.1931 -> 0.2000 (boost 0.0069, better)predicted_SLG: 0.2589 -> 0.2000 (deboost -0.0589, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference30312-predicted_SO: 2.0000 -> 0.0000 (deboost -2.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2000 -> 0.2589 (boost 0.0589, better)predicted_AVG: 0.2000 -> 0.1931 (deboost -0.0069, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "691788",
  "player_name": "Joe Mack",
  "position": "C",
  "team": "MIA",
  "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.286,
        "predicted_AVG": 0.235,
        "predicted_BB": 0.206,
        "predicted_H": 0.66,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.282,
        "predicted_R": 0.365,
        "predicted_RBI": 0.32,
        "predicted_SLG": 0.311,
        "predicted_SO": 1.206
      },
      "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.2023,
        "predicted_3B": 0.0017,
        "predicted_AB": 5.3547,
        "predicted_AVG": 0.2167,
        "predicted_BB": 0.3035,
        "predicted_H": 1.0413,
        "predicted_HBP": 0.009,
        "predicted_HR": 0.0488,
        "predicted_OBP": 0.261,
        "predicted_R": 0.555,
        "predicted_RBI": 0.5038,
        "predicted_SLG": 0.2809,
        "predicted_SO": 1.7752
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.143,
          "after": 0.2023,
          "delta": 0.0593,
          "percent_delta": 0.4147,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "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.286,
          "after": 5.3547,
          "delta": 2.0687,
          "percent_delta": 0.6295,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.235,
          "after": 0.2167,
          "delta": -0.0183,
          "percent_delta": -0.0779,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.206,
          "after": 0.3035,
          "delta": 0.0975,
          "percent_delta": 0.4733,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.66,
          "after": 1.0413,
          "delta": 0.3813,
          "percent_delta": 0.5777,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0488,
          "delta": -0.0112,
          "percent_delta": -0.1867,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.282,
          "after": 0.261,
          "delta": -0.021,
          "percent_delta": -0.0745,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.365,
          "after": 0.555,
          "delta": 0.19,
          "percent_delta": 0.5205,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.32,
          "after": 0.5038,
          "delta": 0.1838,
          "percent_delta": 0.5744,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.311,
          "after": 0.2809,
          "delta": -0.0301,
          "percent_delta": -0.0968,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.206,
          "after": 1.7752,
          "delta": 0.5692,
          "percent_delta": 0.472,
          "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_AB",
          "before": 3.286,
          "after": 5.3547,
          "delta": 2.0687,
          "percent_delta": 0.6295,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.311,
          "after": 0.2809,
          "delta": -0.0301,
          "percent_delta": -0.0968,
          "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": 3,
        "last_10": 5,
        "season": 21
      }
    },
    {
      "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.2023,
        "predicted_3B": 0.0017,
        "predicted_AB": 5.3547,
        "predicted_AVG": 0.1931,
        "predicted_BB": 0.3014,
        "predicted_H": 1.0341,
        "predicted_HBP": 0.009,
        "predicted_HR": 0.0488,
        "predicted_OBP": 0.2361,
        "predicted_R": 0.5468,
        "predicted_RBI": 0.4963,
        "predicted_SLG": 0.2589,
        "predicted_SO": 1.7873
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2023,
          "after": 0.2023,
          "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": 5.3547,
          "after": 5.3547,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2167,
          "after": 0.1931,
          "delta": -0.0236,
          "percent_delta": -0.1089,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3035,
          "after": 0.3014,
          "delta": -0.0021,
          "percent_delta": -0.0069,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0413,
          "after": 1.0341,
          "delta": -0.0072,
          "percent_delta": -0.0069,
          "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.0488,
          "after": 0.0488,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.261,
          "after": 0.2361,
          "delta": -0.0249,
          "percent_delta": -0.0954,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.555,
          "after": 0.5468,
          "delta": -0.0082,
          "percent_delta": -0.0148,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5038,
          "after": 0.4963,
          "delta": -0.0075,
          "percent_delta": -0.0149,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2809,
          "after": 0.2589,
          "delta": -0.022,
          "percent_delta": -0.0783,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.7752,
          "after": 1.7873,
          "delta": 0.0121,
          "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.261,
          "after": 0.2361,
          "delta": -0.0249,
          "percent_delta": -0.0954,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=5.35), rates preserved: AVG=0.193 HR/AB=0.009",
      "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": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2023,
          "after": 0.0,
          "delta": -0.2023,
          "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": 5.3547,
          "after": 5.0,
          "delta": -0.3547,
          "percent_delta": -0.0662,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3014,
          "after": 0.0,
          "delta": -0.3014,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0341,
          "after": 1.0,
          "delta": -0.0341,
          "percent_delta": -0.033,
          "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.0488,
          "after": 0.0,
          "delta": -0.0488,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4963,
          "after": 0.0,
          "delta": -0.4963,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.7873,
          "after": 2.0,
          "delta": 0.2127,
          "percent_delta": 0.119,
          "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.7873,
          "after": 2.0,
          "delta": 0.2127,
          "percent_delta": 0.119,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4963,
          "after": 0.0,
          "delta": -0.4963,
          "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": 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": 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.5468,
          "after": 1.0,
          "delta": 0.4532,
          "percent_delta": 0.8288,
          "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": 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_R",
          "before": 0.5468,
          "after": 1.0,
          "delta": 0.4532,
          "percent_delta": 0.8288,
          "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": 0.0,
        "predicted_SLG": 0.2,
        "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.1931,
          "after": 0.2,
          "delta": 0.0069,
          "percent_delta": 0.0357,
          "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.2361,
          "after": 0.2,
          "delta": -0.0361,
          "percent_delta": -0.1529,
          "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.2589,
          "after": 0.2,
          "delta": -0.0589,
          "percent_delta": -0.2275,
          "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": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.1931,
          "after": 0.2,
          "delta": 0.0069,
          "percent_delta": 0.0357,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.2589,
          "after": 0.2,
          "delta": -0.0589,
          "percent_delta": -0.2275,
          "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": 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": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "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": 2.0,
          "after": 0.0,
          "delta": -2.0,
          "percent_delta": -1.0,
          "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": 2.0,
          "after": 0.0,
          "delta": -2.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.1931,
        "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.2361,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2589,
        "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.1931,
          "delta": -0.0069,
          "percent_delta": -0.0344,
          "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.2,
          "after": 0.2361,
          "delta": 0.0361,
          "percent_delta": 0.1806,
          "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.2589,
          "delta": 0.0589,
          "percent_delta": 0.2943,
          "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.2,
          "after": 0.2589,
          "delta": 0.0589,
          "percent_delta": 0.2943,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2,
          "after": 0.1931,
          "delta": -0.0069,
          "percent_delta": -0.0344,
          "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.286,
        "after": 4.0,
        "delta": 0.714,
        "percent_delta": 0.2173,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.235,
        "after": 0.1931,
        "delta": -0.0419,
        "percent_delta": -0.1783,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.206,
        "after": 0.0,
        "delta": -0.206,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.66,
        "after": 1.0,
        "delta": 0.34,
        "percent_delta": 0.5152,
        "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.282,
        "after": 0.2361,
        "delta": -0.0459,
        "percent_delta": -0.1628,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.365,
        "after": 0.0,
        "delta": -0.365,
        "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.311,
        "after": 0.2589,
        "delta": -0.0521,
        "percent_delta": -0.1675,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.206,
        "after": 0.0,
        "delta": -1.206,
        "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.286,
        "after": 4.0,
        "delta": 0.714,
        "percent_delta": 0.2173,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.206,
        "after": 0.0,
        "delta": -1.206,
        "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.143-
predicted_3B0.000-
predicted_AB3.286-
predicted_AVG0.235-
predicted_BB0.206-
predicted_H0.660-
predicted_HR0.060-
predicted_OBP0.282-
predicted_R0.365-
predicted_RBI0.320-
predicted_SLG0.311-
predicted_SO1.206-
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.2020.059
predicted_3B0.0020.002
predicted_AB5.3552.069
predicted_AVG0.217-0.018
predicted_BB0.3030.098
predicted_H1.0410.381
predicted_HBP0.009-
predicted_HR0.049-0.011
predicted_OBP0.261-0.021
predicted_R0.5550.190
predicted_RBI0.5040.184
predicted_SLG0.281-0.030
predicted_SO1.7750.569
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.0020.000
predicted_AB5.3550.000
predicted_AVG0.193-0.024
predicted_BB0.301-0.002
predicted_H1.034-0.007
predicted_HBP0.0090.000
predicted_HR0.0490.000
predicted_OBP0.236-0.025
predicted_R0.547-0.008
predicted_RBI0.496-0.008
predicted_SLG0.259-0.022
predicted_SO1.7870.012
4. ab_floor_and_scaling

AB rounded to 5 (raw=5.35), rates preserved: AVG=0.193 HR/AB=0.009

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB5.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO2.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-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO2.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.002
predicted_AB5.000-0.355
predicted_AVG0.2000.007
predicted_BB0.000-0.301
predicted_H1.000-0.034
predicted_HR0.000-0.049
predicted_OBP0.200-0.036
predicted_R1.0000.453
predicted_RBI0.000-0.496
predicted_SLG0.200-0.059
predicted_SO2.0000.213
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
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-2.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: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.203-16.0001.0000.0000.0000.0000.0001.0000.0003.0000.06250.06250.06250.06250.00000.00000.00000.1875
last_100.205-34.0006.0000.0000.0000.0000.0001.0001.0007.0000.17650.20000.17650.17650.00000.00000.02940.2059
season0.6021-207.00043.0009.0000.0000.00024.00023.00013.00076.0000.20770.25450.25120.20770.00000.11590.06280.3671
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2860
predicted_3B0.0040
predicted_AB8.2720
predicted_AVG0.1909
predicted_BB0.4410
predicted_H1.5790
predicted_HBP0.0090
predicted_HR0.0330
predicted_OBP0.2314
predicted_R0.8230
predicted_RBI0.7630
predicted_SLG0.2385
predicted_SO2.5780
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14300.28600.2023model_form_blend
predicted_3B0.00000.00400.0017model_form_blend
predicted_AB3.28608.27205.3547model_form_blend
predicted_AVG0.23500.19090.2167model_form_blend
predicted_BB0.20600.44100.3035model_form_blend
predicted_H0.66001.57901.0413model_form_blend
predicted_HBP-0.00900.0090form_only
predicted_HR0.06000.03300.0488model_form_blend
predicted_OBP0.28200.23140.2610model_form_blend
predicted_R0.36500.82300.5550model_form_blend
predicted_RBI0.32000.76300.5038model_form_blend
predicted_SLG0.31100.23850.2809model_form_blend
predicted_SO1.20602.57801.7752model_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 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
AB4
H1
2B0
3B0
HR0
R0
RBI0
BB0
SO0
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_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_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
gameID20260530_MIA@NYM
game_typefull
mlbID691788
playerID691788
playerNameJoe Mack
posC
startedTrue
startingPositionC
teamMIA
teamID15
game_date2026-05-30
sl_k_percent32.4
sl_bb_percent5.9
sl_woba0.229
sl_xwoba0.222
sl_xba0.183
sl_xslg0.265
sl_sweet_spot_percent28.6
sl_barrel_batted_rate4.8
sl_hard_hit_percent35.7
sl_exit_velocity_avg89.3
sl_launch_angle_avg10.3
sl_whiff_percent27.2
sl_swing_percent47.6
Connor Norby (681393) · BATTER · 1B · Team MIA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 187
All-history rows before 20260601: 187
System season_avg: 0.2210
Data season_avg (2026 season-to-date): 0.2212
Diff (system - data): -0.0002
System opponent_avg: 0.1900

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1760.0000.000Hitting_2B0.1760.000-0.1760.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.3853.0007.000Hitting_AB3.3854.000-0.385-1.000
predicted_AVG0.2130.6670.143Hitting_AVG0.2210.0000.4450.667
predicted_BB0.4171.0001.000Hitting_BB0.4170.0000.5831.000
predicted_CS-0.0000.000BaseRunning_CS0.0480.000-0.0480.000
predicted_H0.6202.0001.000Hitting_H0.7490.0001.2512.000
predicted_HR0.0701.0000.000Hitting_HR0.0960.0000.9041.000
predicted_OBP0.2910.7500.250Hitting_OBP0.3290.0000.4210.750
predicted_R0.3641.0001.000Hitting_R0.3640.0000.6361.000
predicted_RBI0.2501.0001.000Hitting_RBI0.3320.0000.6681.000
predicted_SLG0.2991.6670.143Hitting_SLG0.3590.0001.3081.667
predicted_SO1.1180.0002.000Hitting_SO1.1180.000-1.1180.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: 0.6200 -> 2.0000 (boost 1.3800, better)
Biggest Deboostpredicted_SO: 1.1180 -> 0.0000 (deboost -1.1180, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend98172predicted_AB: 3.3850 -> 6.6001 (boost 3.2151, better)predicted_AVG: 0.2130 -> 0.2018 (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.2959 -> 0.2643 (deboost -0.0316, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83544predicted_RBI: 0.5060 -> 1.0000 (boost 0.4940, better)predicted_HBP: 0.6740 -> 0.0000 (deboost -0.6740, worse)AB rounded to 7 (raw=6.60), rates preserved: AVG=0.185 HR/AB=0.022
5consistency_constraints11010predicted_R: 0.6015 -> 1.0000 (boost 0.3985, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.2964 -> 0.1430 (deboost -0.1534, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference42231predicted_H: 1.0000 -> 2.0000 (boost 1.0000, better)predicted_AB: 7.0000 -> 3.0000 (deboost -4.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.1430 -> 0.2964 (boost 0.1534, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "681393",
  "player_name": "Connor Norby",
  "position": "1B",
  "team": "MIA",
  "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": 3.385,
        "predicted_AVG": 0.213,
        "predicted_BB": 0.417,
        "predicted_H": 0.62,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.291,
        "predicted_R": 0.364,
        "predicted_RBI": 0.25,
        "predicted_SLG": 0.299,
        "predicted_SO": 1.118
      },
      "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.2936,
        "predicted_3B": 0.0009,
        "predicted_AB": 6.6001,
        "predicted_AVG": 0.2018,
        "predicted_BB": 0.7166,
        "predicted_H": 1.2292,
        "predicted_HBP": 0.674,
        "predicted_HR": 0.1468,
        "predicted_OBP": 0.2959,
        "predicted_R": 0.6105,
        "predicted_RBI": 0.5136,
        "predicted_SLG": 0.2985,
        "predicted_SO": 2.1624
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.176,
          "after": 0.2936,
          "delta": 0.1176,
          "percent_delta": 0.6682,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0009,
          "delta": 0.0009,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.385,
          "after": 6.6001,
          "delta": 3.2151,
          "percent_delta": 0.9498,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.213,
          "after": 0.2018,
          "delta": -0.0112,
          "percent_delta": -0.0526,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.417,
          "after": 0.7166,
          "delta": 0.2996,
          "percent_delta": 0.7185,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.62,
          "after": 1.2292,
          "delta": 0.6092,
          "percent_delta": 0.9826,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.1468,
          "delta": 0.0768,
          "percent_delta": 1.0971,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.291,
          "after": 0.2959,
          "delta": 0.0049,
          "percent_delta": 0.0168,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.364,
          "after": 0.6105,
          "delta": 0.2465,
          "percent_delta": 0.6772,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.25,
          "after": 0.5136,
          "delta": 0.2636,
          "percent_delta": 1.0544,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.299,
          "after": 0.2985,
          "delta": -0.0005,
          "percent_delta": -0.0017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.118,
          "after": 2.1624,
          "delta": 1.0444,
          "percent_delta": 0.9342,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 9,
        "boosted_metrics": 8,
        "deboosted_metrics": 1,
        "better_metrics": 7,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.385,
          "after": 6.6001,
          "delta": 3.2151,
          "percent_delta": 0.9498,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.213,
          "after": 0.2018,
          "delta": -0.0112,
          "percent_delta": -0.0526,
          "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": 3,
        "last_10": 4,
        "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.2936,
        "predicted_3B": 0.0009,
        "predicted_AB": 6.6001,
        "predicted_AVG": 0.185,
        "predicted_BB": 0.7117,
        "predicted_H": 1.2207,
        "predicted_HBP": 0.674,
        "predicted_HR": 0.1467,
        "predicted_OBP": 0.2643,
        "predicted_R": 0.6015,
        "predicted_RBI": 0.506,
        "predicted_SLG": 0.2964,
        "predicted_SO": 2.1771
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2936,
          "after": 0.2936,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0009,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.6001,
          "after": 6.6001,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2018,
          "after": 0.185,
          "delta": -0.0168,
          "percent_delta": -0.0833,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7166,
          "after": 0.7117,
          "delta": -0.0049,
          "percent_delta": -0.0068,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.2292,
          "after": 1.2207,
          "delta": -0.0085,
          "percent_delta": -0.0069,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.674,
          "after": 0.674,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1468,
          "after": 0.1467,
          "delta": -0.0001,
          "percent_delta": -0.0007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2959,
          "after": 0.2643,
          "delta": -0.0316,
          "percent_delta": -0.1068,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6105,
          "after": 0.6015,
          "delta": -0.009,
          "percent_delta": -0.0147,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5136,
          "after": 0.506,
          "delta": -0.0076,
          "percent_delta": -0.0148,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2985,
          "after": 0.2964,
          "delta": -0.0021,
          "percent_delta": -0.007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.1624,
          "after": 2.1771,
          "delta": 0.0147,
          "percent_delta": 0.0068,
          "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.2959,
          "after": 0.2643,
          "delta": -0.0316,
          "percent_delta": -0.1068,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=6.60), rates preserved: AVG=0.185 HR/AB=0.022",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.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": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2936,
          "after": 0.0,
          "delta": -0.2936,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0,
          "delta": -0.0009,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.6001,
          "after": 7.0,
          "delta": 0.3999,
          "percent_delta": 0.0606,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7117,
          "after": 1.0,
          "delta": 0.2883,
          "percent_delta": 0.4051,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.2207,
          "after": 1.0,
          "delta": -0.2207,
          "percent_delta": -0.1808,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.674,
          "after": 0.0,
          "delta": -0.674,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1467,
          "after": 0.0,
          "delta": -0.1467,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.506,
          "after": 1.0,
          "delta": 0.494,
          "percent_delta": 0.9763,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.1771,
          "after": 2.0,
          "delta": -0.1771,
          "percent_delta": -0.0813,
          "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.506,
          "after": 1.0,
          "delta": 0.494,
          "percent_delta": 0.9763,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HBP",
          "before": 0.674,
          "after": 0.0,
          "delta": -0.674,
          "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": 7.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": 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": 7.0,
          "after": 7.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.6015,
          "after": 1.0,
          "delta": 0.3985,
          "percent_delta": 0.6625,
          "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": 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_R",
          "before": 0.6015,
          "after": 1.0,
          "delta": 0.3985,
          "percent_delta": 0.6625,
          "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": 7.0,
        "predicted_AVG": 0.143,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.143,
        "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": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.185,
          "after": 0.143,
          "delta": -0.042,
          "percent_delta": -0.227,
          "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.2643,
          "after": 0.25,
          "delta": -0.0143,
          "percent_delta": -0.0541,
          "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.2964,
          "after": 0.143,
          "delta": -0.1534,
          "percent_delta": -0.5175,
          "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_SLG",
          "before": 0.2964,
          "after": 0.143,
          "delta": -0.1534,
          "percent_delta": -0.5175,
          "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": 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": 7.0,
          "after": 3.0,
          "delta": -4.0,
          "percent_delta": -0.5714,
          "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": 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": 2.0,
          "after": 0.0,
          "delta": -2.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_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": 7.0,
          "after": 3.0,
          "delta": -4.0,
          "percent_delta": -0.5714,
          "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.185,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_FB": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.2643,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2964,
        "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.143,
          "after": 0.185,
          "delta": 0.042,
          "percent_delta": 0.2934,
          "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": 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.2643,
          "delta": 0.0143,
          "percent_delta": 0.0572,
          "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.143,
          "after": 0.2964,
          "delta": 0.1534,
          "percent_delta": 1.0726,
          "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.143,
          "after": 0.2964,
          "delta": 0.1534,
          "percent_delta": 1.0726,
          "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.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.385,
        "after": 3.0,
        "delta": -0.385,
        "percent_delta": -0.1137,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.213,
        "after": 0.185,
        "delta": -0.028,
        "percent_delta": -0.1315,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.417,
        "after": 1.0,
        "delta": 0.583,
        "percent_delta": 1.3981,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.62,
        "after": 2.0,
        "delta": 1.38,
        "percent_delta": 2.2258,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.07,
        "after": 1.0,
        "delta": 0.93,
        "percent_delta": 13.2857,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.291,
        "after": 0.2643,
        "delta": -0.0267,
        "percent_delta": -0.0918,
        "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.25,
        "after": 1.0,
        "delta": 0.75,
        "percent_delta": 3.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.299,
        "after": 0.2964,
        "delta": -0.0026,
        "percent_delta": -0.0087,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.118,
        "after": 0.0,
        "delta": -1.118,
        "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": 0.62,
        "after": 2.0,
        "delta": 1.38,
        "percent_delta": 2.2258,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.118,
        "after": 0.0,
        "delta": -1.118,
        "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.000-
predicted_AB3.385-
predicted_AVG0.213-
predicted_BB0.417-
predicted_H0.620-
predicted_HR0.070-
predicted_OBP0.291-
predicted_R0.364-
predicted_RBI0.250-
predicted_SLG0.299-
predicted_SO1.118-
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.2940.118
predicted_3B0.0010.001
predicted_AB6.6003.215
predicted_AVG0.202-0.011
predicted_BB0.7170.300
predicted_H1.2290.609
predicted_HBP0.674-
predicted_HR0.1470.077
predicted_OBP0.2960.005
predicted_R0.6110.247
predicted_RBI0.5140.264
predicted_SLG0.298-0.001
predicted_SO2.1621.044
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.2940.000
predicted_3B0.0010.000
predicted_AB6.6000.000
predicted_AVG0.185-0.017
predicted_BB0.712-0.005
predicted_H1.221-0.009
predicted_HBP0.6740.000
predicted_HR0.147-0.000
predicted_OBP0.264-0.032
predicted_R0.602-0.009
predicted_RBI0.506-0.008
predicted_SLG0.296-0.002
predicted_SO2.1770.015
4. ab_floor_and_scaling

AB rounded to 7 (raw=6.60), rates preserved: AVG=0.185 HR/AB=0.022

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB7.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-
SO2.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.294
predicted_3B0.000-0.001
predicted_AB7.0000.400
predicted_AVG0.143-0.042
predicted_BB1.0000.288
predicted_H1.000-0.221
predicted_HR0.000-0.147
predicted_OBP0.250-0.014
predicted_R1.0000.398
predicted_RBI1.0000.494
predicted_SLG0.143-0.153
predicted_SO2.000-0.177
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-4.000
BB1.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-2.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 187
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.203-18.0001.0000.0000.0000.0000.0000.0000.0006.0000.05560.19050.05560.05560.00000.00000.00000.3333
last_100.204-33.0001.0000.0000.0000.0000.0000.0004.00011.0000.03030.21950.03030.03030.00000.00000.12120.3333
season0.6052-633.000140.00033.0000.00018.00062.00068.00078.000209.0000.22120.32930.35860.22120.02840.09790.12320.3302
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4440
predicted_3B0.0020
predicted_AB10.7150
predicted_AVG0.1875
predicted_BB1.1000
predicted_H2.0090
predicted_HBP0.6740
predicted_HR0.2450
predicted_OBP0.3021
predicted_R0.9260
predicted_RBI0.8510
predicted_SLG0.2979
predicted_SO3.4990
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17600.44400.2936model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB3.385010.71506.6001model_form_blend
predicted_AVG0.21300.18750.2018model_form_blend
predicted_BB0.41701.10000.7166model_form_blend
predicted_H0.62002.00901.2292model_form_blend
predicted_HBP-0.67400.6740form_only
predicted_HR0.07000.24500.1468model_form_blend
predicted_OBP0.29100.30210.2959model_form_blend
predicted_R0.36400.92600.6105model_form_blend
predicted_RBI0.25000.85100.5136model_form_blend
predicted_SLG0.29900.29790.2985model_form_blend
predicted_SO1.11803.49902.1624model_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 used187
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
HR1
R1
RBI1
BB1
SO0
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_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_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
allPositionsPlayed1B
gameID20260531_MIA@NYM
game_typefull
mlbID681393
playerID681393
playerNameConnor Norby
pos1B
startedTrue
startingPosition1B
teamMIA
teamID15
game_date2026-05-31
sl_k_percent29.0
sl_bb_percent10.4
sl_woba0.304
sl_xwoba0.285
sl_xba0.188
sl_xslg0.322
sl_sweet_spot_percent30.0
sl_barrel_batted_rate7.3
sl_hard_hit_percent34.5
sl_exit_velocity_avg86.8
sl_launch_angle_avg18.4
sl_whiff_percent30.7
sl_swing_percent48.7
Sandy Alcantara (645261) · PITCHER · Starter · Team MIA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 12
All-history rows before 20260601: 12

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB1.7501.000-0.7500.000
predicted_ER1.0001.0001.000Pitching_ER3.2508.000-2.250-7.000
predicted_H6.0006.0006.000Pitching_H6.58310.000-0.583-4.000
predicted_IP6.0006.0006.000Pitching_InningsPitched6.2005.200-0.2000.800
predicted_SO5.0005.0005.000Pitching_SO4.3334.0000.6671.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": "645261",
  "player_name": "Sandy Alcantara",
  "position": "Starter",
  "team": "MIA",
  "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": 6.0,
        "predicted_HR": 0.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": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 1.0,
        "predicted_H": 6.0,
        "predicted_HR": 0.0,
        "predicted_IP": 6.0,
        "predicted_R": 1.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": 1.0,
          "after": 1.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.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": 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": 1.0,
        "after": 1.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.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": 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_BB1.000-
predicted_ER1.000-
predicted_H6.000-
predicted_HR0.000-
predicted_IP6.000-
predicted_SO5.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 12
Reference playing time: 6.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45528.00023.00039.0006.00021.0005.0007.39291.60710.82141.39290.21430.75000.1786
last_100.351059.10039.00072.00019.00040.0009.0005.91571.53370.65731.21350.32020.67420.1517
season0.201275.10039.00079.00021.00052.0009.0004.65931.32740.51771.04870.27880.69030.1195
Weighted Prediction From Real Data
MetricValue
predicted_BB1.7520
predicted_ER3.7820
predicted_ERA5.7288
predicted_H6.9500
predicted_HR0.8940
predicted_IP6.0000
predicted_SO4.6280
predicted_WHIP1.4646
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00001.75201.3954model_form_blend
predicted_ER1.00003.78202.4626model_form_blend
predicted_ERA-5.72885.7288form_only
predicted_H6.00006.95006.4995model_form_blend
predicted_HR0.00000.89400.4700model_form_blend
predicted_IP6.00006.00006.0000model_form_blend
predicted_SO5.00004.62804.8044model_form_blend
predicted_WHIP-1.46461.4646form_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 date12
Season rows before report date12
Report year2026
Profile rows used12
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP6.0
H6
R1
ER1
BB1
SO5
HR0
BF25
Pitches111

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 Faced31
Pitching_ER8
Pitching_ERA4.66
Pitching_Flyouts4
Pitching_Groundouts4
Pitching_H10
Pitching_HBP4
Pitching_HR3
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched5.2
Pitching_Pitches95
Pitching_R8
Pitching_SO4
Pitching_Strikes67
Pitching_Wild Pitch0
Pitching_decisionL
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260526_MIA@TOR
game_typefull
mlbID645261
playerID645261
playerNameSandy Alcantara
posP
startedTrue
startingPositionP
teamMIA
teamID15
game_date2026-05-26
game_pk822811.0
sl_k_percent16.1
sl_bb_percent6.5
sl_woba0.331
sl_xwoba0.309
sl_sweet_spot_percent29.4
sl_barrel_batted_rate6.6
sl_hard_hit_percent37.1
sl_whiff_percent21.8
sl_swing_percent50.9
sv_pitch_count95.0
sv_outs_recorded_est17.0
sv_release_speed91.89368421052632
sv_release_spin_rate2302.5894736842106
sv_effective_speed91.14526315789472
sv_launch_speed87.40285714285714
sv_launch_angle15.771428571428572
sv_woba_value16.15
sv_woba_denom31.0
sv_delta_run_exp4.148
sv_delta_home_win_exp0.242
sl_avg_best_speed77.832091917
sl_avg_hyper_speed93.766515708
Anthony Bender (669622) · PITCHER · Middle Reliever · Team MIA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 24
All-history rows before 20260601: 24

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB3.0003.0003.000Pitching_BB0.3750.0002.6253.000
predicted_ER1.0001.0001.000Pitching_ER0.3751.0000.6250.000
predicted_H1.0001.0001.000Pitching_H0.5421.0000.4580.000
predicted_IP1.1001.1001.100Pitching_InningsPitched0.8211.1000.2790.000
predicted_SO0.0000.0000.000Pitching_SO1.0421.000-1.042-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": "669622",
  "player_name": "Anthony Bender",
  "position": "Middle Reliever",
  "team": "MIA",
  "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": 1.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": 3.0,
        "predicted_ER": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.1,
        "predicted_R": 1.0,
        "predicted_SO": 0.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": 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.1,
          "delta": 0.1,
          "percent_delta": 0.1,
          "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": 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": 3.0,
        "after": 3.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": 1.0,
        "after": 1.1,
        "delta": 0.1,
        "percent_delta": 0.1,
        "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": 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_BB3.000-
predicted_ER1.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: 24
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.0002.0001.0006.0001.0003.00000.50000.33330.33330.16671.00000.1667
last_100.351011.2002.0002.0001.00011.0001.0001.54290.25710.17140.17140.08570.94290.0857
season0.202423.2009.00013.0009.00025.0001.0003.42250.92960.38030.54930.38031.05630.0423
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3140
predicted_ER0.4340
predicted_ERA3.4602
predicted_H0.7290
predicted_HR0.1400
predicted_IP1.0000
predicted_SO1.0890
predicted_WHIP0.9237
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB3.00000.31401.8408model_form_blend
predicted_ER1.00000.43400.7557model_form_blend
predicted_ERA-3.46023.4602form_only
predicted_H1.00000.72900.8830model_form_blend
predicted_HR0.00000.14000.0604model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00001.08900.4700model_form_blend
predicted_WHIP-0.92370.9237form_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
H1
R1
ER1
BB3
SO0
HR0
BF8
Pitches38

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_ERA3.42
Pitching_Flyouts2
Pitching_Groundouts0
Pitching_H1
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored1
Pitching_InningsPitched1.1
Pitching_Pitches17
Pitching_R1
Pitching_SO1
Pitching_Strikes13
Pitching_Wild Pitch0
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260531_MIA@NYM
game_typefull
mlbID669622
playerID669622
playerNameAnthony Bender
posP
startedFalse
startingPositionP
teamMIA
teamID15
game_date2026-05-31
sl_k_percent26.7
sl_bb_percent10.0
sl_woba0.213
sl_xwoba0.269
sl_sweet_spot_percent27.3
sl_barrel_batted_rate7.3
sl_hard_hit_percent30.9
sl_whiff_percent19.4
sl_swing_percent39.0
sl_avg_best_speed78.132341429
sl_avg_hyper_speed93.322411273
Pete Fairbanks (664126) · PITCHER · Middle Reliever · Team MIA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 16
All-history rows before 20260601: 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.4380.0000.5621.000
predicted_ER1.0001.0001.000Pitching_ER0.7501.0000.2500.000
predicted_H0.0000.0000.000Pitching_H0.8121.000-0.812-1.000
predicted_IP0.2000.2000.200Pitching_InningsPitched0.8370.100-0.6370.100
predicted_SO2.0002.0002.000Pitching_SO1.3120.0000.6882.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 -> 0.2000 (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: 0.1000 -> 0.2000 (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": "664126",
  "player_name": "Pete Fairbanks",
  "position": "Middle Reliever",
  "team": "MIA",
  "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": 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": 1.0,
        "predicted_ER": 1.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.2,
        "predicted_R": 1.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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "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.2,
          "delta": 0.1,
          "percent_delta": 1.0,
          "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": 0.1,
          "after": 0.2,
          "delta": 0.1,
          "percent_delta": 1.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": 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": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "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.2,
        "delta": 0.1,
        "percent_delta": 1.0,
        "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": 0.1,
        "after": 0.2,
        "delta": 0.1,
        "percent_delta": 1.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_BB1.000-
predicted_ER1.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: 16
Reference playing time: 0.100
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.1002.0003.0002.0006.0002.0004.15381.15380.46150.69230.46151.38460.4615
last_100.35108.1006.0006.0006.00013.0002.0006.48001.44000.72000.72000.72001.56000.2400
season0.201614.10012.00013.0007.00021.0003.0007.53491.39530.83720.90700.48841.46510.2093
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2320
predicted_ER0.2820
predicted_ERA4.7778
predicted_H0.4660
predicted_HR0.1100
predicted_IP0.2000
predicted_SO0.6010
predicted_WHIP1.3127
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.23200.7080model_form_blend
predicted_ER1.00000.28200.7271model_form_blend
predicted_ERA-4.77784.7778form_only
predicted_H0.00000.46600.1771model_form_blend
predicted_HR0.00000.11000.0418model_form_blend
predicted_IP0.10000.20000.1000model_form_blend
predicted_SO2.00000.60101.4682model_form_blend
predicted_WHIP-1.31271.3127form_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
IP0.2
H0
R1
ER1
BB1
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 Faced2
Pitching_ER1
Pitching_ERA7.53
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H1
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.1
Pitching_Pitches4
Pitching_R2
Pitching_SO0
Pitching_Strikes4
Pitching_Wild Pitch0
Pitching_decisionL
Pitching_pitchingOrder6
allPositionsPlayedP
gameID20260529_MIA@NYM
game_typefull
mlbID664126
playerID664126
playerNamePete Fairbanks
posP
startedFalse
startingPositionP
teamMIA
teamID15
game_date2026-05-29
sl_k_percent33.3
sl_bb_percent11.1
sl_woba0.349
sl_xwoba0.289
sl_sweet_spot_percent32.4
sl_barrel_batted_rate15.2
sl_hard_hit_percent47.1
sl_whiff_percent29.7
sl_swing_percent45.0
sl_avg_best_speed84.650706875
sl_avg_hyper_speed96.37296

Home Team: WAS

Home Pitcher Deep Analysis

FieldValue
PitcherCade Cavalli
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.0305
ESPN Rank153
Movement AvailableTrue
Primary Pitch-
Movement Score0.0784
Avg Velo91.0952
Avg Spin2214.0150
HB Inches0
IVB Inches0
Release Extension0
Pre IP5
Pre ER2
Pre H6
Pre BB1
Pre SO4
Season ERA3.6201
Season WHIP1.4078
Role Avg IP4.9720
Recent Avg IP5.8000
Last Start IP6
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "WAS",
    "games": 66,
    "wins": 32,
    "losses": 34,
    "win_pct": 0.4848,
    "runs_scored": 331.0,
    "runs_allowed": 342.0,
    "run_differential": -11.0,
    "run_differential_per_game": -0.1667,
    "avg_runs_scored": 5.0152,
    "avg_runs_allowed": 5.1818,
    "offense_index": 1.1301,
    "defense_index": 0.8564,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 4.5,
      "avg_runs_allowed": 2.9,
      "run_differential": 16.0
    },
    "available": true,
    "quality_score": 0.0014
  },
  "opponent": {
    "team": "MIA",
    "games": 65,
    "wins": 29,
    "losses": 36,
    "win_pct": 0.4462,
    "runs_scored": 268.0,
    "runs_allowed": 295.0,
    "run_differential": -27.0,
    "run_differential_per_game": -0.4154,
    "avg_runs_scored": 4.1231,
    "avg_runs_allowed": 4.5385,
    "offense_index": 0.9291,
    "defense_index": 0.9779,
    "current_streak": "L5",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.2,
      "avg_runs_allowed": 4.8,
      "run_differential": -16.0
    },
    "available": true,
    "quality_score": -0.1322
  },
  "edges": {
    "quality_edge": 0.1336,
    "offense_edge": 0.1301,
    "opponent_offense_edge": -0.0709,
    "defense_strength": -0.1436,
    "opponent_defense_weakness": 0.0221,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0039,
    "run_prevention": 0.9963,
    "strikeout": 1.0097
  },
  "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": 243.0,
        "k_percent": 25.4,
        "bb_percent": 7.8,
        "woba": 0.322,
        "xwoba": 0.315,
        "sweet_spot_percent": 36.1,
        "barrel_batted_rate": 7.7,
        "hard_hit_percent": 40.8,
        "avg_best_speed": 78.6167,
        "avg_hyper_speed": 94.3901,
        "whiff_percent": 25.2,
        "swing_percent": 46.0
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.2074,
        "command_and_miss": 0.225,
        "regression_edge": 0.2,
        "xwoba_edge": -0.0857,
        "barrel_edge": -0.1111,
        "hard_hit_edge": -0.3143,
        "whiff_edge": -0.0857,
        "bb_edge": 0.375,
        "pitch_design_score": 0.0784
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "676917",
        "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": 91.09523400835752,
          "release_spin_rate": 2214.0149825208573,
          "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": 91.09523400835752,
            "release_spin_rate": 2214.0149825208573,
            "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.0952,
          "release_spin_rate": 2214.015,
          "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.0784,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.56,
          "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.0305,
      "sample_weight": 0.972,
      "run_prevention_factor": 1.0026,
      "strikeout_factor": 1.0122,
      "walk_factor": 0.9708,
      "homer_factor": 1.0234,
      "woba_minus_xwoba": 0.007,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "676917",
        "espn_id": 4308037,
        "player_name": "Cade Cavalli",
        "team": "WSH",
        "role": "pitcher",
        "espn_rank": 153,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 153,
          "gp_value": 12.0,
          "gp_rank": 227,
          "gs_value": 12.0,
          "gs_rank": 2,
          "qs_value": 5.0,
          "qs_rank": 33,
          "era_value": 3.6201,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 74,
          "l_value": 3.0,
          "l_rank": 75,
          "sv_value": 0.0,
          "sv_rank": 150,
          "hld_value": 0.0,
          "hld_rank": 240,
          "ip_value": 59.2,
          "ip_rank": 67,
          "h_value": 63.0,
          "h_rank": 25,
          "er_value": 24.0,
          "er_rank": 81,
          "hr_value": 3.0,
          "hr_rank": 198,
          "bb_value": 21.0,
          "bb_rank": 53,
          "k_value": 68.0,
          "k_rank": 26,
          "k_per_9_value": 10.256983,
          "k_per_9_rank": 10,
          "whip_value": 1.4078,
          "whip_rank": null,
          "war_value": 0.56,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 2.0,
        "factor": 1.0025,
        "adjusted": 2
      },
      "predicted_H": {
        "original": 5.0,
        "factor": 1.0025,
        "adjusted": 5
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 0.9716,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0227,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 6.0,
        "factor": 1.0119,
        "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": 50.0,
    "ER": 21,
    "H": 55,
    "BB": 16,
    "SO": 60,
    "HR": 3,
    "ERA": 3.78,
    "WHIP": 1.42,
    "K9": 10.8,
    "HR9": 0.54,
    "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-05-26T00: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": 89,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 89,
    "pitch_usage": 0.0,
    "release_speed": 91.09523400835752,
    "release_spin_rate": 2214.0149825208573,
    "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": 91.09523400835752,
      "release_spin_rate": 2214.0149825208573,
      "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.0952,
    "release_spin_rate": 2214.015,
    "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.0784,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.56,
    "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": 12.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7059,
    "prior_weight": 0.2941
  },
  "role": "pitcher",
  "player_id": "676917",
  "report_date": "20260601_M",
  "season_year": 2026,
  "rows_used": 12,
  "reference_playing_time": 5.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 29.0,
        "ER": 11.0,
        "R": 14.0,
        "H": 26.0,
        "BB": 7.0,
        "SO": 30.0,
        "HR": 2.0,
        "BF": 125.0,
        "Pitches": 436.0
      },
      "per_game": {
        "IP": 5.2,
        "ER": 2.2,
        "R": 2.8,
        "H": 5.2,
        "BB": 1.4,
        "SO": 6.0,
        "HR": 0.4,
        "BF": 25.0,
        "Pitches": 87.2
      },
      "rates": {
        "ERA": 3.4138,
        "WHIP": 1.1379,
        "ER_per_IP": 0.37931,
        "H_per_IP": 0.89655,
        "BB_per_IP": 0.24138,
        "SO_per_IP": 1.03448,
        "HR_per_IP": 0.06897
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 50.0,
        "ER": 21.0,
        "R": 27.0,
        "H": 55.0,
        "BB": 16.0,
        "SO": 60.0,
        "HR": 3.0,
        "BF": 226.0,
        "Pitches": 852.0
      },
      "per_game": {
        "IP": 5.0,
        "ER": 2.1,
        "R": 2.7,
        "H": 5.5,
        "BB": 1.6,
        "SO": 6.0,
        "HR": 0.3,
        "BF": 22.6,
        "Pitches": 85.2
      },
      "rates": {
        "ERA": 3.78,
        "WHIP": 1.42,
        "ER_per_IP": 0.42,
        "H_per_IP": 1.1,
        "BB_per_IP": 0.32,
        "SO_per_IP": 1.2,
        "HR_per_IP": 0.06
      }
    },
    "season": {
      "games": 12,
      "totals": {
        "IP": 59.2,
        "ER": 24.0,
        "R": 31.0,
        "H": 63.0,
        "BB": 21.0,
        "SO": 68.0,
        "HR": 3.0,
        "BF": 268.0,
        "Pitches": 1011.0
      },
      "per_game": {
        "IP": 5.0,
        "ER": 2.0,
        "R": 2.5833,
        "H": 5.25,
        "BB": 1.75,
        "SO": 5.6667,
        "HR": 0.25,
        "BF": 22.3333,
        "Pitches": 84.25
      },
      "rates": {
        "ERA": 3.6201,
        "WHIP": 1.4078,
        "ER_per_IP": 0.40223,
        "H_per_IP": 1.05587,
        "BB_per_IP": 0.35196,
        "SO_per_IP": 1.13966,
        "HR_per_IP": 0.05028
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 5.1,
    "predicted_ER": 2.236,
    "predicted_H": 5.231,
    "predicted_BB": 1.666,
    "predicted_SO": 5.642,
    "predicted_HR": 0.442,
    "predicted_ERA": 3.7904,
    "predicted_WHIP": 1.2989
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4743,
  "form_weight": 0.5257,
  "form_reliability": 0.7059,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 12.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7059,
    "prior_weight": 0.2941
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 5.1,
      "form": 5.1,
      "final": 5.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 2.0,
      "form": 2.236,
      "final": 2.1241,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 6.0,
      "form": 5.231,
      "final": 5.5957,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 1.666,
      "final": 1.3501,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 4.0,
      "form": 5.642,
      "final": 4.8633,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.442,
      "final": 0.7066,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.7904,
      "final": 3.7904,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2989,
      "final": 1.2989,
      "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 Score-0.1692
ESPN Rank129
Movement AvailableTrue
Primary Pitch-
Movement Score0.0916
Avg Velo91.3315
Avg Spin2553.3942
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.1000
Pre ER0
Pre H1
Pre BB0
Pre SO1
Season ERA2.2979
Season WHIP1.2128
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "WAS",
    "games": 66,
    "wins": 32,
    "losses": 34,
    "win_pct": 0.4848,
    "runs_scored": 331.0,
    "runs_allowed": 342.0,
    "run_differential": -11.0,
    "run_differential_per_game": -0.1667,
    "avg_runs_scored": 5.0152,
    "avg_runs_allowed": 5.1818,
    "offense_index": 1.1301,
    "defense_index": 0.8564,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 4.5,
      "avg_runs_allowed": 2.9,
      "run_differential": 16.0
    },
    "available": true,
    "quality_score": 0.0014
  },
  "opponent": {
    "team": "MIA",
    "games": 65,
    "wins": 29,
    "losses": 36,
    "win_pct": 0.4462,
    "runs_scored": 268.0,
    "runs_allowed": 295.0,
    "run_differential": -27.0,
    "run_differential_per_game": -0.4154,
    "avg_runs_scored": 4.1231,
    "avg_runs_allowed": 4.5385,
    "offense_index": 0.9291,
    "defense_index": 0.9779,
    "current_streak": "L5",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.2,
      "avg_runs_allowed": 4.8,
      "run_differential": -16.0
    },
    "available": true,
    "quality_score": -0.1322
  },
  "edges": {
    "quality_edge": 0.1336,
    "offense_edge": 0.1301,
    "opponent_offense_edge": -0.0709,
    "defense_strength": -0.1436,
    "opponent_defense_weakness": 0.0221,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0039,
    "run_prevention": 0.9963,
    "strikeout": 1.0097
  },
  "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": 22.2,
        "bb_percent": 19.0,
        "woba": 0.254,
        "xwoba": 0.318,
        "sweet_spot_percent": 19.4,
        "barrel_batted_rate": 8.3,
        "hard_hit_percent": 52.8,
        "avg_best_speed": 83.0949,
        "avg_hyper_speed": 94.8965,
        "whiff_percent": 22.9,
        "swing_percent": 41.8
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.0536,
        "command_and_miss": -0.6557,
        "regression_edge": -1.8286,
        "xwoba_edge": -0.1714,
        "barrel_edge": -0.2444,
        "hard_hit_edge": -2.0286,
        "whiff_edge": -0.4143,
        "bb_edge": -2.425,
        "pitch_design_score": 0.0916
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "690925",
        "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.33150414149834,
          "release_spin_rate": 2553.394245121494,
          "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.33150414149834,
            "release_spin_rate": 2553.394245121494,
            "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.3315,
          "release_spin_rate": 2553.3942,
          "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.0916,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.6545,
          "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.1692,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0144,
      "strikeout_factor": 0.9915,
      "walk_factor": 1.0873,
      "homer_factor": 1.0476,
      "woba_minus_xwoba": -0.064,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "690925",
        "espn_id": 4313143,
        "player_name": "Clayton Beeter",
        "team": "WSH",
        "role": "pitcher",
        "espn_rank": 129,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 129,
          "gp_value": 15.0,
          "gp_rank": 196,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 2.2978,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 239,
          "l_value": 0.0,
          "l_rank": 390,
          "sv_value": 4.0,
          "sv_rank": 26,
          "hld_value": 2.0,
          "hld_rank": 154,
          "ip_value": 15.2,
          "ip_rank": 387,
          "h_value": 7.0,
          "h_rank": 485,
          "er_value": 4.0,
          "er_rank": 472,
          "hr_value": 2.0,
          "hr_rank": 258,
          "bb_value": 12.0,
          "bb_rank": 199,
          "k_value": 15.0,
          "k_rank": 360,
          "k_per_9_value": 8.617022,
          "k_per_9_rank": 25,
          "whip_value": 1.2127,
          "whip_rank": null,
          "war_value": 0.67,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0065,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0065,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0393,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0214,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9962,
        "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": 5,
    "BB": 8,
    "SO": 12,
    "HR": 1,
    "ERA": 1.8,
    "WHIP": 1.3,
    "K9": 10.8,
    "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-05-31T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "690925",
  "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.33150414149834,
    "release_spin_rate": 2553.394245121494,
    "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.33150414149834,
      "release_spin_rate": 2553.394245121494,
      "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.3315,
    "release_spin_rate": 2553.3942,
    "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.0916,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.6545,
    "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.092,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.3821,
    "prior_weight": 0.6179
  },
  "role": "pitcher",
  "player_id": "690925",
  "report_date": "20260601_M",
  "season_year": 2026,
  "rows_used": 15,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 2.0,
        "BB": 4.0,
        "SO": 6.0,
        "HR": 0.0,
        "BF": 20.0,
        "Pitches": 86.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.4,
        "BB": 0.8,
        "SO": 1.2,
        "HR": 0.0,
        "BF": 4.0,
        "Pitches": 17.2
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 1.125,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.375,
        "BB_per_IP": 0.75,
        "SO_per_IP": 1.125,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 5.0,
        "BB": 8.0,
        "SO": 12.0,
        "HR": 1.0,
        "BF": 43.0,
        "Pitches": 181.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.5,
        "BB": 0.8,
        "SO": 1.2,
        "HR": 0.1,
        "BF": 4.3,
        "Pitches": 18.1
      },
      "rates": {
        "ERA": 1.8,
        "WHIP": 1.3,
        "ER_per_IP": 0.2,
        "H_per_IP": 0.5,
        "BB_per_IP": 0.8,
        "SO_per_IP": 1.2,
        "HR_per_IP": 0.1
      }
    },
    "season": {
      "games": 15,
      "totals": {
        "IP": 15.2,
        "ER": 4.0,
        "R": 4.0,
        "H": 7.0,
        "BB": 12.0,
        "SO": 15.0,
        "HR": 2.0,
        "BF": 66.0,
        "Pitches": 267.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2667,
        "R": 0.2667,
        "H": 0.4667,
        "BB": 0.8,
        "SO": 1.0,
        "HR": 0.1333,
        "BF": 4.4,
        "Pitches": 17.8
      },
      "rates": {
        "ERA": 2.2979,
        "WHIP": 1.2128,
        "ER_per_IP": 0.25532,
        "H_per_IP": 0.44681,
        "BB_per_IP": 0.76596,
        "SO_per_IP": 0.95745,
        "HR_per_IP": 0.12766
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.341,
    "predicted_H": 0.753,
    "predicted_BB": 0.522,
    "predicted_SO": 1.008,
    "predicted_HR": 0.106,
    "predicted_ERA": 3.0657,
    "predicted_WHIP": 1.2748
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.6111,
  "form_weight": 0.3889,
  "form_reliability": 0.3821,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 3.092,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.3821,
    "prior_weight": 0.6179
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.341,
      "final": 0.1326,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.753,
      "final": 0.9039,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.522,
      "final": 0.203,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.008,
      "final": 1.0031,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.106,
      "final": 0.0412,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.0657,
      "final": 3.0657,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2748,
      "final": 1.2748,
      "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.3014
ESPN Rank224
Movement AvailableTrue
Primary Pitch-
Movement Score0.1192
Avg Velo91.8236
Avg Spin2236.3033
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.1000
Pre ER0
Pre H1
Pre BB0
Pre SO1
Season ERA4.0909
Season WHIP1.5455
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "WAS",
    "games": 66,
    "wins": 32,
    "losses": 34,
    "win_pct": 0.4848,
    "runs_scored": 331.0,
    "runs_allowed": 342.0,
    "run_differential": -11.0,
    "run_differential_per_game": -0.1667,
    "avg_runs_scored": 5.0152,
    "avg_runs_allowed": 5.1818,
    "offense_index": 1.1301,
    "defense_index": 0.8564,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 4.5,
      "avg_runs_allowed": 2.9,
      "run_differential": 16.0
    },
    "available": true,
    "quality_score": 0.0014
  },
  "opponent": {
    "team": "MIA",
    "games": 65,
    "wins": 29,
    "losses": 36,
    "win_pct": 0.4462,
    "runs_scored": 268.0,
    "runs_allowed": 295.0,
    "run_differential": -27.0,
    "run_differential_per_game": -0.4154,
    "avg_runs_scored": 4.1231,
    "avg_runs_allowed": 4.5385,
    "offense_index": 0.9291,
    "defense_index": 0.9779,
    "current_streak": "L5",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.2,
      "avg_runs_allowed": 4.8,
      "run_differential": -16.0
    },
    "available": true,
    "quality_score": -0.1322
  },
  "edges": {
    "quality_edge": 0.1336,
    "offense_edge": 0.1301,
    "opponent_offense_edge": -0.0709,
    "defense_strength": -0.1436,
    "opponent_defense_weakness": 0.0221,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0039,
    "run_prevention": 0.9963,
    "strikeout": 1.0097
  },
  "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.2,
        "bb_percent": 10.1,
        "woba": 0.327,
        "xwoba": 0.346,
        "sweet_spot_percent": 43.5,
        "barrel_batted_rate": 10.3,
        "hard_hit_percent": 49.3,
        "avg_best_speed": 84.4626,
        "avg_hyper_speed": 95.8507,
        "whiff_percent": 25.7,
        "swing_percent": 49.7
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -1.0235,
        "command_and_miss": -0.1993,
        "regression_edge": -0.5429,
        "xwoba_edge": -0.9714,
        "barrel_edge": -0.6889,
        "hard_hit_edge": -1.5286,
        "whiff_edge": -0.0143,
        "bb_edge": -0.2,
        "pitch_design_score": 0.1192
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "681402",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 13,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 13,
          "pitch_usage": 0.0,
          "release_speed": 91.82364241162128,
          "release_spin_rate": 2236.3032746585636,
          "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": 13,
            "pitch_usage": 0.0,
            "release_speed": 91.82364241162128,
            "release_spin_rate": 2236.3032746585636,
            "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.8236,
          "release_spin_rate": 2236.3033,
          "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.1192,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.8514,
          "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.3014,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0256,
      "strikeout_factor": 0.9936,
      "walk_factor": 1.0072,
      "homer_factor": 1.0654,
      "woba_minus_xwoba": -0.019,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "681402",
        "espn_id": 41552,
        "player_name": "Gus Varland",
        "team": "WSH",
        "role": "pitcher",
        "espn_rank": 224,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 224,
          "gp_value": 23.0,
          "gp_rank": 87,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 4.0909,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 239,
          "l_value": 1.0,
          "l_rank": 231,
          "sv_value": 4.0,
          "sv_rank": 26,
          "hld_value": 6.0,
          "hld_rank": 51,
          "ip_value": 22.0,
          "ip_rank": 290,
          "h_value": 24.0,
          "h_rank": 212,
          "er_value": 10.0,
          "er_rank": 258,
          "hr_value": 1.0,
          "hr_rank": 365,
          "bb_value": 10.0,
          "bb_rank": 248,
          "k_value": 20.0,
          "k_rank": 296,
          "k_per_9_value": 8.181818,
          "k_per_9_rank": 27,
          "whip_value": 1.5454,
          "whip_rank": null,
          "war_value": 0.26,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0115,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0115,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0032,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0294,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9971,
        "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": 6,
    "H": 10,
    "BB": 7,
    "SO": 6,
    "HR": 0,
    "ERA": 5.7857142857142865,
    "WHIP": 1.8214285714285716,
    "K9": 5.7857142857142865,
    "HR9": 0.0,
    "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-05-30T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "681402",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 13,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 13,
    "pitch_usage": 0.0,
    "release_speed": 91.82364241162128,
    "release_spin_rate": 2236.3032746585636,
    "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": 13,
      "pitch_usage": 0.0,
      "release_speed": 91.82364241162128,
      "release_spin_rate": 2236.3032746585636,
      "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.8236,
    "release_spin_rate": 2236.3033,
    "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.1192,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.8514,
    "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.342,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4648,
    "prior_weight": 0.5352
  },
  "role": "pitcher",
  "player_id": "681402",
  "report_date": "20260601_M",
  "season_year": 2026,
  "rows_used": 23,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.1,
        "ER": 2.0,
        "R": 3.0,
        "H": 5.0,
        "BB": 4.0,
        "SO": 2.0,
        "HR": 0.0,
        "BF": 24.0,
        "Pitches": 83.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.6,
        "H": 1.0,
        "BB": 0.8,
        "SO": 0.4,
        "HR": 0.0,
        "BF": 4.8,
        "Pitches": 16.6
      },
      "rates": {
        "ERA": 3.375,
        "WHIP": 1.6875,
        "ER_per_IP": 0.375,
        "H_per_IP": 0.9375,
        "BB_per_IP": 0.75,
        "SO_per_IP": 0.375,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.1,
        "ER": 6.0,
        "R": 7.0,
        "H": 10.0,
        "BB": 7.0,
        "SO": 6.0,
        "HR": 0.0,
        "BF": 44.0,
        "Pitches": 156.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6,
        "R": 0.7,
        "H": 1.0,
        "BB": 0.7,
        "SO": 0.6,
        "HR": 0.0,
        "BF": 4.4,
        "Pitches": 15.6
      },
      "rates": {
        "ERA": 5.7857,
        "WHIP": 1.8214,
        "ER_per_IP": 0.64286,
        "H_per_IP": 1.07143,
        "BB_per_IP": 0.75,
        "SO_per_IP": 0.64286,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 23,
      "totals": {
        "IP": 22.0,
        "ER": 10.0,
        "R": 11.0,
        "H": 24.0,
        "BB": 10.0,
        "SO": 20.0,
        "HR": 1.0,
        "BF": 99.0,
        "Pitches": 352.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4348,
        "R": 0.4783,
        "H": 1.0435,
        "BB": 0.4348,
        "SO": 0.8696,
        "HR": 0.0435,
        "BF": 4.3043,
        "Pitches": 15.3043
      },
      "rates": {
        "ERA": 4.0909,
        "WHIP": 1.5455,
        "ER_per_IP": 0.45455,
        "H_per_IP": 1.09091,
        "BB_per_IP": 0.45455,
        "SO_per_IP": 0.90909,
        "HR_per_IP": 0.04545
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.48,
    "predicted_H": 0.98,
    "predicted_BB": 0.518,
    "predicted_SO": 0.771,
    "predicted_HR": 0.076,
    "predicted_ERA": 4.3222,
    "predicted_WHIP": 1.4987
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5761,
  "form_weight": 0.4239,
  "form_reliability": 0.4648,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.342,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4648,
    "prior_weight": 0.5352
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.48,
      "final": 0.2035,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.98,
      "final": 0.9915,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.518,
      "final": 0.2196,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.771,
      "final": 0.9029,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.076,
      "final": 0.0322,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.3222,
      "final": 4.3222,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.4987,
      "final": 1.4987,
      "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
PitcherRichard Lovelady
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.1273
ESPN Rank108
Movement AvailableTrue
Primary Pitch-
Movement Score-0.1668
Avg Velo86.7173
Avg Spin2410.0305
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.1000
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA2.7000
Season WHIP1.7143
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "WAS",
    "games": 66,
    "wins": 32,
    "losses": 34,
    "win_pct": 0.4848,
    "runs_scored": 331.0,
    "runs_allowed": 342.0,
    "run_differential": -11.0,
    "run_differential_per_game": -0.1667,
    "avg_runs_scored": 5.0152,
    "avg_runs_allowed": 5.1818,
    "offense_index": 1.1301,
    "defense_index": 0.8564,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 4.5,
      "avg_runs_allowed": 2.9,
      "run_differential": 16.0
    },
    "available": true,
    "quality_score": 0.0014
  },
  "opponent": {
    "team": "MIA",
    "games": 65,
    "wins": 29,
    "losses": 36,
    "win_pct": 0.4462,
    "runs_scored": 268.0,
    "runs_allowed": 295.0,
    "run_differential": -27.0,
    "run_differential_per_game": -0.4154,
    "avg_runs_scored": 4.1231,
    "avg_runs_allowed": 4.5385,
    "offense_index": 0.9291,
    "defense_index": 0.9779,
    "current_streak": "L5",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.2,
      "avg_runs_allowed": 4.8,
      "run_differential": -16.0
    },
    "available": true,
    "quality_score": -0.1322
  },
  "edges": {
    "quality_edge": 0.1336,
    "offense_edge": 0.1301,
    "opponent_offense_edge": -0.0709,
    "defense_strength": -0.1436,
    "opponent_defense_weakness": 0.0221,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0039,
    "run_prevention": 0.9963,
    "strikeout": 1.0097
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "663992",
    "profile": {
      "available": true,
      "pitcher_id": "663992",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 95.0,
        "k_percent": 19.4,
        "bb_percent": 14.8,
        "woba": 0.343,
        "xwoba": 0.344,
        "sweet_spot_percent": 31.4,
        "barrel_batted_rate": 4.4,
        "hard_hit_percent": 31.4,
        "avg_best_speed": 76.1125,
        "avg_hyper_speed": 93.7055,
        "whiff_percent": 25.7,
        "swing_percent": 45.0
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.2506,
        "command_and_miss": -0.4857,
        "regression_edge": -0.0286,
        "xwoba_edge": -0.9143,
        "barrel_edge": 0.6222,
        "hard_hit_edge": 1.0286,
        "whiff_edge": -0.0143,
        "bb_edge": -1.375,
        "pitch_design_score": -0.1668
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "663992",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 15,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 15,
          "pitch_usage": 0.0,
          "release_speed": 86.71727006077172,
          "release_spin_rate": 2410.030471305658,
          "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": 15,
            "pitch_usage": 0.0,
            "release_speed": 86.71727006077172,
            "release_spin_rate": 2410.030471305658,
            "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.7173,
          "release_spin_rate": 2410.0305,
          "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.1668,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -1.1912,
          "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.1273,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0108,
      "strikeout_factor": 0.9915,
      "walk_factor": 1.0495,
      "homer_factor": 0.9714,
      "woba_minus_xwoba": -0.001,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "663992",
        "espn_id": 39856,
        "player_name": "Richard Lovelady",
        "team": "WSH",
        "role": "pitcher",
        "espn_rank": 108,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 108,
          "gp_value": 23.0,
          "gp_rank": 87,
          "gs_value": 3.0,
          "gs_rank": 170,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 2.7,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 141,
          "l_value": 2.0,
          "l_rank": 140,
          "sv_value": 4.0,
          "sv_rank": 26,
          "hld_value": 4.0,
          "hld_rank": 94,
          "ip_value": 23.1,
          "ip_rank": 270,
          "h_value": 24.0,
          "h_rank": 212,
          "er_value": 7.0,
          "er_rank": 350,
          "hr_value": 2.0,
          "hr_rank": 258,
          "bb_value": 16.0,
          "bb_rank": 126,
          "k_value": 21.0,
          "k_rank": 288,
          "k_per_9_value": 8.1,
          "k_per_9_rank": 28,
          "whip_value": 1.7142,
          "whip_rank": null,
          "war_value": 0.75,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0049,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0049,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0223,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9871,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9962,
        "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": 9,
    "BB": 7,
    "SO": 8,
    "HR": 1,
    "ERA": 3.0000000000000004,
    "WHIP": 1.7777777777777781,
    "K9": 8.000000000000002,
    "HR9": 1.0000000000000002,
    "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-05-27T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "663992",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 15,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 15,
    "pitch_usage": 0.0,
    "release_speed": 86.71727006077172,
    "release_spin_rate": 2410.030471305658,
    "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": 15,
      "pitch_usage": 0.0,
      "release_speed": 86.71727006077172,
      "release_spin_rate": 2410.030471305658,
      "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.7173,
    "release_spin_rate": 2410.0305,
    "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.1668,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -1.1912,
    "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.605,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4794,
    "prior_weight": 0.5206
  },
  "role": "pitcher",
  "player_id": "663992",
  "report_date": "20260601_M",
  "season_year": 2026,
  "rows_used": 23,
  "reference_playing_time": 0.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 3.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 4.0,
        "BB": 2.0,
        "SO": 2.0,
        "HR": 0.0,
        "BF": 18.0,
        "Pitches": 60.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.8,
        "BB": 0.4,
        "SO": 0.4,
        "HR": 0.0,
        "BF": 3.6,
        "Pitches": 12.0
      },
      "rates": {
        "ERA": 2.4545,
        "WHIP": 1.6364,
        "ER_per_IP": 0.27273,
        "H_per_IP": 1.09091,
        "BB_per_IP": 0.54545,
        "SO_per_IP": 0.54545,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.0,
        "ER": 3.0,
        "R": 3.0,
        "H": 9.0,
        "BB": 7.0,
        "SO": 8.0,
        "HR": 1.0,
        "BF": 43.0,
        "Pitches": 161.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3,
        "R": 0.3,
        "H": 0.9,
        "BB": 0.7,
        "SO": 0.8,
        "HR": 0.1,
        "BF": 4.3,
        "Pitches": 16.1
      },
      "rates": {
        "ERA": 3.0,
        "WHIP": 1.7778,
        "ER_per_IP": 0.33333,
        "H_per_IP": 1.0,
        "BB_per_IP": 0.77778,
        "SO_per_IP": 0.88889,
        "HR_per_IP": 0.11111
      }
    },
    "season": {
      "games": 23,
      "totals": {
        "IP": 23.1,
        "ER": 7.0,
        "R": 9.0,
        "H": 24.0,
        "BB": 16.0,
        "SO": 21.0,
        "HR": 2.0,
        "BF": 108.0,
        "Pitches": 398.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3043,
        "R": 0.3913,
        "H": 1.0435,
        "BB": 0.6957,
        "SO": 0.913,
        "HR": 0.087,
        "BF": 4.6957,
        "Pitches": 17.3043
      },
      "rates": {
        "ERA": 2.7,
        "WHIP": 1.7143,
        "ER_per_IP": 0.3,
        "H_per_IP": 1.02857,
        "BB_per_IP": 0.68571,
        "SO_per_IP": 0.9,
        "HR_per_IP": 0.08571
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.295,
    "predicted_H": 0.752,
    "predicted_BB": 0.382,
    "predicted_SO": 0.636,
    "predicted_HR": 0.073,
    "predicted_ERA": 3.5239,
    "predicted_WHIP": 1.5022
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.57,
  "form_weight": 0.43,
  "form_reliability": 0.4794,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.605,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4794,
    "prior_weight": 0.5206
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.2,
      "form": 0.2,
      "final": 0.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.295,
      "final": 0.1269,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.752,
      "final": 0.3234,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.382,
      "final": 0.1643,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.636,
      "final": 0.2735,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.073,
      "final": 0.0314,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.5239,
      "final": 3.5239,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.5022,
      "final": 1.5022,
      "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."
}
Luis García Jr. (671277) · BATTER · 1B · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 176
All-history rows before 20260601: 176
System season_avg: 0.2800
Data season_avg (2026 season-to-date): 0.2805
Diff (system - data): -0.0005
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.2611.0000.000Hitting_2B0.2610.0000.7391.000
predicted_3B0.0450.0000.000Hitting_3B0.0450.000-0.0450.000
predicted_AB3.7274.0007.000Hitting_AB3.7273.0000.2731.000
predicted_AVG0.2500.2500.143Hitting_AVG0.2800.333-0.030-0.083
predicted_BB0.1140.0000.000Hitting_BB0.1140.000-0.1140.000
predicted_CS-0.0000.000BaseRunning_CS0.0230.000-0.0230.000
predicted_H0.3601.0001.000Hitting_H1.0451.000-0.0450.000
predicted_HR0.0600.0000.000Hitting_HR0.1191.000-0.119-1.000
predicted_OBP0.2880.2500.143Hitting_OBP0.3000.333-0.050-0.083
predicted_R0.4550.0001.000Hitting_R0.4551.000-0.455-1.000
predicted_RBI0.2700.0001.000Hitting_RBI0.6931.000-0.693-1.000
predicted_SLG0.4440.5000.143Hitting_SLG0.4711.3330.029-0.833
predicted_SO0.6481.0001.000Hitting_SO0.6480.0000.3521.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_2B: 0.2610 -> 1.0000 (boost 0.7390, better)
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_blend1010091predicted_AB: 3.7270 -> 6.5353 (boost 2.8083, 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.4558 -> 0.4047 (deboost -0.0511, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82635predicted_H: 1.4525 -> 2.0000 (boost 0.5475, better)predicted_2B: 0.4002 -> 0.0000 (deboost -0.4002, worse)AB rounded to 7 (raw=6.54), rates preserved: AVG=0.222 HR/AB=0.034
5bvp_blend10101-predicted_H: 2.0000 -> 1.0000 (deboost -1.0000, worse)Sample-size BvP blend (BvP AB=24.0, weight=0.178, BvP AVG=0.167)
6consistency_constraints11010predicted_R: 0.7964 -> 1.0000 (boost 0.2036, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.4047 -> 0.1430 (deboost -0.2617, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference41313predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 7.0000 -> 4.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final33030predicted_SLG: 0.1430 -> 0.4047 (boost 0.2617, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "671277",
  "player_name": "Luis García Jr.",
  "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.261,
        "predicted_3B": 0.045,
        "predicted_AB": 3.727,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.114,
        "predicted_H": 0.36,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.288,
        "predicted_R": 0.455,
        "predicted_RBI": 0.27,
        "predicted_SLG": 0.444,
        "predicted_SO": 0.648
      },
      "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.4002,
        "predicted_3B": 0.0651,
        "predicted_AB": 6.5353,
        "predicted_AVG": 0.2602,
        "predicted_BB": 0.1757,
        "predicted_H": 1.4156,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.2154,
        "predicted_OBP": 0.2889,
        "predicted_R": 0.7627,
        "predicted_RBI": 1.0096,
        "predicted_SLG": 0.4558,
        "predicted_SO": 1.143
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.261,
          "after": 0.4002,
          "delta": 0.1392,
          "percent_delta": 0.5333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.045,
          "after": 0.0651,
          "delta": 0.0201,
          "percent_delta": 0.4467,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.727,
          "after": 6.5353,
          "delta": 2.8083,
          "percent_delta": 0.7535,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2602,
          "delta": 0.0102,
          "percent_delta": 0.0408,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.114,
          "after": 0.1757,
          "delta": 0.0617,
          "percent_delta": 0.5412,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.36,
          "after": 1.4156,
          "delta": 1.0556,
          "percent_delta": 2.9322,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.2154,
          "delta": 0.1554,
          "percent_delta": 2.59,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.288,
          "after": 0.2889,
          "delta": 0.0009,
          "percent_delta": 0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.455,
          "after": 0.7627,
          "delta": 0.3077,
          "percent_delta": 0.6763,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.27,
          "after": 1.0096,
          "delta": 0.7396,
          "percent_delta": 2.7393,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.444,
          "after": 0.4558,
          "delta": 0.0118,
          "percent_delta": 0.0266,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.648,
          "after": 1.143,
          "delta": 0.495,
          "percent_delta": 0.7639,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 10,
        "boosted_metrics": 10,
        "deboosted_metrics": 0,
        "better_metrics": 9,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.727,
          "after": 6.5353,
          "delta": 2.8083,
          "percent_delta": 0.7535,
          "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": 5,
        "season": 54
      }
    },
    {
      "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.4002,
        "predicted_3B": 0.0651,
        "predicted_AB": 6.5353,
        "predicted_AVG": 0.2223,
        "predicted_BB": 0.1773,
        "predicted_H": 1.4525,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.2207,
        "predicted_OBP": 0.2428,
        "predicted_R": 0.7964,
        "predicted_RBI": 1.0542,
        "predicted_SLG": 0.4047,
        "predicted_SO": 1.1325
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4002,
          "after": 0.4002,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0651,
          "after": 0.0651,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.5353,
          "after": 6.5353,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2602,
          "after": 0.2223,
          "delta": -0.0379,
          "percent_delta": -0.1457,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1757,
          "after": 0.1773,
          "delta": 0.0016,
          "percent_delta": 0.0091,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.4156,
          "after": 1.4525,
          "delta": 0.0369,
          "percent_delta": 0.0261,
          "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.2154,
          "after": 0.2207,
          "delta": 0.0053,
          "percent_delta": 0.0246,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2889,
          "after": 0.2428,
          "delta": -0.0461,
          "percent_delta": -0.1596,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.7627,
          "after": 0.7964,
          "delta": 0.0337,
          "percent_delta": 0.0442,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0096,
          "after": 1.0542,
          "delta": 0.0446,
          "percent_delta": 0.0442,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4558,
          "after": 0.4047,
          "delta": -0.0511,
          "percent_delta": -0.1121,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.143,
          "after": 1.1325,
          "delta": -0.0105,
          "percent_delta": -0.0092,
          "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.4047,
          "delta": -0.0511,
          "percent_delta": -0.1121,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=6.54), rates preserved: AVG=0.222 HR/AB=0.034",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.0,
        "predicted_BB": 0.0,
        "predicted_H": 2.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.4002,
          "after": 0.0,
          "delta": -0.4002,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0651,
          "after": 0.0,
          "delta": -0.0651,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 6.5353,
          "after": 7.0,
          "delta": 0.4647,
          "percent_delta": 0.0711,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1773,
          "after": 0.0,
          "delta": -0.1773,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.4525,
          "after": 2.0,
          "delta": 0.5475,
          "percent_delta": 0.3769,
          "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.2207,
          "after": 0.0,
          "delta": -0.2207,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0542,
          "after": 1.0,
          "delta": -0.0542,
          "percent_delta": -0.0514,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1325,
          "after": 1.0,
          "delta": -0.1325,
          "percent_delta": -0.117,
          "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": 1.4525,
          "after": 2.0,
          "delta": 0.5475,
          "percent_delta": 0.3769,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.4002,
          "after": 0.0,
          "delta": -0.4002,
          "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=24.0, weight=0.178, BvP AVG=0.167)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.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": 7.0,
          "after": 7.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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "direction": "deboost",
          "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_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_H",
          "before": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "model_expectation": 0.8222,
        "bvp": 0.1778
      },
      "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": 7.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": 7.0,
          "after": 7.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.7964,
          "after": 1.0,
          "delta": 0.2036,
          "percent_delta": 0.2557,
          "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.7964,
          "after": 1.0,
          "delta": 0.2036,
          "percent_delta": 0.2557,
          "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": 7.0,
        "predicted_AVG": 0.143,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.143,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.143,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2223,
          "after": 0.143,
          "delta": -0.0793,
          "percent_delta": -0.3567,
          "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.2428,
          "after": 0.143,
          "delta": -0.0998,
          "percent_delta": -0.411,
          "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.4047,
          "after": 0.143,
          "delta": -0.2617,
          "percent_delta": -0.6467,
          "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.4047,
          "after": 0.143,
          "delta": -0.2617,
          "percent_delta": -0.6467,
          "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": 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": 7.0,
          "after": 4.0,
          "delta": -3.0,
          "percent_delta": -0.4286,
          "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": 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_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": 7.0,
          "after": 4.0,
          "delta": -3.0,
          "percent_delta": -0.4286,
          "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": 4.0,
        "predicted_AVG": 0.2223,
        "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.2428,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4047,
        "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.143,
          "after": 0.2223,
          "delta": 0.0793,
          "percent_delta": 0.5543,
          "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.143,
          "after": 0.2428,
          "delta": 0.0998,
          "percent_delta": 0.6979,
          "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.143,
          "after": 0.4047,
          "delta": 0.2617,
          "percent_delta": 1.8302,
          "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.143,
          "after": 0.4047,
          "delta": 0.2617,
          "percent_delta": 1.8302,
          "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.261,
        "after": 1.0,
        "delta": 0.739,
        "percent_delta": 2.8314,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.045,
        "after": 0.0,
        "delta": -0.045,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.727,
        "after": 4.0,
        "delta": 0.273,
        "percent_delta": 0.0732,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.25,
        "after": 0.2223,
        "delta": -0.0277,
        "percent_delta": -0.1108,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.114,
        "after": 0.0,
        "delta": -0.114,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.36,
        "after": 1.0,
        "delta": 0.64,
        "percent_delta": 1.7778,
        "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.288,
        "after": 0.2428,
        "delta": -0.0452,
        "percent_delta": -0.1569,
        "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.27,
        "after": 0.0,
        "delta": -0.27,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.444,
        "after": 0.4047,
        "delta": -0.0393,
        "percent_delta": -0.0885,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.648,
        "after": 1.0,
        "delta": 0.352,
        "percent_delta": 0.5432,
        "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_2B",
        "before": 0.261,
        "after": 1.0,
        "delta": 0.739,
        "percent_delta": 2.8314,
        "direction": "boost",
        "projection_effect": "better",
        "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.261-
predicted_3B0.045-
predicted_AB3.727-
predicted_AVG0.250-
predicted_BB0.114-
predicted_H0.360-
predicted_HR0.060-
predicted_OBP0.288-
predicted_R0.455-
predicted_RBI0.270-
predicted_SLG0.444-
predicted_SO0.648-
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.4000.139
predicted_3B0.0650.020
predicted_AB6.5352.808
predicted_AVG0.2600.010
predicted_BB0.1760.062
predicted_H1.4161.056
predicted_HBP0.004-
predicted_HR0.2150.155
predicted_OBP0.2890.001
predicted_R0.7630.308
predicted_RBI1.0100.740
predicted_SLG0.4560.012
predicted_SO1.1430.495
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.4000.000
predicted_3B0.0650.000
predicted_AB6.5350.000
predicted_AVG0.222-0.038
predicted_BB0.1770.002
predicted_H1.4520.037
predicted_HBP0.0040.000
predicted_HR0.2210.005
predicted_OBP0.243-0.046
predicted_R0.7960.034
predicted_RBI1.0540.045
predicted_SLG0.405-0.051
predicted_SO1.133-0.010
4. ab_floor_and_scaling

AB rounded to 7 (raw=6.54), rates preserved: AVG=0.222 HR/AB=0.034

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

Sample-size BvP blend (BvP AB=24.0, weight=0.178, BvP AVG=0.167)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB7.0000.000
BB0.0000.000
H1.000-1.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
AB7.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.400
predicted_3B0.000-0.065
predicted_AB7.0000.465
predicted_AVG0.143-0.079
predicted_BB0.000-0.177
predicted_H1.000-0.452
predicted_HR0.000-0.221
predicted_OBP0.143-0.100
predicted_R1.0000.204
predicted_RBI1.000-0.054
predicted_SLG0.143-0.262
predicted_SO1.000-0.133
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB4.000-3.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: 176
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-18.0004.0000.0000.0001.0003.0001.0000.0003.0000.22220.22220.38890.22220.05560.16670.00000.1667
last_100.205-41.00016.0004.0000.0005.00019.0009.0000.0008.0000.39020.39020.85370.39020.12200.46340.00000.1951
season0.6054-656.000184.00046.0008.00021.000122.00080.00020.000114.0000.28050.30000.47100.28050.03200.18600.03050.1738
Weighted Prediction From Real Data
MetricValue
predicted_2B0.5790
predicted_3B0.0910
predicted_AB10.1440
predicted_AVG0.2733
predicted_BB0.2550
predicted_H2.7720
predicted_HBP0.0040
predicted_HR0.4150
predicted_OBP0.2900
predicted_R1.1580
predicted_RBI1.9600
predicted_SLG0.4709
predicted_SO1.7790
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.26100.57900.4002model_form_blend
predicted_3B0.04500.09100.0651model_form_blend
predicted_AB3.727010.14406.5353model_form_blend
predicted_AVG0.25000.27330.2602model_form_blend
predicted_BB0.11400.25500.1757model_form_blend
predicted_H0.36002.77201.4156model_form_blend
predicted_HBP-0.00400.0040form_only
predicted_HR0.06000.41500.2154model_form_blend
predicted_OBP0.28800.29000.2889model_form_blend
predicted_R0.45501.15800.7627model_form_blend
predicted_RBI0.27001.96001.0096model_form_blend
predicted_SLG0.44400.47090.4558model_form_blend
predicted_SO0.64801.77901.1430model_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 date176
Season rows before report date176
Report year2026
Profile rows used176
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.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_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB0
Hitting_GIDP1
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
allPositionsPlayed1B
gameID20260531_SD@WAS
game_typefull
mlbID671277
playerID671277
playerNameLuis García Jr.
pos1B
startedTrue
startingPosition1B
teamWAS
teamID30
game_date2026-05-31
sl_k_percent15.8
sl_bb_percent3.3
sl_woba0.308
sl_xwoba0.314
sl_xba0.28
sl_xslg0.422
sl_sweet_spot_percent31.1
sl_barrel_batted_rate6.9
sl_hard_hit_percent48.0
sl_exit_velocity_avg92.5
sl_launch_angle_avg11.6
sl_whiff_percent19.2
sl_swing_percent56.5
James Wood (695578) · BATTER · RF · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 269
All-history rows before 20260601: 269
System season_avg: 0.2890
Data season_avg (2026 season-to-date): 0.2893
Diff (system - data): -0.0003
System opponent_avg: 0.3160

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2750.0001.000Hitting_2B0.2750.000-0.2750.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.2903.0009.000Hitting_AB3.8553.000-0.8550.000
predicted_AVG0.2530.3330.333Hitting_AVG0.2890.3330.0440.000
predicted_BB0.8851.0002.000Hitting_BB0.8851.0000.1150.000
predicted_CS-0.0000.000BaseRunning_CS0.0150.000-0.0150.000
predicted_H1.0801.0003.000Hitting_H1.1151.000-0.1150.000
predicted_HR0.2800.0001.000Hitting_HR0.2831.000-0.283-1.000
predicted_OBP0.3960.5000.455Hitting_OBP0.4310.5000.0690.000
predicted_R0.9780.0002.000Hitting_R0.9781.000-0.978-1.000
predicted_RBI0.6500.0002.000Hitting_RBI0.7212.000-0.721-2.000
predicted_SLG0.5330.3330.778Hitting_SLG0.5811.333-0.247-1.000
predicted_SO1.3941.0003.000Hitting_SO1.3941.000-0.3940.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.8850 -> 1.0000 (boost 0.1150, better)
Biggest Deboostpredicted_AB: 4.2900 -> 3.0000 (deboost -1.2900, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 4.2900 -> 8.5643 (boost 4.2743, 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_snapshot66060predicted_R: 2.0980 -> 2.1907 (boost 0.0927, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling76152predicted_H: 2.4208 -> 3.0000 (boost 0.5792, better)predicted_HBP: 0.2100 -> 0.0000 (deboost -0.2100, worse)AB rounded to 9 (raw=8.56), rates preserved: AVG=0.283 HR/AB=0.072
5bvp_blend00000--Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.333)
6consistency_constraints10101-predicted_R: 2.1907 -> 2.0000 (deboost -0.1907, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context33030predicted_SLG: 0.5743 -> 0.7780 (boost 0.2037, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference80817-predicted_AB: 9.0000 -> 3.0000 (deboost -6.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final30303-predicted_SLG: 0.7780 -> 0.5743 (deboost -0.2037, 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": "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.275,
        "predicted_3B": 0.0,
        "predicted_AB": 4.29,
        "predicted_AVG": 0.253,
        "predicted_BB": 0.885,
        "predicted_H": 1.08,
        "predicted_HR": 0.28,
        "predicted_OBP": 0.396,
        "predicted_R": 0.978,
        "predicted_RBI": 0.65,
        "predicted_SLG": 0.533,
        "predicted_SO": 1.394
      },
      "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.6594,
        "predicted_3B": 0.0004,
        "predicted_AB": 8.5643,
        "predicted_AVG": 0.2671,
        "predicted_BB": 1.9837,
        "predicted_H": 2.3592,
        "predicted_HBP": 0.21,
        "predicted_HR": 0.5979,
        "predicted_OBP": 0.4113,
        "predicted_R": 2.098,
        "predicted_RBI": 1.4383,
        "predicted_SLG": 0.5545,
        "predicted_SO": 2.8851
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.275,
          "after": 0.6594,
          "delta": 0.3844,
          "percent_delta": 1.3978,
          "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.29,
          "after": 8.5643,
          "delta": 4.2743,
          "percent_delta": 0.9963,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.253,
          "after": 0.2671,
          "delta": 0.0141,
          "percent_delta": 0.0557,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.885,
          "after": 1.9837,
          "delta": 1.0987,
          "percent_delta": 1.2415,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.08,
          "after": 2.3592,
          "delta": 1.2792,
          "percent_delta": 1.1844,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.28,
          "after": 0.5979,
          "delta": 0.3179,
          "percent_delta": 1.1354,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.396,
          "after": 0.4113,
          "delta": 0.0153,
          "percent_delta": 0.0386,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.978,
          "after": 2.098,
          "delta": 1.12,
          "percent_delta": 1.1452,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.65,
          "after": 1.4383,
          "delta": 0.7883,
          "percent_delta": 1.2128,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.533,
          "after": 0.5545,
          "delta": 0.0215,
          "percent_delta": 0.0403,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.394,
          "after": 2.8851,
          "delta": 1.4911,
          "percent_delta": 1.0697,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 11,
        "boosted_metrics": 11,
        "deboosted_metrics": 0,
        "better_metrics": 10,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.29,
          "after": 8.5643,
          "delta": 4.2743,
          "percent_delta": 0.9963,
          "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": 5,
        "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.6594,
        "predicted_3B": 0.0004,
        "predicted_AB": 8.5643,
        "predicted_AVG": 0.2827,
        "predicted_BB": 2.002,
        "predicted_H": 2.4208,
        "predicted_HBP": 0.21,
        "predicted_HR": 0.6125,
        "predicted_OBP": 0.4186,
        "predicted_R": 2.1907,
        "predicted_RBI": 1.5019,
        "predicted_SLG": 0.5743,
        "predicted_SO": 2.8586
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.6594,
          "after": 0.6594,
          "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": 8.5643,
          "after": 8.5643,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2671,
          "after": 0.2827,
          "delta": 0.0156,
          "percent_delta": 0.0584,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.9837,
          "after": 2.002,
          "delta": 0.0183,
          "percent_delta": 0.0092,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.3592,
          "after": 2.4208,
          "delta": 0.0616,
          "percent_delta": 0.0261,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.21,
          "after": 0.21,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.5979,
          "after": 0.6125,
          "delta": 0.0146,
          "percent_delta": 0.0244,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4113,
          "after": 0.4186,
          "delta": 0.0073,
          "percent_delta": 0.0177,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 2.098,
          "after": 2.1907,
          "delta": 0.0927,
          "percent_delta": 0.0442,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.4383,
          "after": 1.5019,
          "delta": 0.0636,
          "percent_delta": 0.0442,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5545,
          "after": 0.5743,
          "delta": 0.0198,
          "percent_delta": 0.0357,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.8851,
          "after": 2.8586,
          "delta": -0.0265,
          "percent_delta": -0.0092,
          "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_R",
          "before": 2.098,
          "after": 2.1907,
          "delta": 0.0927,
          "percent_delta": 0.0442,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 9 (raw=8.56), rates preserved: AVG=0.283 HR/AB=0.072",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 9.0,
        "predicted_BB": 2.0,
        "predicted_H": 3.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SO": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.6594,
          "after": 1.0,
          "delta": 0.3406,
          "percent_delta": 0.5165,
          "direction": "boost",
          "projection_effect": "better",
          "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": 8.5643,
          "after": 9.0,
          "delta": 0.4357,
          "percent_delta": 0.0509,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 2.002,
          "after": 2.0,
          "delta": -0.002,
          "percent_delta": -0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.4208,
          "after": 3.0,
          "delta": 0.5792,
          "percent_delta": 0.2393,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.21,
          "after": 0.0,
          "delta": -0.21,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.6125,
          "after": 1.0,
          "delta": 0.3875,
          "percent_delta": 0.6327,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.5019,
          "after": 2.0,
          "delta": 0.4981,
          "percent_delta": 0.3316,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.8586,
          "after": 3.0,
          "delta": 0.1414,
          "percent_delta": 0.0495,
          "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_H",
          "before": 2.4208,
          "after": 3.0,
          "delta": 0.5792,
          "percent_delta": 0.2393,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HBP",
          "before": 0.21,
          "after": 0.0,
          "delta": -0.21,
          "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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 9.0,
        "predicted_BB": 2.0,
        "predicted_H": 3.0,
        "predicted_HR": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SO": 3.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": 9.0,
          "after": 9.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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_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_RBI",
          "before": 2.0,
          "after": 2.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": {
        "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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 9.0,
        "predicted_BB": 2.0,
        "predicted_CS": 0.0,
        "predicted_H": 3.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_R": 2.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 3.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": 9.0,
          "after": 9.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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_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_R",
          "before": 2.1907,
          "after": 2.0,
          "delta": -0.1907,
          "percent_delta": -0.087,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "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_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": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 2.1907,
          "after": 2.0,
          "delta": -0.1907,
          "percent_delta": -0.087,
          "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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 9.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 2.0,
        "predicted_H": 3.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.455,
        "predicted_R": 2.0,
        "predicted_RBI": 2.0,
        "predicted_SLG": 0.778,
        "predicted_SO": 3.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": 9.0,
          "after": 9.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2827,
          "after": 0.333,
          "delta": 0.0503,
          "percent_delta": 0.1779,
          "direction": "boost",
          "projection_effect": "better",
          "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_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_OBP",
          "before": 0.4186,
          "after": 0.455,
          "delta": 0.0364,
          "percent_delta": 0.087,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 2.0,
          "after": 2.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_SLG",
          "before": 0.5743,
          "after": 0.778,
          "delta": 0.2037,
          "percent_delta": 0.3547,
          "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": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.5743,
          "after": 0.778,
          "delta": 0.2037,
          "percent_delta": 0.3547,
          "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": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "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": 9.0,
          "after": 3.0,
          "delta": -6.0,
          "percent_delta": -0.6667,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 3.0,
          "after": 1.0,
          "delta": -2.0,
          "percent_delta": -0.6667,
          "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": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 2.0,
          "after": 0.0,
          "delta": -2.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 2.0,
          "after": 0.0,
          "delta": -2.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": 3.0,
          "after": 1.0,
          "delta": -2.0,
          "percent_delta": -0.6667,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 0,
        "deboosted_metrics": 8,
        "better_metrics": 1,
        "worse_metrics": 7,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 9.0,
          "after": 3.0,
          "delta": -6.0,
          "percent_delta": -0.6667,
          "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.2827,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.4186,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5743,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "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.2827,
          "delta": -0.0503,
          "percent_delta": -0.1512,
          "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.455,
          "after": 0.4186,
          "delta": -0.0364,
          "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.778,
          "after": 0.5743,
          "delta": -0.2037,
          "percent_delta": -0.2618,
          "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.778,
          "after": 0.5743,
          "delta": -0.2037,
          "percent_delta": -0.2618,
          "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.275,
        "after": 0.0,
        "delta": -0.275,
        "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": 3.0,
        "delta": -1.29,
        "percent_delta": -0.3007,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.253,
        "after": 0.2827,
        "delta": 0.0297,
        "percent_delta": 0.1174,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.885,
        "after": 1.0,
        "delta": 0.115,
        "percent_delta": 0.1299,
        "direction": "boost",
        "projection_effect": "better",
        "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.28,
        "after": 0.0,
        "delta": -0.28,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.396,
        "after": 0.4186,
        "delta": 0.0226,
        "percent_delta": 0.0571,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.978,
        "after": 0.0,
        "delta": -0.978,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.65,
        "after": 0.0,
        "delta": -0.65,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.533,
        "after": 0.5743,
        "delta": 0.0413,
        "percent_delta": 0.0775,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.394,
        "after": 1.0,
        "delta": -0.394,
        "percent_delta": -0.2826,
        "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.885,
        "after": 1.0,
        "delta": 0.115,
        "percent_delta": 0.1299,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.29,
        "after": 3.0,
        "delta": -1.29,
        "percent_delta": -0.3007,
        "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.275-
predicted_3B0.000-
predicted_AB4.290-
predicted_AVG0.253-
predicted_BB0.885-
predicted_H1.080-
predicted_HR0.280-
predicted_OBP0.396-
predicted_R0.978-
predicted_RBI0.650-
predicted_SLG0.533-
predicted_SO1.394-
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.6590.384
predicted_3B0.0000.000
predicted_AB8.5644.274
predicted_AVG0.2670.014
predicted_BB1.9841.099
predicted_H2.3591.279
predicted_HBP0.210-
predicted_HR0.5980.318
predicted_OBP0.4110.015
predicted_R2.0981.120
predicted_RBI1.4380.788
predicted_SLG0.5540.021
predicted_SO2.8851.491
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.6590.000
predicted_3B0.0000.000
predicted_AB8.5640.000
predicted_AVG0.2830.016
predicted_BB2.0020.018
predicted_H2.4210.062
predicted_HBP0.2100.000
predicted_HR0.6130.015
predicted_OBP0.4190.007
predicted_R2.1910.093
predicted_RBI1.5020.064
predicted_SLG0.5740.020
predicted_SO2.859-0.026
4. ab_floor_and_scaling

AB rounded to 9 (raw=8.56), rates preserved: AVG=0.283 HR/AB=0.072

MetricValueDelta vs Prev Step
2B1.000-
3B0.000-
AB9.000-
BB2.000-
H3.000-
HBP0.000-
HR1.000-
RBI2.000-
SB0.000-
SO3.000-
5. bvp_blend

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

MetricValueDelta vs Prev Step
2B1.0000.000
3B0.0000.000
AB9.0000.000
BB2.0000.000
H3.0000.000
HR1.0000.000
RBI2.0000.000
SO3.0000.000
6. consistency_constraints

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

MetricValueDelta vs Prev Step
2B1.0000.000
3B0.0000.000
AB9.0000.000
BB2.0000.000
CS0.000-
H3.0000.000
HBP0.0000.000
HR1.0000.000
R2.000-
RBI2.0000.000
SB0.0000.000
SF0.000-
SO3.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_2B1.0000.341
predicted_3B0.000-0.000
predicted_AB9.0000.436
predicted_AVG0.3330.050
predicted_BB2.000-0.002
predicted_H3.0000.579
predicted_HR1.0000.387
predicted_OBP0.4550.036
predicted_R2.000-0.191
predicted_RBI2.0000.498
predicted_SLG0.7780.204
predicted_SO3.0000.141
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 269
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.204-17.0004.0002.0000.0001.0002.0004.0005.0005.0000.23530.40910.52940.23530.05880.11770.29410.2941
last_100.205-35.00015.0004.0000.0004.0008.00012.00010.00010.0000.42860.55560.88570.42860.11430.22860.28570.2857
season0.6060-1037.000300.00074.0000.00076.000194.000263.000238.000375.0000.28930.43130.58050.28930.07330.18710.22950.3616
Weighted Prediction From Real Data
MetricValue
predicted_2B1.1420
predicted_3B0.0010
predicted_AB13.9300
predicted_AVG0.2847
predicted_BB3.3630
predicted_H3.9650
predicted_HBP0.2100
predicted_HR0.9970
predicted_OBP0.4304
predicted_R3.5040
predicted_RBI2.4280
predicted_SLG0.5815
predicted_SO4.7570
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.27501.14200.6594model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.290013.93008.5643model_form_blend
predicted_AVG0.25300.28470.2671model_form_blend
predicted_BB0.88503.36301.9837model_form_blend
predicted_H1.08003.96502.3592model_form_blend
predicted_HBP-0.21000.2100form_only
predicted_HR0.28000.99700.5979model_form_blend
predicted_OBP0.39600.43040.4113model_form_blend
predicted_R0.97803.50402.0980model_form_blend
predicted_RBI0.65002.42801.4383model_form_blend
predicted_SLG0.53300.58150.5545model_form_blend
predicted_SO1.39404.75702.8851model_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 used269
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.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_AB3
Hitting_AVG0.333
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI2
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
allPositionsPlayedRF
gameID20260531_SD@WAS
game_typefull
mlbID695578
playerID695578
playerNameJames Wood
posRF
startedTrue
startingPositionRF
teamWAS
teamID30
game_date2026-05-31
sl_k_percent28.8
sl_bb_percent17.6
sl_woba0.408
sl_xwoba0.439
sl_xba0.284
sl_xslg0.634
sl_sweet_spot_percent41.4
sl_barrel_batted_rate25.5
sl_hard_hit_percent60.7
sl_exit_velocity_avg96.6
sl_launch_angle_avg10.4
sl_whiff_percent31.5
sl_swing_percent37.6
Curtis Mead (678554) · BATTER · 3B · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 147
All-history rows before 20260601: 147
System season_avg: 0.2570
Data season_avg (2026 season-to-date): 0.2567
Diff (system - data): 0.0003
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.2240.0000.000Hitting_2B0.2240.000-0.2240.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.3133.0006.000Hitting_AB3.3134.000-0.313-1.000
predicted_AVG0.2410.6670.167Hitting_AVG0.2570.0000.4100.667
predicted_BB0.5581.0001.000Hitting_BB0.5580.0000.4421.000
predicted_CS-0.0000.000BaseRunning_CS0.0680.000-0.0680.000
predicted_H0.3002.0001.000Hitting_H0.8500.0001.1502.000
predicted_HR0.0700.0000.000Hitting_HR0.2240.000-0.2240.000
predicted_OBP0.3220.7500.286Hitting_OBP0.3760.0000.3740.750
predicted_R0.6731.0001.000Hitting_R0.6730.0000.3271.000
predicted_RBI0.2600.0001.000Hitting_RBI0.6050.000-0.6050.000
predicted_SLG0.4560.6670.167Hitting_SLG0.5280.0000.1390.667
predicted_SO0.6670.0001.000Hitting_SO0.6671.000-0.667-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.3000 -> 2.0000 (boost 1.7000, better)
Biggest Deboostpredicted_SO: 0.6670 -> 0.0000 (deboost -0.6670, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 3.3130 -> 5.8073 (boost 2.4943, 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_snapshot41313predicted_R: 1.2341 -> 1.2886 (boost 0.0545, better)predicted_SLG: 0.4806 -> 0.4280 (deboost -0.0526, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72534predicted_AB: 5.8073 -> 6.0000 (boost 0.1927, better)predicted_2B: 0.3756 -> 0.0000 (deboost -0.3756, worse)AB rounded to 6 (raw=5.81), rates preserved: AVG=0.212 HR/AB=0.050
5consistency_constraints10101-predicted_R: 1.2886 -> 1.0000 (deboost -0.2886, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4280 -> 0.1670 (deboost -0.2610, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference41322predicted_H: 1.0000 -> 2.0000 (boost 1.0000, better)predicted_AB: 6.0000 -> 3.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.1670 -> 0.4280 (boost 0.2610, better)-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.224,
        "predicted_3B": 0.0,
        "predicted_AB": 3.313,
        "predicted_AVG": 0.241,
        "predicted_BB": 0.558,
        "predicted_H": 0.3,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.322,
        "predicted_R": 0.673,
        "predicted_RBI": 0.26,
        "predicted_SLG": 0.456,
        "predicted_SO": 0.667
      },
      "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.3756,
        "predicted_3B": 0.0009,
        "predicted_AB": 5.8073,
        "predicted_AVG": 0.2498,
        "predicted_BB": 0.9348,
        "predicted_H": 1.1974,
        "predicted_HBP": 0.15,
        "predicted_HR": 0.2861,
        "predicted_OBP": 0.3431,
        "predicted_R": 1.2341,
        "predicted_RBI": 0.933,
        "predicted_SLG": 0.4806,
        "predicted_SO": 1.32
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.224,
          "after": 0.3756,
          "delta": 0.1516,
          "percent_delta": 0.6768,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0009,
          "delta": 0.0009,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.313,
          "after": 5.8073,
          "delta": 2.4943,
          "percent_delta": 0.7529,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.241,
          "after": 0.2498,
          "delta": 0.0088,
          "percent_delta": 0.0365,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.558,
          "after": 0.9348,
          "delta": 0.3768,
          "percent_delta": 0.6753,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.3,
          "after": 1.1974,
          "delta": 0.8974,
          "percent_delta": 2.9913,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.2861,
          "delta": 0.2161,
          "percent_delta": 3.0871,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.322,
          "after": 0.3431,
          "delta": 0.0211,
          "percent_delta": 0.0655,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.673,
          "after": 1.2341,
          "delta": 0.5611,
          "percent_delta": 0.8337,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.26,
          "after": 0.933,
          "delta": 0.673,
          "percent_delta": 2.5885,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.456,
          "after": 0.4806,
          "delta": 0.0246,
          "percent_delta": 0.0539,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.667,
          "after": 1.32,
          "delta": 0.653,
          "percent_delta": 0.979,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 11,
        "boosted_metrics": 11,
        "deboosted_metrics": 0,
        "better_metrics": 10,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.313,
          "after": 5.8073,
          "delta": 2.4943,
          "percent_delta": 0.7529,
          "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": 5,
        "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.3756,
        "predicted_3B": 0.0009,
        "predicted_AB": 5.8073,
        "predicted_AVG": 0.2116,
        "predicted_BB": 0.9434,
        "predicted_H": 1.2287,
        "predicted_HBP": 0.15,
        "predicted_HR": 0.2931,
        "predicted_OBP": 0.3218,
        "predicted_R": 1.2886,
        "predicted_RBI": 0.9742,
        "predicted_SLG": 0.428,
        "predicted_SO": 1.3079
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3756,
          "after": 0.3756,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0009,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.8073,
          "after": 5.8073,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2498,
          "after": 0.2116,
          "delta": -0.0382,
          "percent_delta": -0.1529,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.9348,
          "after": 0.9434,
          "delta": 0.0086,
          "percent_delta": 0.0092,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1974,
          "after": 1.2287,
          "delta": 0.0313,
          "percent_delta": 0.0261,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.15,
          "after": 0.15,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2861,
          "after": 0.2931,
          "delta": 0.007,
          "percent_delta": 0.0245,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3431,
          "after": 0.3218,
          "delta": -0.0213,
          "percent_delta": -0.0621,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.2341,
          "after": 1.2886,
          "delta": 0.0545,
          "percent_delta": 0.0442,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.933,
          "after": 0.9742,
          "delta": 0.0412,
          "percent_delta": 0.0442,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4806,
          "after": 0.428,
          "delta": -0.0526,
          "percent_delta": -0.1094,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.32,
          "after": 1.3079,
          "delta": -0.0121,
          "percent_delta": -0.0092,
          "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_R",
          "before": 1.2341,
          "after": 1.2886,
          "delta": 0.0545,
          "percent_delta": 0.0442,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4806,
          "after": 0.428,
          "delta": -0.0526,
          "percent_delta": -0.1094,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 6 (raw=5.81), rates preserved: AVG=0.212 HR/AB=0.050",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 6.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.3756,
          "after": 0.0,
          "delta": -0.3756,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0,
          "delta": -0.0009,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.8073,
          "after": 6.0,
          "delta": 0.1927,
          "percent_delta": 0.0332,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.9434,
          "after": 1.0,
          "delta": 0.0566,
          "percent_delta": 0.06,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.2287,
          "after": 1.0,
          "delta": -0.2287,
          "percent_delta": -0.1861,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.15,
          "after": 0.0,
          "delta": -0.15,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2931,
          "after": 0.0,
          "delta": -0.2931,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9742,
          "after": 1.0,
          "delta": 0.0258,
          "percent_delta": 0.0265,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.3079,
          "after": 1.0,
          "delta": -0.3079,
          "percent_delta": -0.2354,
          "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": 5.8073,
          "after": 6.0,
          "delta": 0.1927,
          "percent_delta": 0.0332,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.3756,
          "after": 0.0,
          "delta": -0.3756,
          "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": 6.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": 6.0,
          "after": 6.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": 1.2886,
          "after": 1.0,
          "delta": -0.2886,
          "percent_delta": -0.224,
          "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": 1.2886,
          "after": 1.0,
          "delta": -0.2886,
          "percent_delta": -0.224,
          "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": 6.0,
        "predicted_AVG": 0.167,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.286,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.167,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2116,
          "after": 0.167,
          "delta": -0.0446,
          "percent_delta": -0.2108,
          "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.3218,
          "after": 0.286,
          "delta": -0.0358,
          "percent_delta": -0.1112,
          "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.428,
          "after": 0.167,
          "delta": -0.261,
          "percent_delta": -0.6098,
          "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.428,
          "after": 0.167,
          "delta": -0.261,
          "percent_delta": -0.6098,
          "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": 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": 6.0,
          "after": 3.0,
          "delta": -3.0,
          "percent_delta": -0.5,
          "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": 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": 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_AB",
          "before": 6.0,
          "after": 3.0,
          "delta": -3.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": 3.0,
        "predicted_AVG": 0.2116,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3218,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.428,
        "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": 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.167,
          "after": 0.2116,
          "delta": 0.0446,
          "percent_delta": 0.2669,
          "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": 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.286,
          "after": 0.3218,
          "delta": 0.0358,
          "percent_delta": 0.125,
          "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.167,
          "after": 0.428,
          "delta": 0.261,
          "percent_delta": 1.5627,
          "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.167,
          "after": 0.428,
          "delta": 0.261,
          "percent_delta": 1.5627,
          "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.224,
        "after": 0.0,
        "delta": -0.224,
        "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.313,
        "after": 3.0,
        "delta": -0.313,
        "percent_delta": -0.0945,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.241,
        "after": 0.2116,
        "delta": -0.0294,
        "percent_delta": -0.122,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.558,
        "after": 1.0,
        "delta": 0.442,
        "percent_delta": 0.7921,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.3,
        "after": 2.0,
        "delta": 1.7,
        "percent_delta": 5.6667,
        "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.322,
        "after": 0.3218,
        "delta": -0.0002,
        "percent_delta": -0.0006,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.673,
        "after": 1.0,
        "delta": 0.327,
        "percent_delta": 0.4859,
        "direction": "boost",
        "projection_effect": "better",
        "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.456,
        "after": 0.428,
        "delta": -0.028,
        "percent_delta": -0.0614,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.667,
        "after": 0.0,
        "delta": -0.667,
        "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.3,
        "after": 2.0,
        "delta": 1.7,
        "percent_delta": 5.6667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.667,
        "after": 0.0,
        "delta": -0.667,
        "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.224-
predicted_3B0.000-
predicted_AB3.313-
predicted_AVG0.241-
predicted_BB0.558-
predicted_H0.300-
predicted_HR0.070-
predicted_OBP0.322-
predicted_R0.673-
predicted_RBI0.260-
predicted_SLG0.456-
predicted_SO0.667-
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.3760.152
predicted_3B0.0010.001
predicted_AB5.8072.494
predicted_AVG0.2500.009
predicted_BB0.9350.377
predicted_H1.1970.897
predicted_HBP0.150-
predicted_HR0.2860.216
predicted_OBP0.3430.021
predicted_R1.2340.561
predicted_RBI0.9330.673
predicted_SLG0.4810.025
predicted_SO1.3200.653
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.3760.000
predicted_3B0.0010.000
predicted_AB5.8070.000
predicted_AVG0.212-0.038
predicted_BB0.9430.009
predicted_H1.2290.031
predicted_HBP0.1500.000
predicted_HR0.2930.007
predicted_OBP0.322-0.021
predicted_R1.2890.054
predicted_RBI0.9740.041
predicted_SLG0.428-0.053
predicted_SO1.308-0.012
4. ab_floor_and_scaling

AB rounded to 6 (raw=5.81), rates preserved: AVG=0.212 HR/AB=0.050

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB6.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
AB6.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.376
predicted_3B0.000-0.001
predicted_AB6.0000.193
predicted_AVG0.167-0.045
predicted_BB1.0000.057
predicted_H1.000-0.229
predicted_HR0.000-0.293
predicted_OBP0.286-0.036
predicted_R1.000-0.289
predicted_RBI1.0000.026
predicted_SLG0.167-0.261
predicted_SO1.000-0.308
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-3.000
BB1.0000.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.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: 147
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-17.0005.0001.0000.0001.0005.0005.0002.0006.0000.29410.36840.52940.29410.05880.29410.11770.3529
last_100.205-34.0007.0001.0000.0001.0005.0007.0008.00013.0000.20590.35710.32350.20590.02940.14710.23530.3824
season0.6045-487.000125.00033.0000.00033.00089.00099.00082.00098.0000.25670.37590.52770.25670.06780.18270.16840.2012
Weighted Prediction From Real Data
MetricValue
predicted_2B0.5720
predicted_3B0.0020
predicted_AB9.0390
predicted_AVG0.2611
predicted_BB1.4230
predicted_H2.3600
predicted_HBP0.1500
predicted_HR0.5660
predicted_OBP0.3705
predicted_R1.9610
predicted_RBI1.8050
predicted_SLG0.5124
predicted_SO2.1660
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.22400.57200.3756model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB3.31309.03905.8073model_form_blend
predicted_AVG0.24100.26110.2498model_form_blend
predicted_BB0.55801.42300.9348model_form_blend
predicted_H0.30002.36001.1974model_form_blend
predicted_HBP-0.15000.1500form_only
predicted_HR0.07000.56600.2861model_form_blend
predicted_OBP0.32200.37050.3431model_form_blend
predicted_R0.67301.96101.2341model_form_blend
predicted_RBI0.26001.80500.9330model_form_blend
predicted_SLG0.45600.51240.4806model_form_blend
predicted_SO0.66702.16601.3200model_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 date147
Season rows before report date147
Report year2026
Profile rows used147
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
RBI0
BB1
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_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
allPositionsPlayed3B
gameID20260531_SD@WAS
game_typefull
mlbID678554
playerID678554
playerNameCurtis Mead
pos1B
startedTrue
startingPosition3B
teamWAS
teamID30
game_date2026-05-31
sl_k_percent16.4
sl_bb_percent14.5
sl_woba0.385
sl_xwoba0.377
sl_xba0.262
sl_xslg0.482
sl_sweet_spot_percent33.0
sl_barrel_batted_rate11.7
sl_hard_hit_percent46.6
sl_exit_velocity_avg89.4
sl_launch_angle_avg15.2
sl_whiff_percent17.5
sl_swing_percent40.9
CJ Abrams (682928) · BATTER · SS · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 241
All-history rows before 20260601: 241
System season_avg: 0.2990
Data season_avg (2026 season-to-date): 0.2995
Diff (system - data): -0.0005
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.2451.0001.000Hitting_2B0.2451.0000.7550.000
predicted_3B0.0410.0000.000Hitting_3B0.0410.000-0.0410.000
predicted_AB3.8803.0008.000Hitting_AB3.7974.000-0.797-1.000
predicted_AVG0.2570.3330.250Hitting_AVG0.2990.5000.034-0.167
predicted_BB0.4651.0001.000Hitting_BB0.4650.0000.5351.000
predicted_CS-0.0000.000BaseRunning_CS0.0710.000-0.0710.000
predicted_H1.0001.0002.000Hitting_H1.1372.000-0.137-1.000
predicted_HR0.1600.0000.000Hitting_HR0.1990.000-0.1990.000
predicted_OBP0.3790.5000.333Hitting_OBP0.3900.5000.1100.000
predicted_R0.6100.0001.000Hitting_R0.6100.000-0.6100.000
predicted_RBI0.6000.0002.000Hitting_RBI0.8550.000-0.8550.000
predicted_SLG0.4730.6670.375Hitting_SLG0.5430.7500.123-0.083
predicted_SO0.8840.0002.000Hitting_SO0.8840.000-0.8840.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.2450 -> 1.0000 (boost 0.7550, better)
Biggest Deboostpredicted_SO: 0.8840 -> 0.0000 (deboost -0.8840, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 3.8800 -> 7.6911 (boost 3.8111, 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_snapshot65151predicted_RBI: 1.4315 -> 1.4948 (boost 0.0633, better)predicted_OBP: 0.4027 -> 0.3944 (deboost -0.0083, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling85344predicted_H: 2.4572 -> 3.0000 (boost 0.5428, better)predicted_HBP: 0.8960 -> 0.0000 (deboost -0.8960, worse)AB rounded to 8 (raw=7.69), rates preserved: AVG=0.319 HR/AB=0.041
5bvp_blend10101-predicted_H: 3.0000 -> 2.0000 (deboost -1.0000, worse)Sample-size BvP blend (BvP AB=16.0, weight=0.139, BvP AVG=0.188)
6consistency_constraints10101-predicted_R: 1.2103 -> 1.0000 (deboost -0.2103, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.5437 -> 0.3750 (deboost -0.1687, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference50514-predicted_AB: 8.0000 -> 3.0000 (deboost -5.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final33030predicted_SLG: 0.3750 -> 0.5437 (boost 0.1687, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "682928",
  "player_name": "CJ Abrams",
  "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.245,
        "predicted_3B": 0.041,
        "predicted_AB": 3.88,
        "predicted_AVG": 0.257,
        "predicted_BB": 0.465,
        "predicted_H": 1.0,
        "predicted_HR": 0.16,
        "predicted_OBP": 0.379,
        "predicted_R": 0.61,
        "predicted_RBI": 0.6,
        "predicted_SLG": 0.473,
        "predicted_SO": 0.884
      },
      "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.6491,
        "predicted_3B": 0.0675,
        "predicted_AB": 7.6911,
        "predicted_AVG": 0.2903,
        "predicted_BB": 0.9424,
        "predicted_H": 2.3947,
        "predicted_HBP": 0.896,
        "predicted_HR": 0.3059,
        "predicted_OBP": 0.4027,
        "predicted_R": 1.1591,
        "predicted_RBI": 1.4315,
        "predicted_SLG": 0.5109,
        "predicted_SO": 1.7186
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.245,
          "after": 0.6491,
          "delta": 0.4041,
          "percent_delta": 1.6494,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.041,
          "after": 0.0675,
          "delta": 0.0265,
          "percent_delta": 0.6463,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.88,
          "after": 7.6911,
          "delta": 3.8111,
          "percent_delta": 0.9822,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.257,
          "after": 0.2903,
          "delta": 0.0333,
          "percent_delta": 0.1296,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.465,
          "after": 0.9424,
          "delta": 0.4774,
          "percent_delta": 1.0267,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.3947,
          "delta": 1.3947,
          "percent_delta": 1.3947,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.16,
          "after": 0.3059,
          "delta": 0.1459,
          "percent_delta": 0.9119,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.379,
          "after": 0.4027,
          "delta": 0.0237,
          "percent_delta": 0.0625,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.61,
          "after": 1.1591,
          "delta": 0.5491,
          "percent_delta": 0.9002,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6,
          "after": 1.4315,
          "delta": 0.8315,
          "percent_delta": 1.3858,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.473,
          "after": 0.5109,
          "delta": 0.0379,
          "percent_delta": 0.0801,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.884,
          "after": 1.7186,
          "delta": 0.8346,
          "percent_delta": 0.9441,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 11,
        "boosted_metrics": 11,
        "deboosted_metrics": 0,
        "better_metrics": 10,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.88,
          "after": 7.6911,
          "delta": 3.8111,
          "percent_delta": 0.9822,
          "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": 5,
        "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.6491,
        "predicted_3B": 0.0675,
        "predicted_AB": 7.6911,
        "predicted_AVG": 0.3195,
        "predicted_BB": 0.9511,
        "predicted_H": 2.4572,
        "predicted_HBP": 0.896,
        "predicted_HR": 0.3134,
        "predicted_OBP": 0.3944,
        "predicted_R": 1.2103,
        "predicted_RBI": 1.4948,
        "predicted_SLG": 0.5437,
        "predicted_SO": 1.7028
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.6491,
          "after": 0.6491,
          "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": 7.6911,
          "after": 7.6911,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2903,
          "after": 0.3195,
          "delta": 0.0292,
          "percent_delta": 0.1006,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.9424,
          "after": 0.9511,
          "delta": 0.0087,
          "percent_delta": 0.0092,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.3947,
          "after": 2.4572,
          "delta": 0.0625,
          "percent_delta": 0.0261,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.896,
          "after": 0.896,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.3059,
          "after": 0.3134,
          "delta": 0.0075,
          "percent_delta": 0.0245,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4027,
          "after": 0.3944,
          "delta": -0.0083,
          "percent_delta": -0.0206,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.1591,
          "after": 1.2103,
          "delta": 0.0512,
          "percent_delta": 0.0442,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.4315,
          "after": 1.4948,
          "delta": 0.0633,
          "percent_delta": 0.0442,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5109,
          "after": 0.5437,
          "delta": 0.0328,
          "percent_delta": 0.0642,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.7186,
          "after": 1.7028,
          "delta": -0.0158,
          "percent_delta": -0.0092,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 5,
        "deboosted_metrics": 1,
        "better_metrics": 5,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 1.4315,
          "after": 1.4948,
          "delta": 0.0633,
          "percent_delta": 0.0442,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4027,
          "after": 0.3944,
          "delta": -0.0083,
          "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 8 (raw=7.69), rates preserved: AVG=0.319 HR/AB=0.041",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 3.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.6491,
          "after": 1.0,
          "delta": 0.3509,
          "percent_delta": 0.5406,
          "direction": "boost",
          "projection_effect": "better",
          "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": 7.6911,
          "after": 8.0,
          "delta": 0.3089,
          "percent_delta": 0.0402,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.9511,
          "after": 1.0,
          "delta": 0.0489,
          "percent_delta": 0.0514,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.4572,
          "after": 3.0,
          "delta": 0.5428,
          "percent_delta": 0.2209,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.896,
          "after": 0.0,
          "delta": -0.896,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.3134,
          "after": 0.0,
          "delta": -0.3134,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.4948,
          "after": 2.0,
          "delta": 0.5052,
          "percent_delta": 0.338,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.7028,
          "after": 2.0,
          "delta": 0.2972,
          "percent_delta": 0.1745,
          "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_H",
          "before": 2.4572,
          "after": 3.0,
          "delta": 0.5428,
          "percent_delta": 0.2209,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HBP",
          "before": 0.896,
          "after": 0.0,
          "delta": -0.896,
          "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=16.0, weight=0.139, BvP AVG=0.188)",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 2.0,
        "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": 8.0,
          "after": 8.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": 3.0,
          "after": 2.0,
          "delta": -1.0,
          "percent_delta": -0.3333,
          "direction": "deboost",
          "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_RBI",
          "before": 2.0,
          "after": 2.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": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 3.0,
          "after": 2.0,
          "delta": -1.0,
          "percent_delta": -0.3333,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "model_expectation": 0.8609,
        "bvp": 0.1391
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.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": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "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": 8.0,
          "after": 8.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": 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_R",
          "before": 1.2103,
          "after": 1.0,
          "delta": -0.2103,
          "percent_delta": -0.1738,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "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_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_R",
          "before": 1.2103,
          "after": 1.0,
          "delta": -0.2103,
          "percent_delta": -0.1738,
          "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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SLG": 0.375,
        "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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3195,
          "after": 0.25,
          "delta": -0.0695,
          "percent_delta": -0.2175,
          "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": 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.3944,
          "after": 0.333,
          "delta": -0.0614,
          "percent_delta": -0.1557,
          "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_SLG",
          "before": 0.5437,
          "after": 0.375,
          "delta": -0.1687,
          "percent_delta": -0.3103,
          "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_SLG",
          "before": 0.5437,
          "after": 0.375,
          "delta": -0.1687,
          "percent_delta": -0.3103,
          "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": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "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": 8.0,
          "after": 3.0,
          "delta": -5.0,
          "percent_delta": -0.625,
          "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": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 2.0,
          "after": 0.0,
          "delta": -2.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": 2.0,
          "after": 0.0,
          "delta": -2.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": 8.0,
          "after": 3.0,
          "delta": -5.0,
          "percent_delta": -0.625,
          "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.3195,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3944,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5437,
        "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": 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.3195,
          "delta": 0.0695,
          "percent_delta": 0.2779,
          "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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3944,
          "delta": 0.0614,
          "percent_delta": 0.1843,
          "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.375,
          "after": 0.5437,
          "delta": 0.1687,
          "percent_delta": 0.4498,
          "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.375,
          "after": 0.5437,
          "delta": 0.1687,
          "percent_delta": 0.4498,
          "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.245,
        "after": 1.0,
        "delta": 0.755,
        "percent_delta": 3.0816,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.041,
        "after": 0.0,
        "delta": -0.041,
        "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.257,
        "after": 0.3195,
        "delta": 0.0625,
        "percent_delta": 0.2432,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.465,
        "after": 1.0,
        "delta": 0.535,
        "percent_delta": 1.1505,
        "direction": "boost",
        "projection_effect": "better",
        "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.16,
        "after": 0.0,
        "delta": -0.16,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.379,
        "after": 0.3944,
        "delta": 0.0154,
        "percent_delta": 0.0406,
        "direction": "boost",
        "projection_effect": "better",
        "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.6,
        "after": 0.0,
        "delta": -0.6,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.473,
        "after": 0.5437,
        "delta": 0.0707,
        "percent_delta": 0.1495,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.884,
        "after": 0.0,
        "delta": -0.884,
        "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.245,
        "after": 1.0,
        "delta": 0.755,
        "percent_delta": 3.0816,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.884,
        "after": 0.0,
        "delta": -0.884,
        "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.245-
predicted_3B0.041-
predicted_AB3.880-
predicted_AVG0.257-
predicted_BB0.465-
predicted_H1.000-
predicted_HR0.160-
predicted_OBP0.379-
predicted_R0.610-
predicted_RBI0.600-
predicted_SLG0.473-
predicted_SO0.884-
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.6490.404
predicted_3B0.0680.027
predicted_AB7.6913.811
predicted_AVG0.2900.033
predicted_BB0.9420.477
predicted_H2.3951.395
predicted_HBP0.896-
predicted_HR0.3060.146
predicted_OBP0.4030.024
predicted_R1.1590.549
predicted_RBI1.4310.832
predicted_SLG0.5110.038
predicted_SO1.7190.835
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.6490.000
predicted_3B0.0680.000
predicted_AB7.6910.000
predicted_AVG0.3200.029
predicted_BB0.9510.009
predicted_H2.4570.062
predicted_HBP0.8960.000
predicted_HR0.3130.008
predicted_OBP0.394-0.008
predicted_R1.2100.051
predicted_RBI1.4950.063
predicted_SLG0.5440.033
predicted_SO1.703-0.016
4. ab_floor_and_scaling

AB rounded to 8 (raw=7.69), rates preserved: AVG=0.319 HR/AB=0.041

MetricValueDelta vs Prev Step
2B1.000-
3B0.000-
AB8.000-
BB1.000-
H3.000-
HBP0.000-
HR0.000-
RBI2.000-
SB0.000-
SO2.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=16.0, weight=0.139, BvP AVG=0.188)

MetricValueDelta vs Prev Step
2B1.0000.000
3B0.0000.000
AB8.0000.000
BB1.0000.000
H2.000-1.000
HR0.0000.000
RBI2.0000.000
SO2.0000.000
6. consistency_constraints

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

MetricValueDelta vs Prev Step
2B1.0000.000
3B0.0000.000
AB8.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI2.0000.000
SB0.0000.000
SF0.000-
SO2.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_2B1.0000.351
predicted_3B0.000-0.068
predicted_AB8.0000.309
predicted_AVG0.250-0.070
predicted_BB1.0000.049
predicted_H2.000-0.457
predicted_HR0.000-0.313
predicted_OBP0.333-0.061
predicted_R1.000-0.210
predicted_RBI2.0000.505
predicted_SLG0.375-0.169
predicted_SO2.0000.297
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0000.000
3B0.0000.000
AB3.000-5.000
BB1.0000.000
CS0.0000.000
H1.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.000-2.000
SB0.0000.000
SF0.0000.000
SO0.000-2.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 241
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.204-16.0007.0003.0000.0000.0002.0002.0002.0003.0000.43750.57140.62500.43750.00000.12500.12500.1875
last_100.205-31.00014.0005.0000.0000.0004.0002.0005.0006.0000.45160.58540.61290.45160.00000.12900.16130.1935
season0.6059-915.000274.00059.00010.00048.000206.000147.000112.000213.0000.29950.39000.54320.29940.05250.22510.12240.2328
Weighted Prediction From Real Data
MetricValue
predicted_2B1.1590
predicted_3B0.1010
predicted_AB12.5010
predicted_AVG0.3324
predicted_BB1.5450
predicted_H4.1550
predicted_HBP0.8960
predicted_HR0.4900
predicted_OBP0.4327
predicted_R1.8520
predicted_RBI2.4810
predicted_SLG0.5588
predicted_SO2.7720
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.24501.15900.6491model_form_blend
predicted_3B0.04100.10100.0675model_form_blend
predicted_AB3.880012.50107.6911model_form_blend
predicted_AVG0.25700.33240.2903model_form_blend
predicted_BB0.46501.54500.9424model_form_blend
predicted_H1.00004.15502.3947model_form_blend
predicted_HBP-0.89600.8960form_only
predicted_HR0.16000.49000.3059model_form_blend
predicted_OBP0.37900.43270.4027model_form_blend
predicted_R0.61001.85201.1591model_form_blend
predicted_RBI0.60002.48101.4315model_form_blend
predicted_SLG0.47300.55880.5109model_form_blend
predicted_SO0.88402.77201.7186model_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 date241
Season rows before report date241
Report year2026
Profile rows used241
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
SO0
SF0
HBP0
season_avg0.299

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_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
allPositionsPlayedSS
gameID20260531_SD@WAS
game_typefull
mlbID682928
playerID682928
playerNameCJ Abrams
posSS
startedTrue
startingPositionSS
teamWAS
teamID30
game_date2026-05-31
sl_k_percent20.1
sl_bb_percent10.8
sl_woba0.401
sl_xwoba0.374
sl_xba0.272
sl_xslg0.479
sl_sweet_spot_percent34.4
sl_barrel_batted_rate11.1
sl_hard_hit_percent41.1
sl_exit_velocity_avg89.8
sl_launch_angle_avg16.3
sl_whiff_percent28.7
sl_swing_percent49.3
Keibert Ruiz (660688) · BATTER · C · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 114
All-history rows before 20260601: 114
System season_avg: 0.2620
Data season_avg (2026 season-to-date): 0.2620
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.3810.0001.000Hitting_2B0.3770.000-0.3770.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.5134.0006.000Hitting_AB3.4823.0000.5181.000
predicted_AVG0.2740.2500.333Hitting_AVG0.2620.667-0.012-0.417
predicted_BB0.0710.0000.000Hitting_BB0.0700.000-0.0700.000
predicted_CS-0.0000.000BaseRunning_CS0.0350.000-0.0350.000
predicted_H0.8101.0002.000Hitting_H0.9122.0000.088-1.000
predicted_HR0.1300.0000.000Hitting_HR0.1580.000-0.1580.000
predicted_OBP0.3280.2500.333Hitting_OBP0.2780.667-0.028-0.417
predicted_R0.4871.0001.000Hitting_R0.4821.0000.5180.000
predicted_RBI0.5501.0001.000Hitting_RBI0.7980.0000.2021.000
predicted_SLG0.4880.2500.500Hitting_SLG0.5060.667-0.256-0.417
predicted_SO0.6191.0001.000Hitting_SO0.6140.0000.3861.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_R: 0.4870 -> 1.0000 (boost 0.5130, better)
Biggest Deboostpredicted_2B: 0.3810 -> 0.0000 (deboost -0.3810, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend1010091predicted_AB: 3.5130 -> 6.3156 (boost 2.8026, 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_RBI: 1.3625 -> 1.4227 (boost 0.0602, better)predicted_OBP: 0.3240 -> 0.3011 (deboost -0.0229, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82635predicted_2B: 0.5755 -> 1.0000 (boost 0.4245, better)predicted_RBI: 1.4227 -> 1.0000 (deboost -0.4227, worse)AB rounded to 6 (raw=6.32), rates preserved: AVG=0.287 HR/AB=0.043
5bvp_blend00000--Sample-size BvP blend (BvP AB=20.0, weight=0.160, BvP AVG=0.300)
6consistency_constraints00000--Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_AVG: 0.2869 -> 0.3330 (boost 0.0461, better)predicted_SLG: 0.5083 -> 0.5000 (deboost -0.0083, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference30303-predicted_AB: 6.0000 -> 4.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final31212predicted_SLG: 0.5000 -> 0.5083 (boost 0.0083, better)predicted_AVG: 0.3330 -> 0.2869 (deboost -0.0461, 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.381,
        "predicted_3B": 0.0,
        "predicted_AB": 3.513,
        "predicted_AVG": 0.274,
        "predicted_BB": 0.071,
        "predicted_H": 0.81,
        "predicted_HR": 0.13,
        "predicted_OBP": 0.328,
        "predicted_R": 0.487,
        "predicted_RBI": 0.55,
        "predicted_SLG": 0.488,
        "predicted_SO": 0.619
      },
      "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.5755,
        "predicted_3B": 0.0013,
        "predicted_AB": 6.3156,
        "predicted_AVG": 0.2862,
        "predicted_BB": 0.1269,
        "predicted_H": 1.7659,
        "predicted_HBP": 0.081,
        "predicted_HR": 0.2669,
        "predicted_OBP": 0.324,
        "predicted_R": 0.9544,
        "predicted_RBI": 1.3625,
        "predicted_SLG": 0.5017,
        "predicted_SO": 1.1376
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.381,
          "after": 0.5755,
          "delta": 0.1945,
          "percent_delta": 0.5105,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0013,
          "delta": 0.0013,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.513,
          "after": 6.3156,
          "delta": 2.8026,
          "percent_delta": 0.7978,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.274,
          "after": 0.2862,
          "delta": 0.0122,
          "percent_delta": 0.0445,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.071,
          "after": 0.1269,
          "delta": 0.0559,
          "percent_delta": 0.7873,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.81,
          "after": 1.7659,
          "delta": 0.9559,
          "percent_delta": 1.1801,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.13,
          "after": 0.2669,
          "delta": 0.1369,
          "percent_delta": 1.0531,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.328,
          "after": 0.324,
          "delta": -0.004,
          "percent_delta": -0.0122,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.487,
          "after": 0.9544,
          "delta": 0.4674,
          "percent_delta": 0.9598,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.55,
          "after": 1.3625,
          "delta": 0.8125,
          "percent_delta": 1.4773,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.488,
          "after": 0.5017,
          "delta": 0.0137,
          "percent_delta": 0.0281,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.619,
          "after": 1.1376,
          "delta": 0.5186,
          "percent_delta": 0.8378,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 10,
        "boosted_metrics": 10,
        "deboosted_metrics": 0,
        "better_metrics": 9,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.513,
          "after": 6.3156,
          "delta": 2.8026,
          "percent_delta": 0.7978,
          "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": 3,
        "last_10": 4,
        "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.5755,
        "predicted_3B": 0.0013,
        "predicted_AB": 6.3156,
        "predicted_AVG": 0.2869,
        "predicted_BB": 0.1281,
        "predicted_H": 1.812,
        "predicted_HBP": 0.081,
        "predicted_HR": 0.2734,
        "predicted_OBP": 0.3011,
        "predicted_R": 0.9966,
        "predicted_RBI": 1.4227,
        "predicted_SLG": 0.5083,
        "predicted_SO": 1.1271
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.5755,
          "after": 0.5755,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0013,
          "after": 0.0013,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.3156,
          "after": 6.3156,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2862,
          "after": 0.2869,
          "delta": 0.0007,
          "percent_delta": 0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.1269,
          "after": 0.1281,
          "delta": 0.0012,
          "percent_delta": 0.0095,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.7659,
          "after": 1.812,
          "delta": 0.0461,
          "percent_delta": 0.0261,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.081,
          "after": 0.081,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2669,
          "after": 0.2734,
          "delta": 0.0065,
          "percent_delta": 0.0244,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.324,
          "after": 0.3011,
          "delta": -0.0229,
          "percent_delta": -0.0707,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.9544,
          "after": 0.9966,
          "delta": 0.0422,
          "percent_delta": 0.0442,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.3625,
          "after": 1.4227,
          "delta": 0.0602,
          "percent_delta": 0.0442,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5017,
          "after": 0.5083,
          "delta": 0.0066,
          "percent_delta": 0.0132,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1376,
          "after": 1.1271,
          "delta": -0.0105,
          "percent_delta": -0.0092,
          "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": 1.3625,
          "after": 1.4227,
          "delta": 0.0602,
          "percent_delta": 0.0442,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.324,
          "after": 0.3011,
          "delta": -0.0229,
          "percent_delta": -0.0707,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 6 (raw=6.32), rates preserved: AVG=0.287 HR/AB=0.043",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 6.0,
        "predicted_BB": 0.0,
        "predicted_H": 2.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.5755,
          "after": 1.0,
          "delta": 0.4245,
          "percent_delta": 0.7376,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0013,
          "after": 0.0,
          "delta": -0.0013,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.3156,
          "after": 6.0,
          "delta": -0.3156,
          "percent_delta": -0.05,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1281,
          "after": 0.0,
          "delta": -0.1281,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.812,
          "after": 2.0,
          "delta": 0.188,
          "percent_delta": 0.1038,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.081,
          "after": 0.0,
          "delta": -0.081,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2734,
          "after": 0.0,
          "delta": -0.2734,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.4227,
          "after": 1.0,
          "delta": -0.4227,
          "percent_delta": -0.2971,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1271,
          "after": 1.0,
          "delta": -0.1271,
          "percent_delta": -0.1128,
          "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_2B",
          "before": 0.5755,
          "after": 1.0,
          "delta": 0.4245,
          "percent_delta": 0.7376,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 1.4227,
          "after": 1.0,
          "delta": -0.4227,
          "percent_delta": -0.2971,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=20.0, weight=0.160, BvP AVG=0.300)",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 6.0,
        "predicted_BB": 0.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "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": 6.0,
          "after": 6.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": 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_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.84,
        "bvp": 0.16
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 6.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": 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": 6.0,
          "after": 6.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": 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_R",
          "before": 0.9966,
          "after": 1.0,
          "delta": 0.0034,
          "percent_delta": 0.0034,
          "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_SO",
          "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": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 6.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.5,
        "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": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2869,
          "after": 0.333,
          "delta": 0.0461,
          "percent_delta": 0.1607,
          "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": 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.3011,
          "after": 0.333,
          "delta": 0.0319,
          "percent_delta": 0.1059,
          "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.5083,
          "after": 0.5,
          "delta": -0.0083,
          "percent_delta": -0.0163,
          "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.2869,
          "after": 0.333,
          "delta": 0.0461,
          "percent_delta": 0.1607,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5083,
          "after": 0.5,
          "delta": -0.0083,
          "percent_delta": -0.0163,
          "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": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "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": 6.0,
          "after": 4.0,
          "delta": -2.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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 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": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 6.0,
          "after": 4.0,
          "delta": -2.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": 4.0,
        "predicted_AVG": 0.2869,
        "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.3011,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5083,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2869,
          "delta": -0.0461,
          "percent_delta": -0.1384,
          "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.3011,
          "delta": -0.0319,
          "percent_delta": -0.0959,
          "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.5,
          "after": 0.5083,
          "delta": 0.0083,
          "percent_delta": 0.0167,
          "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.5,
          "after": 0.5083,
          "delta": 0.0083,
          "percent_delta": 0.0167,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2869,
          "delta": -0.0461,
          "percent_delta": -0.1384,
          "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.381,
        "after": 0.0,
        "delta": -0.381,
        "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.513,
        "after": 4.0,
        "delta": 0.487,
        "percent_delta": 0.1386,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.274,
        "after": 0.2869,
        "delta": 0.0129,
        "percent_delta": 0.0471,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.071,
        "after": 0.0,
        "delta": -0.071,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.81,
        "after": 1.0,
        "delta": 0.19,
        "percent_delta": 0.2346,
        "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.328,
        "after": 0.3011,
        "delta": -0.0269,
        "percent_delta": -0.082,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.487,
        "after": 1.0,
        "delta": 0.513,
        "percent_delta": 1.0534,
        "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.488,
        "after": 0.5083,
        "delta": 0.0203,
        "percent_delta": 0.0416,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.619,
        "after": 1.0,
        "delta": 0.381,
        "percent_delta": 0.6155,
        "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_R",
        "before": 0.487,
        "after": 1.0,
        "delta": 0.513,
        "percent_delta": 1.0534,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_2B",
        "before": 0.381,
        "after": 0.0,
        "delta": -0.381,
        "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.381-
predicted_3B0.000-
predicted_AB3.513-
predicted_AVG0.274-
predicted_BB0.071-
predicted_H0.810-
predicted_HR0.130-
predicted_OBP0.328-
predicted_R0.487-
predicted_RBI0.550-
predicted_SLG0.488-
predicted_SO0.619-
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.5760.195
predicted_3B0.0010.001
predicted_AB6.3162.803
predicted_AVG0.2860.012
predicted_BB0.1270.056
predicted_H1.7660.956
predicted_HBP0.081-
predicted_HR0.2670.137
predicted_OBP0.324-0.004
predicted_R0.9540.467
predicted_RBI1.3630.812
predicted_SLG0.5020.014
predicted_SO1.1380.519
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.5760.000
predicted_3B0.0010.000
predicted_AB6.3160.000
predicted_AVG0.2870.001
predicted_BB0.1280.001
predicted_H1.8120.046
predicted_HBP0.0810.000
predicted_HR0.2730.006
predicted_OBP0.301-0.023
predicted_R0.9970.042
predicted_RBI1.4230.060
predicted_SLG0.5080.007
predicted_SO1.127-0.010
4. ab_floor_and_scaling

AB rounded to 6 (raw=6.32), rates preserved: AVG=0.287 HR/AB=0.043

MetricValueDelta vs Prev Step
2B1.000-
3B0.000-
AB6.000-
BB0.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=20.0, weight=0.160, BvP AVG=0.300)

MetricValueDelta vs Prev Step
2B1.0000.000
3B0.0000.000
AB6.0000.000
BB0.0000.000
H2.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
2B1.0000.000
3B0.0000.000
AB6.0000.000
BB0.0000.000
CS0.000-
H2.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_2B1.0000.424
predicted_3B0.000-0.001
predicted_AB6.000-0.316
predicted_AVG0.3330.046
predicted_BB0.000-0.128
predicted_H2.0000.188
predicted_HR0.000-0.273
predicted_OBP0.3330.032
predicted_R1.0000.003
predicted_RBI1.000-0.423
predicted_SLG0.500-0.008
predicted_SO1.000-0.127
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.000-1.000
3B0.0000.000
AB4.000-2.000
BB0.0000.000
CS0.0000.000
H1.000-1.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: 113
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.203-19.00010.0000.0000.0001.0007.0005.0000.0004.0000.52630.52630.68420.52630.05260.36840.00000.2105
last_100.204-39.00012.0000.0000.0001.0009.0006.0000.0005.0000.30770.30770.38460.30770.02560.23080.00000.1282
season0.6035-397.000104.00043.0000.00018.00091.00055.0008.00070.0000.26200.27820.50630.26200.04530.22920.02020.1763
Weighted Prediction From Real Data
MetricValue
predicted_2B0.8330
predicted_3B0.0030
predicted_AB10.0250
predicted_AVG0.3024
predicted_BB0.2010
predicted_H3.0310
predicted_HBP0.0810
predicted_HR0.4480
predicted_OBP0.3186
predicted_R1.5730
predicted_RBI2.4380
predicted_SLG0.5199
predicted_SO1.8240
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.38100.83300.5755model_form_blend
predicted_3B0.00000.00300.0013model_form_blend
predicted_AB3.513010.02506.3156model_form_blend
predicted_AVG0.27400.30240.2862model_form_blend
predicted_BB0.07100.20100.1269model_form_blend
predicted_H0.81003.03101.7659model_form_blend
predicted_HBP-0.08100.0810form_only
predicted_HR0.13000.44800.2669model_form_blend
predicted_OBP0.32800.31860.3240model_form_blend
predicted_R0.48701.57300.9544model_form_blend
predicted_RBI0.55002.43801.3625model_form_blend
predicted_SLG0.48800.51990.5017model_form_blend
predicted_SO0.61901.82401.1376model_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 date114
Season rows before report date114
Report year2026
Profile rows used113
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.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_AB3
Hitting_AVG0.667
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
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
gameID20260531_SD@WAS
game_typefull
mlbID660688
playerID660688
playerNameKeibert Ruiz
posC
startedTrue
startingPositionC
teamWAS
teamID30
game_date2026-05-31
sl_k_percent15.5
sl_bb_percent1.7
sl_woba0.341
sl_xwoba0.256
sl_xba0.213
sl_xslg0.359
sl_sweet_spot_percent33.7
sl_barrel_batted_rate7.4
sl_hard_hit_percent42.1
sl_exit_velocity_avg90.2
sl_launch_angle_avg16.8
sl_whiff_percent14.6
sl_swing_percent48.0
Jacob Young (696285) · BATTER · CF · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 200
All-history rows before 20260601: 200
System season_avg: 0.2340
Data season_avg (2026 season-to-date): 0.2339
Diff (system - data): 0.0001
System opponent_avg: 0.1470

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0880.0000.000Hitting_2B0.0850.000-0.0850.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.7684.0007.000Hitting_AB3.6553.0000.3451.000
predicted_AVG0.2480.0000.143Hitting_AVG0.2340.000-0.2340.000
predicted_BB0.2160.0000.000Hitting_BB0.2101.000-0.210-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0200.000-0.0200.000
predicted_H0.8000.0001.000Hitting_H0.8550.000-0.8550.000
predicted_HR0.1400.0000.000Hitting_HR0.1200.000-0.1200.000
predicted_OBP0.3100.0000.143Hitting_OBP0.2880.250-0.288-0.250
predicted_R0.5520.0001.000Hitting_R0.5350.000-0.5350.000
predicted_RBI0.4400.0001.000Hitting_RBI0.4550.000-0.4550.000
predicted_SLG0.4130.0000.143Hitting_SLG0.3560.000-0.3560.000
predicted_SO0.6390.0001.000Hitting_SO0.6200.000-0.6200.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.7680 -> 4.0000 (boost 0.2320, better)
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_blend118374predicted_AB: 3.7680 -> 7.2200 (boost 3.4520, better)predicted_SLG: 0.4130 -> 0.3680 (deboost -0.0450, 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.3680 -> 0.3290 (deboost -0.0390, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82635predicted_H: 1.5519 -> 2.0000 (boost 0.4481, better)predicted_BB: 0.4866 -> 0.0000 (deboost -0.4866, worse)AB rounded to 7 (raw=7.22), rates preserved: AVG=0.215 HR/AB=0.031
5bvp_blend10101-predicted_H: 2.0000 -> 1.0000 (deboost -1.0000, worse)Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.125)
6consistency_constraints00000--Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.3290 -> 0.1430 (deboost -0.1860, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference50514-predicted_AB: 7.0000 -> 4.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final33030predicted_SLG: 0.1430 -> 0.3290 (boost 0.1860, better)-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.088,
        "predicted_3B": 0.0,
        "predicted_AB": 3.768,
        "predicted_AVG": 0.248,
        "predicted_BB": 0.216,
        "predicted_H": 0.8,
        "predicted_HR": 0.14,
        "predicted_OBP": 0.31,
        "predicted_R": 0.552,
        "predicted_RBI": 0.44,
        "predicted_SLG": 0.413,
        "predicted_SO": 0.639
      },
      "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.1442,
        "predicted_3B": 0.0009,
        "predicted_AB": 7.22,
        "predicted_AVG": 0.2306,
        "predicted_BB": 0.4822,
        "predicted_H": 1.5124,
        "predicted_HBP": 0.153,
        "predicted_HR": 0.2204,
        "predicted_OBP": 0.2926,
        "predicted_R": 0.9605,
        "predicted_RBI": 0.8125,
        "predicted_SLG": 0.368,
        "predicted_SO": 1.1072
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.088,
          "after": 0.1442,
          "delta": 0.0562,
          "percent_delta": 0.6386,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0009,
          "delta": 0.0009,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.768,
          "after": 7.22,
          "delta": 3.452,
          "percent_delta": 0.9161,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.248,
          "after": 0.2306,
          "delta": -0.0174,
          "percent_delta": -0.0702,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.216,
          "after": 0.4822,
          "delta": 0.2662,
          "percent_delta": 1.2324,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8,
          "after": 1.5124,
          "delta": 0.7124,
          "percent_delta": 0.8905,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.14,
          "after": 0.2204,
          "delta": 0.0804,
          "percent_delta": 0.5743,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.31,
          "after": 0.2926,
          "delta": -0.0174,
          "percent_delta": -0.0561,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.552,
          "after": 0.9605,
          "delta": 0.4085,
          "percent_delta": 0.74,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.44,
          "after": 0.8125,
          "delta": 0.3725,
          "percent_delta": 0.8466,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.413,
          "after": 0.368,
          "delta": -0.045,
          "percent_delta": -0.109,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.639,
          "after": 1.1072,
          "delta": 0.4682,
          "percent_delta": 0.7327,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 11,
        "boosted_metrics": 8,
        "deboosted_metrics": 3,
        "better_metrics": 7,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.768,
          "after": 7.22,
          "delta": 3.452,
          "percent_delta": 0.9161,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.413,
          "after": 0.368,
          "delta": -0.045,
          "percent_delta": -0.109,
          "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": 3,
        "last_10": 5,
        "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.1442,
        "predicted_3B": 0.0009,
        "predicted_AB": 7.22,
        "predicted_AVG": 0.2149,
        "predicted_BB": 0.4866,
        "predicted_H": 1.5519,
        "predicted_HBP": 0.153,
        "predicted_HR": 0.2258,
        "predicted_OBP": 0.2645,
        "predicted_R": 1.003,
        "predicted_RBI": 0.8484,
        "predicted_SLG": 0.329,
        "predicted_SO": 1.097
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1442,
          "after": 0.1442,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0009,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.22,
          "after": 7.22,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2306,
          "after": 0.2149,
          "delta": -0.0157,
          "percent_delta": -0.0681,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4822,
          "after": 0.4866,
          "delta": 0.0044,
          "percent_delta": 0.0091,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.5124,
          "after": 1.5519,
          "delta": 0.0395,
          "percent_delta": 0.0261,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.153,
          "after": 0.153,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2204,
          "after": 0.2258,
          "delta": 0.0054,
          "percent_delta": 0.0245,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2926,
          "after": 0.2645,
          "delta": -0.0281,
          "percent_delta": -0.096,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.9605,
          "after": 1.003,
          "delta": 0.0425,
          "percent_delta": 0.0442,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8125,
          "after": 0.8484,
          "delta": 0.0359,
          "percent_delta": 0.0442,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.368,
          "after": 0.329,
          "delta": -0.039,
          "percent_delta": -0.106,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1072,
          "after": 1.097,
          "delta": -0.0102,
          "percent_delta": -0.0092,
          "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.368,
          "after": 0.329,
          "delta": -0.039,
          "percent_delta": -0.106,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=7.22), rates preserved: AVG=0.215 HR/AB=0.031",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.0,
        "predicted_BB": 0.0,
        "predicted_H": 2.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.1442,
          "after": 0.0,
          "delta": -0.1442,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0,
          "delta": -0.0009,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.22,
          "after": 7.0,
          "delta": -0.22,
          "percent_delta": -0.0305,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4866,
          "after": 0.0,
          "delta": -0.4866,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.5519,
          "after": 2.0,
          "delta": 0.4481,
          "percent_delta": 0.2887,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.153,
          "after": 0.0,
          "delta": -0.153,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2258,
          "after": 0.0,
          "delta": -0.2258,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8484,
          "after": 1.0,
          "delta": 0.1516,
          "percent_delta": 0.1787,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.097,
          "after": 1.0,
          "delta": -0.097,
          "percent_delta": -0.0884,
          "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": 1.5519,
          "after": 2.0,
          "delta": 0.4481,
          "percent_delta": 0.2887,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4866,
          "after": 0.0,
          "delta": -0.4866,
          "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": 7.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": 7.0,
          "after": 7.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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "direction": "deboost",
          "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_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_H",
          "before": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "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": 7.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": 7.0,
          "after": 7.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": 1.003,
          "after": 1.0,
          "delta": -0.003,
          "percent_delta": -0.003,
          "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_SO",
          "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": 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": 7.0,
        "predicted_AVG": 0.143,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.143,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.143,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2149,
          "after": 0.143,
          "delta": -0.0719,
          "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_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.143,
          "delta": -0.1215,
          "percent_delta": -0.4594,
          "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.329,
          "after": 0.143,
          "delta": -0.186,
          "percent_delta": -0.5653,
          "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.329,
          "after": 0.143,
          "delta": -0.186,
          "percent_delta": -0.5653,
          "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": 7.0,
          "after": 4.0,
          "delta": -3.0,
          "percent_delta": -0.4286,
          "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": 7.0,
          "after": 4.0,
          "delta": -3.0,
          "percent_delta": -0.4286,
          "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.2149,
        "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.2645,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.329,
        "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.143,
          "after": 0.2149,
          "delta": 0.0719,
          "percent_delta": 0.5031,
          "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.143,
          "after": 0.2645,
          "delta": 0.1215,
          "percent_delta": 0.8497,
          "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.143,
          "after": 0.329,
          "delta": 0.186,
          "percent_delta": 1.3006,
          "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.143,
          "after": 0.329,
          "delta": 0.186,
          "percent_delta": 1.3006,
          "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.088,
        "after": 0.0,
        "delta": -0.088,
        "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.768,
        "after": 4.0,
        "delta": 0.232,
        "percent_delta": 0.0616,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.248,
        "after": 0.2149,
        "delta": -0.0331,
        "percent_delta": -0.1335,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.216,
        "after": 0.0,
        "delta": -0.216,
        "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.14,
        "after": 0.0,
        "delta": -0.14,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.31,
        "after": 0.2645,
        "delta": -0.0455,
        "percent_delta": -0.1468,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.552,
        "after": 0.0,
        "delta": -0.552,
        "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.413,
        "after": 0.329,
        "delta": -0.084,
        "percent_delta": -0.2034,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.639,
        "after": 0.0,
        "delta": -0.639,
        "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": 3.768,
        "after": 4.0,
        "delta": 0.232,
        "percent_delta": 0.0616,
        "direction": "boost",
        "projection_effect": "better",
        "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.088-
predicted_3B0.000-
predicted_AB3.768-
predicted_AVG0.248-
predicted_BB0.216-
predicted_H0.800-
predicted_HR0.140-
predicted_OBP0.310-
predicted_R0.552-
predicted_RBI0.440-
predicted_SLG0.413-
predicted_SO0.639-
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.056
predicted_3B0.0010.001
predicted_AB7.2203.452
predicted_AVG0.231-0.017
predicted_BB0.4820.266
predicted_H1.5120.712
predicted_HBP0.153-
predicted_HR0.2200.080
predicted_OBP0.293-0.017
predicted_R0.9610.408
predicted_RBI0.8120.372
predicted_SLG0.368-0.045
predicted_SO1.1070.468
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_AB7.2200.000
predicted_AVG0.215-0.016
predicted_BB0.4870.004
predicted_H1.5520.040
predicted_HBP0.1530.000
predicted_HR0.2260.005
predicted_OBP0.265-0.028
predicted_R1.0030.042
predicted_RBI0.8480.036
predicted_SLG0.329-0.039
predicted_SO1.097-0.010
4. ab_floor_and_scaling

AB rounded to 7 (raw=7.22), rates preserved: AVG=0.215 HR/AB=0.031

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB7.000-
BB0.000-
H2.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.125)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB7.0000.000
BB0.0000.000
H1.000-1.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
AB7.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.144
predicted_3B0.000-0.001
predicted_AB7.000-0.220
predicted_AVG0.143-0.072
predicted_BB0.000-0.487
predicted_H1.000-0.552
predicted_HR0.000-0.226
predicted_OBP0.143-0.122
predicted_R1.000-0.003
predicted_RBI1.0000.152
predicted_SLG0.143-0.186
predicted_SO1.000-0.097
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-3.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: 194
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.203-14.0001.0000.0000.0000.0001.0000.0002.0001.0000.07140.18750.07140.07140.00000.07140.14290.0714
last_100.205-34.0007.0000.0000.0001.0002.0006.0002.0002.0000.20590.25000.29410.20590.02940.05880.05880.0588
season0.6052-731.000171.00017.0000.00024.00091.000107.00042.000124.0000.23390.28750.35570.23390.03280.12450.05750.1696
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2160
predicted_3B0.0020
predicted_AB11.6270
predicted_AVG0.2083
predicted_BB0.8220
predicted_H2.4220
predicted_HBP0.1530
predicted_HR0.3230
predicted_OBP0.2704
predicted_R1.4820
predicted_RBI1.2880
predicted_SLG0.3106
predicted_SO1.7050
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.08800.21600.1442model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB3.768011.62707.2200model_form_blend
predicted_AVG0.24800.20830.2306model_form_blend
predicted_BB0.21600.82200.4822model_form_blend
predicted_H0.80002.42201.5124model_form_blend
predicted_HBP-0.15300.1530form_only
predicted_HR0.14000.32300.2204model_form_blend
predicted_OBP0.31000.27040.2926model_form_blend
predicted_R0.55201.48200.9605model_form_blend
predicted_RBI0.44001.28800.8125model_form_blend
predicted_SLG0.41300.31060.3680model_form_blend
predicted_SO0.63901.70501.1072model_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 date200
Season rows before report date200
Report year2026
Profile rows used194
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.234

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_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
allPositionsPlayedCF
gameID20260531_SD@WAS
game_typefull
mlbID696285
playerID696285
playerNameJacob Young
posCF
startedTrue
startingPositionCF
teamWAS
teamID30
game_date2026-05-31
sl_k_percent16.8
sl_bb_percent5.1
sl_woba0.302
sl_xwoba0.318
sl_xba0.268
sl_xslg0.404
sl_sweet_spot_percent36.7
sl_barrel_batted_rate6.0
sl_hard_hit_percent36.7
sl_exit_velocity_avg89.1
sl_launch_angle_avg11.1
sl_whiff_percent19.9
sl_swing_percent43.5
Daylen Lile (695734) · BATTER · LF · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 249
All-history rows before 20260601: 249
System season_avg: 0.2530
Data season_avg (2026 season-to-date): 0.2534
Diff (system - data): -0.0004
System opponent_avg: 0.2770

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2610.0000.000Hitting_2B0.2610.000-0.2610.000
predicted_3B0.0160.0000.000Hitting_3B0.0160.000-0.0160.000
predicted_AB4.1603.0009.000Hitting_AB4.1204.000-1.120-1.000
predicted_AVG0.2190.3330.222Hitting_AVG0.2530.0000.0800.333
predicted_BB0.3491.0001.000Hitting_BB0.3490.0000.6511.000
predicted_CS-0.0000.000BaseRunning_CS0.0480.000-0.0480.000
predicted_H0.9101.0002.000Hitting_H1.0440.000-0.0441.000
predicted_HR0.1000.0000.000Hitting_HR0.1290.000-0.1290.000
predicted_OBP0.2730.5000.300Hitting_OBP0.3100.0000.1900.500
predicted_R0.6471.0001.000Hitting_R0.6470.0000.3531.000
predicted_RBI0.4402.0001.000Hitting_RBI0.5020.0001.4982.000
predicted_SLG0.3580.3330.222Hitting_SLG0.4180.000-0.0850.333
predicted_SO0.8552.0002.000Hitting_SO0.8551.0001.1451.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_RBI: 0.4400 -> 2.0000 (boost 1.5600, better)
Biggest Deboostpredicted_AB: 4.1600 -> 3.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_blend118374predicted_AB: 4.1600 -> 8.5412 (boost 4.3812, better)predicted_SLG: 0.3580 -> 0.3465 (deboost -0.0115, 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.2643 -> 0.2696 (boost 0.0053, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling74334predicted_AB: 8.5412 -> 9.0000 (boost 0.4588, better)predicted_2B: 0.4415 -> 0.0000 (deboost -0.4415, worse)AB rounded to 9 (raw=8.54), rates preserved: AVG=0.216 HR/AB=0.024
5consistency_constraints10101-predicted_R: 1.1709 -> 1.0000 (deboost -0.1709, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.2696 -> 0.3000 (boost 0.0304, better)predicted_SLG: 0.3472 -> 0.2220 (deboost -0.1252, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference31212predicted_RBI: 1.0000 -> 2.0000 (boost 1.0000, better)predicted_AB: 9.0000 -> 3.0000 (deboost -6.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2220 -> 0.3472 (boost 0.1252, better)predicted_OBP: 0.3000 -> 0.2696 (deboost -0.0304, 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.261,
        "predicted_3B": 0.016,
        "predicted_AB": 4.16,
        "predicted_AVG": 0.219,
        "predicted_BB": 0.349,
        "predicted_H": 0.91,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.273,
        "predicted_R": 0.647,
        "predicted_RBI": 0.44,
        "predicted_SLG": 0.358,
        "predicted_SO": 0.855
      },
      "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.4415,
        "predicted_3B": 0.0271,
        "predicted_AB": 8.5412,
        "predicted_AVG": 0.214,
        "predicted_BB": 0.6193,
        "predicted_H": 1.7989,
        "predicted_HBP": 0.043,
        "predicted_HR": 0.2031,
        "predicted_OBP": 0.2643,
        "predicted_R": 1.1213,
        "predicted_RBI": 1.0563,
        "predicted_SLG": 0.3465,
        "predicted_SO": 1.7647
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.261,
          "after": 0.4415,
          "delta": 0.1805,
          "percent_delta": 0.6916,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.016,
          "after": 0.0271,
          "delta": 0.0111,
          "percent_delta": 0.6937,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.16,
          "after": 8.5412,
          "delta": 4.3812,
          "percent_delta": 1.0532,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.219,
          "after": 0.214,
          "delta": -0.005,
          "percent_delta": -0.0228,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.349,
          "after": 0.6193,
          "delta": 0.2703,
          "percent_delta": 0.7745,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.91,
          "after": 1.7989,
          "delta": 0.8889,
          "percent_delta": 0.9768,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.2031,
          "delta": 0.1031,
          "percent_delta": 1.031,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.273,
          "after": 0.2643,
          "delta": -0.0087,
          "percent_delta": -0.0319,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.647,
          "after": 1.1213,
          "delta": 0.4743,
          "percent_delta": 0.7331,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.44,
          "after": 1.0563,
          "delta": 0.6163,
          "percent_delta": 1.4007,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.358,
          "after": 0.3465,
          "delta": -0.0115,
          "percent_delta": -0.0321,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.855,
          "after": 1.7647,
          "delta": 0.9097,
          "percent_delta": 1.064,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 11,
        "boosted_metrics": 8,
        "deboosted_metrics": 3,
        "better_metrics": 7,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.16,
          "after": 8.5412,
          "delta": 4.3812,
          "percent_delta": 1.0532,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.358,
          "after": 0.3465,
          "delta": -0.0115,
          "percent_delta": -0.0321,
          "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": 4,
        "last_10": 5,
        "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.4415,
        "predicted_3B": 0.0271,
        "predicted_AB": 8.5412,
        "predicted_AVG": 0.2161,
        "predicted_BB": 0.625,
        "predicted_H": 1.8459,
        "predicted_HBP": 0.043,
        "predicted_HR": 0.2081,
        "predicted_OBP": 0.2696,
        "predicted_R": 1.1709,
        "predicted_RBI": 1.103,
        "predicted_SLG": 0.3472,
        "predicted_SO": 1.7485
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4415,
          "after": 0.4415,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0271,
          "after": 0.0271,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 8.5412,
          "after": 8.5412,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.214,
          "after": 0.2161,
          "delta": 0.0021,
          "percent_delta": 0.0098,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.6193,
          "after": 0.625,
          "delta": 0.0057,
          "percent_delta": 0.0092,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.7989,
          "after": 1.8459,
          "delta": 0.047,
          "percent_delta": 0.0261,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.043,
          "after": 0.043,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2031,
          "after": 0.2081,
          "delta": 0.005,
          "percent_delta": 0.0246,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2643,
          "after": 0.2696,
          "delta": 0.0053,
          "percent_delta": 0.0201,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.1213,
          "after": 1.1709,
          "delta": 0.0496,
          "percent_delta": 0.0442,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0563,
          "after": 1.103,
          "delta": 0.0467,
          "percent_delta": 0.0442,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3465,
          "after": 0.3472,
          "delta": 0.0007,
          "percent_delta": 0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.7647,
          "after": 1.7485,
          "delta": -0.0162,
          "percent_delta": -0.0092,
          "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.2643,
          "after": 0.2696,
          "delta": 0.0053,
          "percent_delta": 0.0201,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 9 (raw=8.54), rates preserved: AVG=0.216 HR/AB=0.024",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 9.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4415,
          "after": 0.0,
          "delta": -0.4415,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0271,
          "after": 0.0,
          "delta": -0.0271,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 8.5412,
          "after": 9.0,
          "delta": 0.4588,
          "percent_delta": 0.0537,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.625,
          "after": 1.0,
          "delta": 0.375,
          "percent_delta": 0.6,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.8459,
          "after": 2.0,
          "delta": 0.1541,
          "percent_delta": 0.0835,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.043,
          "after": 0.0,
          "delta": -0.043,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2081,
          "after": 0.0,
          "delta": -0.2081,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.103,
          "after": 1.0,
          "delta": -0.103,
          "percent_delta": -0.0934,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.7485,
          "after": 2.0,
          "delta": 0.2515,
          "percent_delta": 0.1438,
          "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": 8.5412,
          "after": 9.0,
          "delta": 0.4588,
          "percent_delta": 0.0537,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.4415,
          "after": 0.0,
          "delta": -0.4415,
          "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": 9.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": 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": 9.0,
          "after": 9.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": 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_R",
          "before": 1.1709,
          "after": 1.0,
          "delta": -0.1709,
          "percent_delta": -0.146,
          "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": 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_R",
          "before": 1.1709,
          "after": 1.0,
          "delta": -0.1709,
          "percent_delta": -0.146,
          "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": 9.0,
        "predicted_AVG": 0.222,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.222,
        "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": 9.0,
          "after": 9.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2161,
          "after": 0.222,
          "delta": 0.0059,
          "percent_delta": 0.0273,
          "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": 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.2696,
          "after": 0.3,
          "delta": 0.0304,
          "percent_delta": 0.1128,
          "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.3472,
          "after": 0.222,
          "delta": -0.1252,
          "percent_delta": -0.3606,
          "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": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.2696,
          "after": 0.3,
          "delta": 0.0304,
          "percent_delta": 0.1128,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3472,
          "after": 0.222,
          "delta": -0.1252,
          "percent_delta": -0.3606,
          "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": 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": 9.0,
          "after": 3.0,
          "delta": -6.0,
          "percent_delta": -0.6667,
          "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": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 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": 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_RBI",
          "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": 9.0,
          "after": 3.0,
          "delta": -6.0,
          "percent_delta": -0.6667,
          "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.2161,
        "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.2696,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3472,
        "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.222,
          "after": 0.2161,
          "delta": -0.0059,
          "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_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3,
          "after": 0.2696,
          "delta": -0.0304,
          "percent_delta": -0.1015,
          "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.222,
          "after": 0.3472,
          "delta": 0.1252,
          "percent_delta": 0.5641,
          "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.222,
          "after": 0.3472,
          "delta": 0.1252,
          "percent_delta": 0.5641,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3,
          "after": 0.2696,
          "delta": -0.0304,
          "percent_delta": -0.1015,
          "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.261,
        "after": 0.0,
        "delta": -0.261,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.016,
        "after": 0.0,
        "delta": -0.016,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.16,
        "after": 3.0,
        "delta": -1.16,
        "percent_delta": -0.2788,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.349,
        "after": 1.0,
        "delta": 0.651,
        "percent_delta": 1.8653,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.91,
        "after": 1.0,
        "delta": 0.09,
        "percent_delta": 0.0989,
        "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.273,
        "after": 0.2696,
        "delta": -0.0034,
        "percent_delta": -0.0125,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.647,
        "after": 1.0,
        "delta": 0.353,
        "percent_delta": 0.5456,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.44,
        "after": 2.0,
        "delta": 1.56,
        "percent_delta": 3.5455,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.358,
        "after": 0.3472,
        "delta": -0.0108,
        "percent_delta": -0.0302,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.855,
        "after": 2.0,
        "delta": 1.145,
        "percent_delta": 1.3392,
        "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_RBI",
        "before": 0.44,
        "after": 2.0,
        "delta": 1.56,
        "percent_delta": 3.5455,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.16,
        "after": 3.0,
        "delta": -1.16,
        "percent_delta": -0.2788,
        "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.261-
predicted_3B0.016-
predicted_AB4.160-
predicted_AVG0.219-
predicted_BB0.349-
predicted_H0.910-
predicted_HR0.100-
predicted_OBP0.273-
predicted_R0.647-
predicted_RBI0.440-
predicted_SLG0.358-
predicted_SO0.855-
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.4420.180
predicted_3B0.0270.011
predicted_AB8.5414.381
predicted_AVG0.214-0.005
predicted_BB0.6190.270
predicted_H1.7990.889
predicted_HBP0.043-
predicted_HR0.2030.103
predicted_OBP0.264-0.009
predicted_R1.1210.474
predicted_RBI1.0560.616
predicted_SLG0.346-0.012
predicted_SO1.7650.910
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.4420.000
predicted_3B0.0270.000
predicted_AB8.5410.000
predicted_AVG0.2160.002
predicted_BB0.6250.006
predicted_H1.8460.047
predicted_HBP0.0430.000
predicted_HR0.2080.005
predicted_OBP0.2700.005
predicted_R1.1710.050
predicted_RBI1.1030.047
predicted_SLG0.3470.001
predicted_SO1.748-0.016
4. ab_floor_and_scaling

AB rounded to 9 (raw=8.54), rates preserved: AVG=0.216 HR/AB=0.024

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB9.000-
BB1.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO2.000-
5. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB9.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO2.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.442
predicted_3B0.000-0.027
predicted_AB9.0000.459
predicted_AVG0.2220.006
predicted_BB1.0000.375
predicted_H2.0000.154
predicted_HR0.000-0.208
predicted_OBP0.3000.030
predicted_R1.000-0.171
predicted_RBI1.000-0.103
predicted_SLG0.222-0.125
predicted_SO2.0000.252
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-6.000
BB1.0000.000
CS0.0000.000
H1.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0000.000
RBI2.0001.000
SB0.0000.000
SF0.0000.000
SO2.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 249
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.204-19.0001.0000.0000.0000.0003.0000.0000.0004.0000.05260.05260.05260.05260.00000.15790.00000.2105
last_100.205-34.0004.0000.0000.0000.0005.0003.0003.0006.0000.11760.17070.11760.11770.00000.14710.08820.1765
season0.6059-1026.000260.00065.0004.00032.000125.000161.00087.000213.0000.25340.31030.41810.25340.03120.12180.08480.2076
Weighted Prediction From Real Data
MetricValue
predicted_2B0.6690
predicted_3B0.0410
predicted_AB14.0620
predicted_AVG0.2076
predicted_BB0.9600
predicted_H2.9190
predicted_HBP0.0430
predicted_HR0.3330
predicted_OBP0.2534
predicted_R1.7190
predicted_RBI1.8330
predicted_SLG0.3320
predicted_SO2.9110
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.26100.66900.4415model_form_blend
predicted_3B0.01600.04100.0271model_form_blend
predicted_AB4.160014.06208.5412model_form_blend
predicted_AVG0.21900.20760.2140model_form_blend
predicted_BB0.34900.96000.6193model_form_blend
predicted_H0.91002.91901.7989model_form_blend
predicted_HBP-0.04300.0430form_only
predicted_HR0.10000.33300.2031model_form_blend
predicted_OBP0.27300.25340.2643model_form_blend
predicted_R0.64701.71901.1213model_form_blend
predicted_RBI0.44001.83301.0563model_form_blend
predicted_SLG0.35800.33200.3465model_form_blend
predicted_SO0.85502.91101.7647model_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 used249
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
RBI2
BB1
SO2
SF0
HBP0
season_avg0.253

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
allPositionsPlayedLF
gameID20260531_SD@WAS
game_typefull
mlbID695734
playerID695734
playerNameDaylen Lile
posLF
startedTrue
startingPositionLF
teamWAS
teamID30
game_date2026-05-31
sl_k_percent18.3
sl_bb_percent7.4
sl_woba0.316
sl_xwoba0.319
sl_xba0.253
sl_xslg0.421
sl_sweet_spot_percent34.2
sl_barrel_batted_rate7.9
sl_hard_hit_percent36.5
sl_exit_velocity_avg87.7
sl_launch_angle_avg17.0
sl_whiff_percent24.4
sl_swing_percent55.0
Jose Fernandez (699912) · BATTER · DH · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 0
All-history rows before 20260601: 0
System season_avg: 0.2740
Data season_avg (2026 season-to-date): -
Diff (system - data): -
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.1500.0000.000Hitting_2B----
predicted_3B0.0000.0000.000Hitting_3B----
predicted_AB3.6193.0007.000Hitting_AB----
predicted_AVG0.2420.0000.286Hitting_AVG----
predicted_BB0.1431.0000.000Hitting_BB----
predicted_CS-0.0000.000BaseRunning_CS----
predicted_H0.7100.0002.000Hitting_H----
predicted_HR0.0700.0000.000Hitting_HR----
predicted_OBP0.2670.2500.286Hitting_OBP----
predicted_R0.6190.0001.000Hitting_R----
predicted_RBI0.3100.0001.000Hitting_RBI----
predicted_SLG0.3420.0000.286Hitting_SLG----
predicted_SO0.8501.0002.000Hitting_SO----

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.1430 -> 1.0000 (boost 0.8570, better)
Biggest Deboostpredicted_H: 0.7100 -> 0.0000 (deboost -0.7100, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend1010091predicted_AB: 3.6190 -> 6.9341 (boost 3.3151, 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_R: 1.1759 -> 1.2279 (boost 0.0520, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling84435predicted_SO: 1.5491 -> 2.0000 (boost 0.4509, worse)predicted_2B: 0.4163 -> 0.0000 (deboost -0.4163, worse)AB rounded to 7 (raw=6.93), rates preserved: AVG=0.242 HR/AB=0.019
5consistency_constraints10101-predicted_R: 1.2279 -> 1.0000 (deboost -0.2279, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2422 -> 0.2860 (boost 0.0438, better)predicted_SLG: 0.3603 -> 0.2860 (deboost -0.0743, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference61524predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 7.0000 -> 3.0000 (deboost -4.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2860 -> 0.3603 (boost 0.0743, better)predicted_AVG: 0.2860 -> 0.2422 (deboost -0.0438, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "699912",
  "player_name": "Jose Fernandez",
  "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.15,
        "predicted_3B": 0.0,
        "predicted_AB": 3.619,
        "predicted_AVG": 0.242,
        "predicted_BB": 0.143,
        "predicted_H": 0.71,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.267,
        "predicted_R": 0.619,
        "predicted_RBI": 0.31,
        "predicted_SLG": 0.342,
        "predicted_SO": 0.85
      },
      "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.4163,
        "predicted_3B": 0.0009,
        "predicted_AB": 6.9341,
        "predicted_AVG": 0.2466,
        "predicted_BB": 0.2448,
        "predicted_H": 1.6367,
        "predicted_HBP": 0.069,
        "predicted_HR": 0.1305,
        "predicted_OBP": 0.2728,
        "predicted_R": 1.1759,
        "predicted_RBI": 0.6071,
        "predicted_SLG": 0.3571,
        "predicted_SO": 1.5635
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.15,
          "after": 0.4163,
          "delta": 0.2663,
          "percent_delta": 1.7753,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0009,
          "delta": 0.0009,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.619,
          "after": 6.9341,
          "delta": 3.3151,
          "percent_delta": 0.916,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.242,
          "after": 0.2466,
          "delta": 0.0046,
          "percent_delta": 0.019,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.143,
          "after": 0.2448,
          "delta": 0.1018,
          "percent_delta": 0.7119,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.71,
          "after": 1.6367,
          "delta": 0.9267,
          "percent_delta": 1.3052,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.1305,
          "delta": 0.0605,
          "percent_delta": 0.8643,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.267,
          "after": 0.2728,
          "delta": 0.0058,
          "percent_delta": 0.0217,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.619,
          "after": 1.1759,
          "delta": 0.5569,
          "percent_delta": 0.8997,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.31,
          "after": 0.6071,
          "delta": 0.2971,
          "percent_delta": 0.9584,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.342,
          "after": 0.3571,
          "delta": 0.0151,
          "percent_delta": 0.0442,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.85,
          "after": 1.5635,
          "delta": 0.7135,
          "percent_delta": 0.8394,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 10,
        "boosted_metrics": 10,
        "deboosted_metrics": 0,
        "better_metrics": 9,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.619,
          "after": 6.9341,
          "delta": 3.3151,
          "percent_delta": 0.916,
          "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": 4,
        "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.4163,
        "predicted_3B": 0.0009,
        "predicted_AB": 6.9341,
        "predicted_AVG": 0.2422,
        "predicted_BB": 0.2471,
        "predicted_H": 1.6794,
        "predicted_HBP": 0.069,
        "predicted_HR": 0.1337,
        "predicted_OBP": 0.2683,
        "predicted_R": 1.2279,
        "predicted_RBI": 0.6339,
        "predicted_SLG": 0.3603,
        "predicted_SO": 1.5491
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4163,
          "after": 0.4163,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0009,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.9341,
          "after": 6.9341,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2466,
          "after": 0.2422,
          "delta": -0.0044,
          "percent_delta": -0.0178,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2448,
          "after": 0.2471,
          "delta": 0.0023,
          "percent_delta": 0.0094,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.6367,
          "after": 1.6794,
          "delta": 0.0427,
          "percent_delta": 0.0261,
          "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.1305,
          "after": 0.1337,
          "delta": 0.0032,
          "percent_delta": 0.0245,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2728,
          "after": 0.2683,
          "delta": -0.0045,
          "percent_delta": -0.0165,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.1759,
          "after": 1.2279,
          "delta": 0.052,
          "percent_delta": 0.0442,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6071,
          "after": 0.6339,
          "delta": 0.0268,
          "percent_delta": 0.0441,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3571,
          "after": 0.3603,
          "delta": 0.0032,
          "percent_delta": 0.009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.5635,
          "after": 1.5491,
          "delta": -0.0144,
          "percent_delta": -0.0092,
          "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": 1.1759,
          "after": 1.2279,
          "delta": 0.052,
          "percent_delta": 0.0442,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=6.93), rates preserved: AVG=0.242 HR/AB=0.019",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.0,
        "predicted_BB": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4163,
          "after": 0.0,
          "delta": -0.4163,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0,
          "delta": -0.0009,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.9341,
          "after": 7.0,
          "delta": 0.0659,
          "percent_delta": 0.0095,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2471,
          "after": 0.0,
          "delta": -0.2471,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.6794,
          "after": 2.0,
          "delta": 0.3206,
          "percent_delta": 0.1909,
          "direction": "boost",
          "projection_effect": "better",
          "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.1337,
          "after": 0.0,
          "delta": -0.1337,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6339,
          "after": 1.0,
          "delta": 0.3661,
          "percent_delta": 0.5775,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.5491,
          "after": 2.0,
          "delta": 0.4509,
          "percent_delta": 0.2911,
          "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_SO",
          "before": 1.5491,
          "after": 2.0,
          "delta": 0.4509,
          "percent_delta": 0.2911,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.4163,
          "after": 0.0,
          "delta": -0.4163,
          "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": 7.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": 7.0,
          "after": 7.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": 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_R",
          "before": 1.2279,
          "after": 1.0,
          "delta": -0.2279,
          "percent_delta": -0.1856,
          "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": 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_R",
          "before": 1.2279,
          "after": 1.0,
          "delta": -0.2279,
          "percent_delta": -0.1856,
          "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": 7.0,
        "predicted_AVG": 0.286,
        "predicted_BB": 0.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.286,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.286,
        "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": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2422,
          "after": 0.286,
          "delta": 0.0438,
          "percent_delta": 0.1808,
          "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": 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.2683,
          "after": 0.286,
          "delta": 0.0177,
          "percent_delta": 0.066,
          "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.3603,
          "after": 0.286,
          "delta": -0.0743,
          "percent_delta": -0.2062,
          "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": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2422,
          "after": 0.286,
          "delta": 0.0438,
          "percent_delta": 0.1808,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3603,
          "after": 0.286,
          "delta": -0.0743,
          "percent_delta": -0.2062,
          "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": 7.0,
          "after": 3.0,
          "delta": -4.0,
          "percent_delta": -0.5714,
          "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": 2.0,
          "after": 0.0,
          "delta": -2.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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 7.0,
          "after": 3.0,
          "delta": -4.0,
          "percent_delta": -0.5714,
          "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.2422,
        "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.2683,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3603,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "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.286,
          "after": 0.2422,
          "delta": -0.0438,
          "percent_delta": -0.1532,
          "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.286,
          "after": 0.2683,
          "delta": -0.0177,
          "percent_delta": -0.062,
          "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.286,
          "after": 0.3603,
          "delta": 0.0743,
          "percent_delta": 0.2599,
          "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.286,
          "after": 0.3603,
          "delta": 0.0743,
          "percent_delta": 0.2599,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.286,
          "after": 0.2422,
          "delta": -0.0438,
          "percent_delta": -0.1532,
          "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.15,
        "after": 0.0,
        "delta": -0.15,
        "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.619,
        "after": 3.0,
        "delta": -0.619,
        "percent_delta": -0.171,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.242,
        "after": 0.2422,
        "delta": 0.0002,
        "percent_delta": 0.0008,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.143,
        "after": 1.0,
        "delta": 0.857,
        "percent_delta": 5.993,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.71,
        "after": 0.0,
        "delta": -0.71,
        "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.267,
        "after": 0.2683,
        "delta": 0.0013,
        "percent_delta": 0.0049,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.619,
        "after": 0.0,
        "delta": -0.619,
        "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.342,
        "after": 0.3603,
        "delta": 0.0183,
        "percent_delta": 0.0535,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.85,
        "after": 1.0,
        "delta": 0.15,
        "percent_delta": 0.1765,
        "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.143,
        "after": 1.0,
        "delta": 0.857,
        "percent_delta": 5.993,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.71,
        "after": 0.0,
        "delta": -0.71,
        "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.150-
predicted_3B0.000-
predicted_AB3.619-
predicted_AVG0.242-
predicted_BB0.143-
predicted_H0.710-
predicted_HR0.070-
predicted_OBP0.267-
predicted_R0.619-
predicted_RBI0.310-
predicted_SLG0.342-
predicted_SO0.850-
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.4160.266
predicted_3B0.0010.001
predicted_AB6.9343.315
predicted_AVG0.2470.005
predicted_BB0.2450.102
predicted_H1.6370.927
predicted_HBP0.069-
predicted_HR0.1310.060
predicted_OBP0.2730.006
predicted_R1.1760.557
predicted_RBI0.6070.297
predicted_SLG0.3570.015
predicted_SO1.5630.713
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.4160.000
predicted_3B0.0010.000
predicted_AB6.9340.000
predicted_AVG0.242-0.004
predicted_BB0.2470.002
predicted_H1.6790.043
predicted_HBP0.0690.000
predicted_HR0.1340.003
predicted_OBP0.268-0.005
predicted_R1.2280.052
predicted_RBI0.6340.027
predicted_SLG0.3600.003
predicted_SO1.549-0.014
4. ab_floor_and_scaling

AB rounded to 7 (raw=6.93), rates preserved: AVG=0.242 HR/AB=0.019

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB7.000-
BB0.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO2.000-
5. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB7.0000.000
BB0.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO2.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.416
predicted_3B0.000-0.001
predicted_AB7.0000.066
predicted_AVG0.2860.044
predicted_BB0.000-0.247
predicted_H2.0000.321
predicted_HR0.000-0.134
predicted_OBP0.2860.018
predicted_R1.000-0.228
predicted_RBI1.0000.366
predicted_SLG0.286-0.074
predicted_SO2.0000.451
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-4.000
BB1.0001.000
CS0.0000.000
H0.000-2.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO1.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 147
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.202-17.0004.0004.0000.0000.0000.0004.0000.0004.0000.23530.23530.47060.23530.00000.00000.00000.2353
last_100.204-37.0004.0004.0000.0000.0000.0004.0000.0004.0000.10810.10810.21620.10810.00000.00000.00000.1081
season0.6043-532.000146.00022.0000.00012.00058.00091.00021.000125.0000.27440.30700.38350.27440.02260.10900.03950.2350
Weighted Prediction From Real Data
MetricValue
predicted_2B0.7620
predicted_3B0.0020
predicted_AB11.2390
predicted_AVG0.2526
predicted_BB0.3770
predicted_H2.8400
predicted_HBP0.0690
predicted_HR0.2090
predicted_OBP0.2803
predicted_R1.8990
predicted_RBI0.9930
predicted_SLG0.3767
predicted_SO2.4900
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15000.76200.4163model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB3.619011.23906.9341model_form_blend
predicted_AVG0.24200.25260.2466model_form_blend
predicted_BB0.14300.37700.2448model_form_blend
predicted_H0.71002.84001.6367model_form_blend
predicted_HBP-0.06900.0690form_only
predicted_HR0.07000.20900.1305model_form_blend
predicted_OBP0.26700.28030.2728model_form_blend
predicted_R0.61901.89901.1759model_form_blend
predicted_RBI0.31000.99300.6071model_form_blend
predicted_SLG0.34200.37670.3571model_form_blend
predicted_SO0.85002.49001.5635model_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 date0
Season rows before report date0
Report year2026
Profile rows used147
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.274

Latest Real Data Snapshot (before report date)

No historical data found for this player before report date.

Nasim Nuñez (683083) · BATTER · 2B · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 196
All-history rows before 20260601: 196
System season_avg: 0.1930
Data season_avg (2026 season-to-date): 0.1927
Diff (system - data): 0.0003
System opponent_avg: 0.1290

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0420.0000.000Hitting_2B0.0410.000-0.0410.000
predicted_3B0.0210.0000.000Hitting_3B0.0200.000-0.0200.000
predicted_AB3.4324.0007.000Hitting_AB3.3620.0000.6384.000
predicted_AVG0.2340.0000.143Hitting_AVG0.193--0.193-
predicted_BB0.4840.0001.000Hitting_BB0.4740.000-0.4740.000
predicted_CS-0.0000.000BaseRunning_CS0.0410.000-0.0410.000
predicted_H0.6400.0001.000Hitting_H0.6480.000-0.6480.000
predicted_HR0.0400.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.2800.0000.250Hitting_OBP0.295--0.295-
predicted_R0.4320.0001.000Hitting_R0.4341.000-0.434-1.000
predicted_RBI0.2900.0001.000Hitting_RBI0.3210.000-0.3210.000
predicted_SB-0.0000.000BaseRunning_SB0.4590.000-0.4590.000
predicted_SLG0.2930.0000.143Hitting_SLG0.217--0.217-
predicted_SO0.8851.0002.000Hitting_SO0.8670.0000.1331.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.4320 -> 4.0000 (boost 0.5680, better)
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_blend97263predicted_AB: 3.4320 -> 6.7978 (boost 3.3658, better)predicted_SLG: 0.2930 -> 0.2788 (deboost -0.0142, 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.2818 -> 0.2894 (boost 0.0076, better)predicted_SLG: 0.2788 -> 0.2619 (deboost -0.0169, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling74334predicted_RBI: 0.5645 -> 1.0000 (boost 0.4355, better)predicted_H: 1.3880 -> 1.0000 (deboost -0.3880, worse)AB rounded to 7 (raw=6.80), rates preserved: AVG=0.204 HR/AB=0.004
5consistency_constraints11010predicted_R: 0.9286 -> 1.0000 (boost 0.0714, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.2619 -> 0.1430 (deboost -0.1189, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference60615-predicted_AB: 7.0000 -> 4.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.1430 -> 0.2619 (boost 0.1189, better)-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": "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.042,
        "predicted_3B": 0.021,
        "predicted_AB": 3.432,
        "predicted_AVG": 0.234,
        "predicted_BB": 0.484,
        "predicted_H": 0.64,
        "predicted_HR": 0.04,
        "predicted_OBP": 0.28,
        "predicted_R": 0.432,
        "predicted_RBI": 0.29,
        "predicted_SLG": 0.293,
        "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.2347,
        "predicted_3B": 0.035,
        "predicted_AB": 6.7978,
        "predicted_AVG": 0.2208,
        "predicted_BB": 0.8079,
        "predicted_H": 1.3527,
        "predicted_HBP": 0.055,
        "predicted_HR": 0.0286,
        "predicted_OBP": 0.2818,
        "predicted_R": 0.8893,
        "predicted_RBI": 0.5406,
        "predicted_SLG": 0.2788,
        "predicted_SO": 1.7527
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.042,
          "after": 0.2347,
          "delta": 0.1927,
          "percent_delta": 4.5881,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.021,
          "after": 0.035,
          "delta": 0.014,
          "percent_delta": 0.6667,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.432,
          "after": 6.7978,
          "delta": 3.3658,
          "percent_delta": 0.9807,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.234,
          "after": 0.2208,
          "delta": -0.0132,
          "percent_delta": -0.0564,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.484,
          "after": 0.8079,
          "delta": 0.3239,
          "percent_delta": 0.6692,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.64,
          "after": 1.3527,
          "delta": 0.7127,
          "percent_delta": 1.1136,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.04,
          "after": 0.0286,
          "delta": -0.0114,
          "percent_delta": -0.285,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.28,
          "after": 0.2818,
          "delta": 0.0018,
          "percent_delta": 0.0064,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.432,
          "after": 0.8893,
          "delta": 0.4573,
          "percent_delta": 1.0586,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.29,
          "after": 0.5406,
          "delta": 0.2506,
          "percent_delta": 0.8641,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.293,
          "after": 0.2788,
          "delta": -0.0142,
          "percent_delta": -0.0485,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.885,
          "after": 1.7527,
          "delta": 0.8677,
          "percent_delta": 0.9805,
          "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_AB",
          "before": 3.432,
          "after": 6.7978,
          "delta": 3.3658,
          "percent_delta": 0.9807,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.293,
          "after": 0.2788,
          "delta": -0.0142,
          "percent_delta": -0.0485,
          "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": 3,
        "last_10": 4,
        "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.2347,
        "predicted_3B": 0.035,
        "predicted_AB": 6.7978,
        "predicted_AVG": 0.2042,
        "predicted_BB": 0.8153,
        "predicted_H": 1.388,
        "predicted_HBP": 0.055,
        "predicted_HR": 0.0293,
        "predicted_OBP": 0.2894,
        "predicted_R": 0.9286,
        "predicted_RBI": 0.5645,
        "predicted_SLG": 0.2619,
        "predicted_SO": 1.7366
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2347,
          "after": 0.2347,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.035,
          "after": 0.035,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.7978,
          "after": 6.7978,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2208,
          "after": 0.2042,
          "delta": -0.0166,
          "percent_delta": -0.0752,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.8079,
          "after": 0.8153,
          "delta": 0.0074,
          "percent_delta": 0.0092,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.3527,
          "after": 1.388,
          "delta": 0.0353,
          "percent_delta": 0.0261,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.055,
          "after": 0.055,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0286,
          "after": 0.0293,
          "delta": 0.0007,
          "percent_delta": 0.0245,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2818,
          "after": 0.2894,
          "delta": 0.0076,
          "percent_delta": 0.027,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.8893,
          "after": 0.9286,
          "delta": 0.0393,
          "percent_delta": 0.0442,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5406,
          "after": 0.5645,
          "delta": 0.0239,
          "percent_delta": 0.0442,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2788,
          "after": 0.2619,
          "delta": -0.0169,
          "percent_delta": -0.0606,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.7527,
          "after": 1.7366,
          "delta": -0.0161,
          "percent_delta": -0.0092,
          "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.2818,
          "after": 0.2894,
          "delta": 0.0076,
          "percent_delta": 0.027,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.2788,
          "after": 0.2619,
          "delta": -0.0169,
          "percent_delta": -0.0606,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=6.80), rates preserved: AVG=0.204 HR/AB=0.004",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.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": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2347,
          "after": 0.0,
          "delta": -0.2347,
          "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": 6.7978,
          "after": 7.0,
          "delta": 0.2022,
          "percent_delta": 0.0297,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.8153,
          "after": 1.0,
          "delta": 0.1847,
          "percent_delta": 0.2265,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.388,
          "after": 1.0,
          "delta": -0.388,
          "percent_delta": -0.2795,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.055,
          "after": 0.0,
          "delta": -0.055,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0293,
          "after": 0.0,
          "delta": -0.0293,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5645,
          "after": 1.0,
          "delta": 0.4355,
          "percent_delta": 0.7715,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.7366,
          "after": 2.0,
          "delta": 0.2634,
          "percent_delta": 0.1517,
          "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.5645,
          "after": 1.0,
          "delta": 0.4355,
          "percent_delta": 0.7715,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.388,
          "after": 1.0,
          "delta": -0.388,
          "percent_delta": -0.2795,
          "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": 7.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": 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": 7.0,
          "after": 7.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.9286,
          "after": 1.0,
          "delta": 0.0714,
          "percent_delta": 0.0769,
          "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": 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_R",
          "before": 0.9286,
          "after": 1.0,
          "delta": 0.0714,
          "percent_delta": 0.0769,
          "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": 7.0,
        "predicted_AVG": 0.143,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.143,
        "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": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2042,
          "after": 0.143,
          "delta": -0.0612,
          "percent_delta": -0.2997,
          "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.2894,
          "after": 0.25,
          "delta": -0.0394,
          "percent_delta": -0.1361,
          "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.2619,
          "after": 0.143,
          "delta": -0.1189,
          "percent_delta": -0.454,
          "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_SLG",
          "before": 0.2619,
          "after": 0.143,
          "delta": -0.1189,
          "percent_delta": -0.454,
          "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": 7.0,
          "after": 4.0,
          "delta": -3.0,
          "percent_delta": -0.4286,
          "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": 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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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_AB",
          "before": 7.0,
          "after": 4.0,
          "delta": -3.0,
          "percent_delta": -0.4286,
          "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_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2894,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2619,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.143,
          "after": 0.2042,
          "delta": 0.0612,
          "percent_delta": 0.4279,
          "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.2894,
          "delta": 0.0394,
          "percent_delta": 0.1577,
          "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.143,
          "after": 0.2619,
          "delta": 0.1189,
          "percent_delta": 0.8317,
          "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.143,
          "after": 0.2619,
          "delta": 0.1189,
          "percent_delta": 0.8317,
          "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.042,
        "after": 0.0,
        "delta": -0.042,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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.432,
        "after": 4.0,
        "delta": 0.568,
        "percent_delta": 0.1655,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.234,
        "after": 0.2042,
        "delta": -0.0298,
        "percent_delta": -0.1274,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.484,
        "after": 0.0,
        "delta": -0.484,
        "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.04,
        "after": 0.0,
        "delta": -0.04,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.28,
        "after": 0.2894,
        "delta": 0.0094,
        "percent_delta": 0.0336,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.432,
        "after": 0.0,
        "delta": -0.432,
        "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.293,
        "after": 0.2619,
        "delta": -0.0311,
        "percent_delta": -0.1061,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.885,
        "after": 1.0,
        "delta": 0.115,
        "percent_delta": 0.1299,
        "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.432,
        "after": 4.0,
        "delta": 0.568,
        "percent_delta": 0.1655,
        "direction": "boost",
        "projection_effect": "better",
        "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.042-
predicted_3B0.021-
predicted_AB3.432-
predicted_AVG0.234-
predicted_BB0.484-
predicted_H0.640-
predicted_HR0.040-
predicted_OBP0.280-
predicted_R0.432-
predicted_RBI0.290-
predicted_SLG0.293-
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.2350.193
predicted_3B0.0350.014
predicted_AB6.7983.366
predicted_AVG0.221-0.013
predicted_BB0.8080.324
predicted_H1.3530.713
predicted_HBP0.055-
predicted_HR0.029-0.011
predicted_OBP0.2820.002
predicted_R0.8890.457
predicted_RBI0.5410.251
predicted_SLG0.279-0.014
predicted_SO1.7530.868
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.0350.000
predicted_AB6.7980.000
predicted_AVG0.204-0.017
predicted_BB0.8150.007
predicted_H1.3880.035
predicted_HBP0.0550.000
predicted_HR0.0290.001
predicted_OBP0.2890.008
predicted_R0.9290.039
predicted_RBI0.5650.024
predicted_SLG0.262-0.017
predicted_SO1.737-0.016
4. ab_floor_and_scaling

AB rounded to 7 (raw=6.80), rates preserved: AVG=0.204 HR/AB=0.004

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB7.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-
SO2.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.035
predicted_AB7.0000.202
predicted_AVG0.143-0.061
predicted_BB1.0000.185
predicted_H1.000-0.388
predicted_HR0.000-0.029
predicted_OBP0.250-0.039
predicted_R1.0000.071
predicted_RBI1.0000.435
predicted_SLG0.143-0.119
predicted_SO2.0000.263
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-3.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.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 192
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.203-17.0004.0003.0000.0000.0000.0003.0000.0004.0000.23530.23530.41180.23530.00000.00000.00000.2353
last_100.204-37.0009.0004.0000.0000.0000.0004.0000.00013.0000.24320.24320.35140.24320.00000.00000.00000.3513
season0.6052-659.000127.0008.0004.0000.00063.00083.00093.000170.0000.19270.29510.21700.19270.00000.09560.14110.2580
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4810
predicted_3B0.0530
predicted_AB11.1010
predicted_AVG0.2039
predicted_BB1.2220
predicted_H2.2640
predicted_HBP0.0550
predicted_HR0.0140
predicted_OBP0.2841
predicted_R1.4740
predicted_RBI0.8610
predicted_SLG0.2606
predicted_SO2.8620
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.04200.48100.2347model_form_blend
predicted_3B0.02100.05300.0350model_form_blend
predicted_AB3.432011.10106.7978model_form_blend
predicted_AVG0.23400.20390.2208model_form_blend
predicted_BB0.48401.22200.8079model_form_blend
predicted_H0.64002.26401.3527model_form_blend
predicted_HBP-0.05500.0550form_only
predicted_HR0.04000.01400.0286model_form_blend
predicted_OBP0.28000.28410.2818model_form_blend
predicted_R0.43201.47400.8893model_form_blend
predicted_RBI0.29000.86100.5406model_form_blend
predicted_SLG0.29300.26060.2788model_form_blend
predicted_SO0.88502.86201.7527model_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 date196
Season rows before report date196
Report year2026
Profile rows used192
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.193

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_R1
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
allPositionsPlayedPR-2B
gameID20260531_SD@WAS
game_typeph
mlbID683083
noteRan for Vivas in the 7th.
playerID683083
playerNameNasim Nuñez
pos2B
startedFalse
startingPositionPR
teamWAS
teamID30
game_date2026-05-31
sl_k_percent21.2
sl_bb_percent11.1
sl_woba0.24
sl_xwoba0.27
sl_xba0.216
sl_xslg0.263
sl_sweet_spot_percent30.8
sl_barrel_batted_rate0.0
sl_hard_hit_percent19.5
sl_exit_velocity_avg84.7
sl_launch_angle_avg8.9
sl_whiff_percent23.0
sl_swing_percent47.1
Cade Cavalli (676917) · PITCHER · Starter · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 12
All-history rows before 20260601: 12

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB1.7502.000-0.750-1.000
predicted_ER2.0002.0002.000Pitching_ER2.0001.0000.0001.000
predicted_H6.0006.0006.000Pitching_H5.2505.0000.7501.000
predicted_IP5.0005.0005.000Pitching_InningsPitched4.8176.0000.183-1.000
predicted_SO4.0004.0004.000Pitching_SO5.6677.000-1.667-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.0000 (deboost -0.3333, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2starter_usage_guardrail10101-predicted_IP: 5.3333 -> 5.0000 (deboost -0.3333, 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": 1.0,
        "predicted_ER": 2.0,
        "predicted_H": 6.0,
        "predicted_HR": 1.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": "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": 6.0,
        "predicted_HR": 1.0,
        "predicted_IP": 5.0,
        "predicted_SO": 4.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": 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": 5.3333,
          "after": 5.0,
          "delta": -0.3333,
          "percent_delta": -0.0625,
          "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.0,
          "delta": -0.3333,
          "percent_delta": -0.0625,
          "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": 2.0,
        "predicted_H": 6.0,
        "predicted_HR": 1.0,
        "predicted_IP": 5.0,
        "predicted_R": 2.0,
        "predicted_SO": 4.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": 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": 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": 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": 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": 5.3333,
        "after": 5.0,
        "delta": -0.3333,
        "percent_delta": -0.0625,
        "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.0,
        "delta": -0.3333,
        "percent_delta": -0.0625,
        "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_H6.000-
predicted_HR1.000-
predicted_IP5.333-
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_BB1.0000.000
predicted_ER2.0000.000
predicted_H6.0000.000
predicted_HR1.0000.000
predicted_IP5.000-0.333
predicted_SO4.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 12
Reference playing time: 5.333
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45529.00011.00026.0007.00030.0002.0003.41381.13790.37930.89650.24141.03450.0690
last_100.351050.00021.00055.00016.00060.0003.0003.78001.42000.42001.10000.32001.20000.0600
season0.201259.20024.00063.00021.00068.0003.0003.62011.40780.40221.05590.35201.13970.0503
Weighted Prediction From Real Data
MetricValue
predicted_BB1.6660
predicted_ER2.2360
predicted_ERA3.7904
predicted_H5.2310
predicted_HR0.4420
predicted_IP5.1000
predicted_SO5.6420
predicted_WHIP1.2989
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00001.66601.3501model_form_blend
predicted_ER2.00002.23602.1241model_form_blend
predicted_ERA-3.79043.7904form_only
predicted_H6.00005.23105.5957model_form_blend
predicted_HR1.00000.44200.7066model_form_blend
predicted_IP5.10005.10005.1000model_form_blend
predicted_SO4.00005.64204.8633model_form_blend
predicted_WHIP-1.29891.2989form_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 date12
Season rows before report date12
Report year2026
Profile rows used12
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP5.0
H6
R2
ER2
BB1
SO4
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_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 Faced25
Pitching_ER1
Pitching_ERA3.62
Pitching_Flyouts3
Pitching_Groundouts6
Pitching_H5
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched6.0
Pitching_Pitches87
Pitching_R1
Pitching_SO7
Pitching_Strikes61
Pitching_Wild Pitch0
Pitching_decisionW
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260526_WAS@CLE
game_typefull
mlbID676917
playerID676917
playerNameCade Cavalli
posP
startedTrue
startingPositionP
teamWAS
teamID30
game_date2026-05-26
game_pk824434.0
sl_k_percent25.4
sl_bb_percent7.8
sl_woba0.322
sl_xwoba0.315
sl_sweet_spot_percent36.1
sl_barrel_batted_rate7.7
sl_hard_hit_percent40.8
sl_whiff_percent25.2
sl_swing_percent46.0
sv_pitch_count88.0
sv_outs_recorded_est18.0
sv_release_speed91.06896551724138
sv_release_spin_rate2206.298850574713
sv_effective_speed90.9574712643678
sv_launch_speed80.68620689655172
sv_launch_angle5.931034482758621
sv_woba_value6.25
sv_woba_denom25.0
sv_delta_run_exp-1.709
sv_delta_home_win_exp-0.208
sl_avg_best_speed78.616703059
sl_avg_hyper_speed94.39013929
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 20260601: 15
All-history rows before 20260601: 15

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.8000.000-0.8000.000
predicted_ER0.0000.0000.000Pitching_ER0.2670.000-0.2670.000
predicted_H1.0001.0001.000Pitching_H0.4671.0000.5330.000
predicted_IP1.1001.1001.100Pitching_InningsPitched0.9671.0000.1330.100
predicted_SO1.0001.0001.000Pitching_SO1.0001.0000.0000.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": "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": 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: 15
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.0002.0004.0006.0000.0000.00001.12500.00000.37500.75001.12500.0000
last_100.351010.0002.0005.0008.00012.0001.0001.80001.30000.20000.50000.80001.20000.1000
season0.201515.2004.0007.00012.00015.0002.0002.29791.21280.25530.44680.76600.95750.1277
Weighted Prediction From Real Data
MetricValue
predicted_BB0.5220
predicted_ER0.3410
predicted_ERA3.0657
predicted_H0.7530
predicted_HR0.1060
predicted_IP1.0000
predicted_SO1.0080
predicted_WHIP1.2748
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.52200.2030model_form_blend
predicted_ER0.00000.34100.1326model_form_blend
predicted_ERA-3.06573.0657form_only
predicted_H1.00000.75300.9039model_form_blend
predicted_HR0.00000.10600.0412model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.00801.0031model_form_blend
predicted_WHIP-1.27481.2748form_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
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_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA2.30
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches16
Pitching_R0
Pitching_SO1
Pitching_Strikes9
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260531_SD@WAS
game_typefull
mlbID690925
playerID690925
playerNameClayton Beeter
posP
startedFalse
startingPositionP
teamWAS
teamID30
game_date2026-05-31
sl_k_percent22.2
sl_bb_percent19.0
sl_woba0.254
sl_xwoba0.318
sl_sweet_spot_percent19.4
sl_barrel_batted_rate8.3
sl_hard_hit_percent52.8
sl_whiff_percent22.9
sl_swing_percent41.8
sl_avg_best_speed83.094878333
sl_avg_hyper_speed94.896530833
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 20260601: 23
All-history rows before 20260601: 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.4353.000-0.435-3.000
predicted_ER0.0000.0000.000Pitching_ER0.4351.000-0.435-1.000
predicted_H1.0001.0001.000Pitching_H1.0431.000-0.0430.000
predicted_IP1.1001.1001.100Pitching_InningsPitched0.7740.2000.3260.900
predicted_SO1.0001.0001.000Pitching_SO0.8701.0000.1300.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": 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: 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.4555.1002.0005.0004.0002.0000.0003.37501.68750.37500.93750.75000.37500.0000
last_100.35109.1006.00010.0007.0006.0000.0005.78571.82140.64291.07140.75000.64290.0000
season0.202322.00010.00024.00010.00020.0001.0004.09091.54550.45461.09090.45460.90910.0454
Weighted Prediction From Real Data
MetricValue
predicted_BB0.5180
predicted_ER0.4800
predicted_ERA4.3222
predicted_H0.9800
predicted_HR0.0760
predicted_IP1.0000
predicted_SO0.7710
predicted_WHIP1.4987
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.51800.2196model_form_blend
predicted_ER0.00000.48000.2035model_form_blend
predicted_ERA-4.32224.3222form_only
predicted_H1.00000.98000.9915model_form_blend
predicted_HR0.00000.07600.0322model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.77100.9029model_form_blend
predicted_WHIP-1.49871.4987form_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.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_BB3
Pitching_Balk0
Pitching_Batters Faced6
Pitching_ER1
Pitching_ERA4.09
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.2
Pitching_Pitches30
Pitching_R1
Pitching_SO1
Pitching_Strikes12
Pitching_Wild Pitch1
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260530_SD@WAS
game_typefull
mlbID681402
playerID681402
playerNameGus Varland
posP
startedFalse
startingPositionP
teamWAS
teamID30
game_date2026-05-30
sl_k_percent20.2
sl_bb_percent10.1
sl_woba0.327
sl_xwoba0.346
sl_sweet_spot_percent43.5
sl_barrel_batted_rate10.3
sl_hard_hit_percent49.3
sl_whiff_percent25.7
sl_swing_percent49.7
sl_avg_best_speed84.462616061
sl_avg_hyper_speed95.850733182
Richard Lovelady (663992) · PITCHER · Middle Reliever · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 17
All-history rows before 20260601: 17

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.7061.000-0.706-1.000
predicted_ER0.0000.0000.000Pitching_ER0.2351.000-0.235-1.000
predicted_H0.0000.0000.000Pitching_H0.9413.000-0.941-3.000
predicted_IP1.1001.1001.100Pitching_InningsPitched0.7760.1000.3241.000
predicted_SO0.0000.0000.000Pitching_SO0.8820.000-0.8820.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.6667 -> 1.1000 (boost 0.4333, better)
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final11010predicted_IP: 0.6667 -> 1.1000 (boost 0.4333, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "663992",
  "player_name": "Richard Lovelady",
  "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": 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": 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": 0.6667,
          "after": 1.1,
          "delta": 0.4333,
          "percent_delta": 0.65,
          "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.6667,
          "after": 1.1,
          "delta": 0.4333,
          "percent_delta": 0.65,
          "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.6667,
        "after": 1.1,
        "delta": 0.4333,
        "percent_delta": 0.6499,
        "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.6667,
        "after": 1.1,
        "delta": 0.4333,
        "percent_delta": 0.6499,
        "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.667-
predicted_SO0.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: 0.667
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4553.2001.0004.0002.0002.0000.0002.45451.63640.27271.09090.54540.54540.0000
last_100.35109.0003.0009.0007.0008.0001.0003.00001.77780.33331.00000.77780.88890.1111
season0.202323.1007.00024.00016.00021.0002.0002.70001.71430.30001.02860.68570.90000.0857
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3820
predicted_ER0.2950
predicted_ERA3.5239
predicted_H0.7520
predicted_HR0.0730
predicted_IP0.2000
predicted_SO0.6360
predicted_WHIP1.5022
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.38200.1643model_form_blend
predicted_ER0.00000.29500.1269model_form_blend
predicted_ERA-3.52393.5239form_only
predicted_H0.00000.75200.3234model_form_blend
predicted_HR0.00000.07300.0314model_form_blend
predicted_IP0.20000.20000.2000model_form_blend
predicted_SO0.00000.63600.2735model_form_blend
predicted_WHIP-1.50221.5022form_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 date17
Season rows before report date17
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.1
H0
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_BB1
Pitching_Balk0
Pitching_Batters Faced5
Pitching_ER1
Pitching_ERA2.70
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H3
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored1
Pitching_InningsPitched0.1
Pitching_Pitches12
Pitching_R1
Pitching_SO0
Pitching_Strikes6
Pitching_Wild Pitch0
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260527_WAS@CLE
game_typefull
mlbID663992
playerID663992
playerNameRichard Lovelady
posP
startedFalse
startingPositionP
teamWAS
teamID30
game_date2026-05-27
game_pk824432.0
sl_k_percent19.4
sl_bb_percent14.8
sl_woba0.343
sl_xwoba0.344
sl_sweet_spot_percent31.4
sl_barrel_batted_rate4.4
sl_hard_hit_percent31.4
sl_whiff_percent25.7
sl_swing_percent45.0
sv_pitch_count13.0
sv_outs_recorded_est1.0
sv_release_speed87.06923076923077
sv_release_spin_rate2367.076923076923
sv_effective_speed88.33076923076922
sv_launch_speed83.95
sv_launch_angle18.0
sv_woba_value3.4
sv_woba_denom5.0
sv_delta_run_exp1.5299999999999998
sv_delta_home_win_exp0.232
sl_avg_best_speed76.112474848
sl_avg_hyper_speed93.705545152

20260601_NYM@SEA

Prediction Method: enhanced_ml_savant_pitcher_quality
Team Recent Window (Home): 55 games
Team Recent Window (Away): 52 games
Team Recent Period: Latest 10 games from dataset
Enhanced Prediction Target: {"away_runs": 2, "home_runs": 3, "confidence": 0.536078, "home_win_probability": 0.536078, "away_win_probability": 0.46392199999999995, "predicted_score_text": "NYM 2 - 3 SEA", "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": "NYM", "original_runs": 2, "run_delta": 0.2373, "adjusted_runs": 2, "lineup": {"players_used": 9, "total_weight": 58.0, "quality": 0.2624871625403433, "contact": 0.37539760537243916, "power": 0.41671843838618494, "discipline": 0.0328828804292629, "xwoba": 0.3315, "recent_xwoba": 0.3315, "barrel": 9.698275862068966, "ab_hard_contact": 0.11587271178936899, "ab_bat_speed": 69.81114800810342, "ab_strikeout_rate": 0.2300542370509579, "available_players": 9, "top_players": [{"player_id": "665742", "player_name": "Juan Soto", "position": "LF", "weight": 8.0, "quality": 1.1290341102730037, "contact": 1.6044119781312614, "power": 2.0, "discipline": 0.9574775359775358, "xwoba": 0.417, "recent_xwoba": 0.417, "barrel": 18.4, "ab_hard_contact": 0.9207131182857469, "ab_bat_speed": 70.41891355641356, "ab_strikeout_rate": 0.148005148005148, "available": 1.0}, {"player_id": "666182", "player_name": "Bo Bichette", "position": "SS", "weight": 9.0, "quality": 0.557889975899228, "contact": 0.7312560132684398, "power": 0.3436816533796466, "discipline": 0.2397154882154882, "xwoba": 0.331, "recent_xwoba": 0.331, "barrel": 7.2, "ab_hard_contact": -0.048652646692796814, "ab_bat_speed": 69.04705887579499, "ab_strikeout_rate": 0.16898148148148148, "available": 1.0}, {"player_id": "620443", "player_name": "Luis Torrens", "position": "C", "weight": 5.0, "quality": -0.2916052617851111, "contact": -0.7161064442572229, "power": -0.9176355762648956, "discipline": -0.45372084904342974, "xwoba": 0.253, "recent_xwoba": 0.253, "barrel": 1.4, "ab_hard_contact": -0.16109247767888038, "ab_bat_speed": 68.83047043010752, "ab_strikeout_rate": 0.20698924731182797, "available": 1.0}, {"player_id": "676724", "player_name": "Jared Young", "position": "1B", "weight": 4.0, "quality": 0.10486268979929286, "contact": 1.1790797370023776, "power": 1.1345541997527697, "discipline": 0.33076839826839866, "xwoba": 0.39200000000000007, "recent_xwoba": 0.392, "barrel": 17.4, "ab_hard_contact": -0.8700588620874835, "ab_bat_speed": 72.63215277777778, "ab_strikeout_rate": 0.2, "available": 1.0}, {"player_id": "701807", "player_name": "Carson Benge", "position": "RF", "weight": 8.0, "quality": 0.3096649907364874, "contact": 0.45958604727448676, "power": 0.30671049669721373, "discipline": -0.08792207792207815, "xwoba": 0.329, "recent_xwoba": 0.329, "barrel": 8.0, "ab_hard_contact": 0.06297183870616724, "ab_bat_speed": 69.1056576984127, "ab_strikeout_rate": 0.22833333333333333, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "676106", "player_name": "Emerson Hancock", "quality": -0.10080459985267524, "contact": -0.3361006982865482, "command": 0.33384084822057786, "movement": -0.02253166829187025, "xwoba": 0.319, "whiff": 23.8, "faced_est_woba": 0.31435989050120333, "faced_launch_speed": 85.50441145385606, "faced_strikeout_rate": 0.27121686263562694, "faced_run_exp": 0.012737652494618439}}, "home": {"team": "SEA", "original_runs": 3, "run_delta": 0.108, "adjusted_runs": 3, "lineup": {"players_used": 9, "total_weight": 61.0, "quality": 0.22220767994892945, "contact": 0.19026823240566967, "power": 0.22700647331020826, "discipline": -0.0275596018681844, "xwoba": 0.331344262295082, "recent_xwoba": 0.331344262295082, "barrel": 8.631147540983607, "ab_hard_contact": 0.09323485262101065, "ab_bat_speed": 70.93825849874342, "ab_strikeout_rate": 0.24130340997264815, "available_players": 9, "top_players": [{"player_id": "670042", "player_name": "Luke Raley", "position": "RF", "weight": 6.0, "quality": 0.6660112165465332, "contact": 0.9664314716962554, "power": 1.9511321996352304, "discipline": -1.5392860235003094, "xwoba": 0.394, "recent_xwoba": 0.394, "barrel": 21.1, "ab_hard_contact": 0.8066439927045915, "ab_bat_speed": 73.79295027534823, "ab_strikeout_rate": 0.3860544217687075, "available": 1.0}, {"player_id": "677594", "player_name": "Julio Rodríguez", "position": "CF", "weight": 9.0, "quality": 0.45643578545628316, "contact": 0.5332992891160807, "power": 0.6877518937011824, "discipline": -0.2963183364254794, "xwoba": 0.341, "recent_xwoba": 0.341, "barrel": 9.2, "ab_hard_contact": 0.6506569216426745, "ab_bat_speed": 75.45754712301587, "ab_strikeout_rate": 0.21594387755102043, "available": 1.0}, {"player_id": "647304", "player_name": "Josh Naylor", "position": "1B", "weight": 8.0, "quality": 0.3813368144820981, "contact": 0.6046128816910221, "power": 0.01496719971461306, "discipline": 0.3884771894771894, "xwoba": 0.338, "recent_xwoba": 0.338, "barrel": 5.9, "ab_hard_contact": 0.5983916133398669, "ab_bat_speed": 68.6788141025641, "ab_strikeout_rate": 0.13557692307692307, "available": 1.0}, {"player_id": "641487", "player_name": "J.P. Crawford", "position": "SS", "weight": 8.0, "quality": 0.32562274280446757, "contact": 0.3614030822404728, "power": 0.1535587802391973, "discipline": 1.0333001443001442, "xwoba": 0.352, "recent_xwoba": 0.352, "barrel": 9.2, "ab_hard_contact": -0.17377677616845277, "ab_bat_speed": 69.77111979166666, "ab_strikeout_rate": 0.18611111111111112, "available": 1.0}, {"player_id": "806068", "player_name": "Colt Emerson", "position": "3B", "weight": 5.0, "quality": -0.10844455690458842, "contact": -0.8081046545320151, "power": -0.7268744515920286, "discipline": -0.08846176046176027, "xwoba": 0.283, "recent_xwoba": 0.283, "barrel": 3.7999999999999994, "ab_hard_contact": -0.644155698507237, "ab_bat_speed": 70.67972222222221, "ab_strikeout_rate": 0.19444444444444445, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "681810", "player_name": "Austin Warren", "quality": 0.010595586773571433, "contact": 0.016194864751983874, "command": 0.21590448565636522, "movement": 0.021233227662132013, "xwoba": 0.303, "whiff": 26.9, "faced_est_woba": 0.29748858078231294, "faced_launch_speed": 83.75193672839507, "faced_strikeout_rate": 0.23809523809523808, "faced_run_exp": 0.00977987717309145}}}, "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": 3, "predicted_score_text": "NYM 2 - 3 SEA", "confidence": 0.536078, "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": 3, "score_text": "NYM 2 - 3 SEA", "winner": "SEA"}, "final_simulation_score": {"away_runs": 2, "home_runs": 4, "score_text": "NYM 2 - 4 SEA", "winner": "SEA"}, "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 predictionNYM 2 - 3 SEASEA0.536enhanced_prediction.pre_simulation_targetTrue
Simulation drawNYM 2 - 4 SEASEA-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_analysis6.6000
8. Probability/governorsApplies win probability calibration, matchup guardrails, margin governor and confidence governor.win_probability_calibration, margin_governor, confidence_governor0.5361
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.2444.347-Base ML historical model prediction
2variance_applied55-Random variance applied (0.9-1.1)
3enhanced_prediction230.5361Enhanced ML with recent form, H2H, low-score analysis
4embedded_savant_run_environment23-Target score adjusted by temporal Savant lineup quality versus opposing starter quality
5capped_target23-Capped at max 12 realistic runs
6simulation_result24-Final inning-by-inning simulation result

Governors, Guardrails, and Reconciliation

Low Score Analysis
{
  "low_score_probability": 0.6336563414634147,
  "base_low_score_probability": 0.42784552845528456,
  "low_score_signal_threshold": 0.5078455284552845,
  "low_score_signal_strength": 0.2058108130081301,
  "confidence": 0.84052,
  "factors": {
    "environmental": 1.02,
    "pitcher_form": 1.4520000000000002,
    "team_form": 1.0,
    "situational": 1.0,
    "combined": 1.4810400000000001
  },
  "prediction": "low_scoring",
  "expected_total_runs": 5,
  "pre_simulation_expected_total_runs": 6.6,
  "low_score_model_expected_total_runs": 6.6,
  "final_simulation_total_runs": 6,
  "score_source": "enhanced_prediction.pre_simulation_target"
}
Win Probability Calibration
{
  "method": "historical_slate_bin_shrinkage",
  "sample_size": 66,
  "near_bucket_sample_size": 66,
  "medium_bucket_sample_size": 72,
  "wide_bucket_sample_size": 74,
  "global_sample_size": 74,
  "bucket_scope": "near_0.05",
  "sparse_bucket": false,
  "empirical_hit_rate": 0.5606,
  "bayesian_hit_rate": 0.5476,
  "sample_weight": 0.6,
  "prior_strength": 18.0,
  "reliability": 0.7857,
  "confidence_cap": 0.78,
  "raw_pick_probability": 0.5288,
  "calibrated_pick_probability": 0.5361,
  "predicted_side": "home"
}
Season Run Differential Adjustment
{
  "applied": true,
  "home": {
    "team": "SEA",
    "games": 60,
    "wins": 31,
    "losses": 29,
    "win_pct": 0.5166666666666667,
    "runs_scored": 255,
    "runs_allowed": 225,
    "run_differential": 30,
    "run_differential_per_game": 0.5,
    "available": true
  },
  "away": {
    "team": "NYM",
    "games": 59,
    "wins": 26,
    "losses": 33,
    "win_pct": 0.4406779661016949,
    "runs_scored": 239,
    "runs_allowed": 252,
    "run_differential": -13,
    "run_differential_per_game": -0.22033898305084745,
    "available": true
  },
  "run_differential_edge_per_game": 0.7203,
  "win_pct_edge": 0.076,
  "quality_edge": 0.8343,
  "margin_adjustment": 0.3504,
  "reason": "season-to-date run differential and record moved the score toward the stronger team",
  "adjusted_score": {
    "away_runs": 1.856,
    "home_runs": 2.194,
    "home_win_probability": 0.5288
  }
}
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": "NYM",
    "final_score_winner": "SEA",
    "pre_simulation_winner": "SEA",
    "winner_flipped_by_simulation": false
  },
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 2,
      "home_runs": 3,
      "score_text": "NYM 2 - 3 SEA",
      "winner": "SEA"
    },
    "final_simulation_score": {
      "away_runs": 2,
      "home_runs": 4,
      "score_text": "NYM 2 - 4 SEA",
      "winner": "SEA"
    },
    "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": "SEA",
      "games": 60,
      "wins": 31,
      "losses": 29,
      "win_pct": 0.5166666666666667,
      "runs_scored": 255,
      "runs_allowed": 225,
      "run_differential": 30,
      "run_differential_per_game": 0.5,
      "available": true
    },
    "away": {
      "team": "NYM",
      "games": 59,
      "wins": 26,
      "losses": 33,
      "win_pct": 0.4406779661016949,
      "runs_scored": 239,
      "runs_allowed": 252,
      "run_differential": -13,
      "run_differential_per_game": -0.22033898305084745,
      "available": true
    }
  }
}
Margin Governor
{
  "applied": false,
  "raw_margin": 0.3387,
  "final_margin": 0.3387,
  "margin_cap": 2.0,
  "season_quality_edge": 0.8343,
  "reason": "raw target margin within supported range"
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.535015,
  "final_confidence": 0.535015,
  "confidence_cap": 0.66,
  "score_gap": 0.3387,
  "calibration_sample_size": 66,
  "calibration_empirical_hit_rate": 0.5606,
  "calibration_bayesian_hit_rate": 0.5476,
  "calibration_sparse_bucket": false,
  "season_quality_edge": 0.8343,
  "reasons": [
    "unvalidated probabilities are capped for production display",
    "projected score gap is close",
    "local calibration sample has at least 30 games",
    "local calibration sample has at least 60 games",
    "win-probability calibration cap enforced"
  ]
}
Simulation Reconciliation
{
  "pre_simulation_score": {
    "away_runs": 2,
    "home_runs": 3,
    "score_text": "NYM 2 - 3 SEA",
    "winner": "SEA"
  },
  "final_simulation_score": {
    "away_runs": 2,
    "home_runs": 4,
    "score_text": "NYM 2 - 4 SEA",
    "winner": "SEA"
  },
  "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": 3,
  "confidence": 0.536078,
  "home_win_probability": 0.536078,
  "away_win_probability": 0.46392199999999995,
  "predicted_score_text": "NYM 2 - 3 SEA",
  "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": "NYM",
      "original_runs": 2,
      "run_delta": 0.2373,
      "adjusted_runs": 2,
      "lineup": {
        "players_used": 9,
        "total_weight": 58.0,
        "quality": 0.2624871625403433,
        "contact": 0.37539760537243916,
        "power": 0.41671843838618494,
        "discipline": 0.0328828804292629,
        "xwoba": 0.3315,
        "recent_xwoba": 0.3315,
        "barrel": 9.698275862068966,
        "ab_hard_contact": 0.11587271178936899,
        "ab_bat_speed": 69.81114800810342,
        "ab_strikeout_rate": 0.2300542370509579,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "665742",
            "player_name": "Juan Soto",
            "position": "LF",
            "weight": 8.0,
            "quality": 1.1290341102730037,
            "contact": 1.6044119781312614,
            "power": 2.0,
            "discipline": 0.9574775359775358,
            "xwoba": 0.417,
            "recent_xwoba": 0.417,
            "barrel": 18.4,
            "ab_hard_contact": 0.9207131182857469,
            "ab_bat_speed": 70.41891355641356,
            "ab_strikeout_rate": 0.148005148005148,
            "available": 1.0
          },
          {
            "player_id": "666182",
            "player_name": "Bo Bichette",
            "position": "SS",
            "weight": 9.0,
            "quality": 0.557889975899228,
            "contact": 0.7312560132684398,
            "power": 0.3436816533796466,
            "discipline": 0.2397154882154882,
            "xwoba": 0.331,
            "recent_xwoba": 0.331,
            "barrel": 7.2,
            "ab_hard_contact": -0.048652646692796814,
            "ab_bat_speed": 69.04705887579499,
            "ab_strikeout_rate": 0.16898148148148148,
            "available": 1.0
          },
          {
            "player_id": "620443",
            "player_name": "Luis Torrens",
            "position": "C",
            "weight": 5.0,
            "quality": -0.2916052617851111,
            "contact": -0.7161064442572229,
            "power": -0.9176355762648956,
            "discipline": -0.45372084904342974,
            "xwoba": 0.253,
            "recent_xwoba": 0.253,
            "barrel": 1.4,
            "ab_hard_contact": -0.16109247767888038,
            "ab_bat_speed": 68.83047043010752,
            "ab_strikeout_rate": 0.20698924731182797,
            "available": 1.0
          },
          {
            "player_id": "676724",
            "player_name": "Jared Young",
            "position": "1B",
            "weight": 4.0,
            "quality": 0.10486268979929286,
            "contact": 1.1790797370023776,
            "power": 1.1345541997527697,
            "discipline": 0.33076839826839866,
            "xwoba": 0.39200000000000007,
            "recent_xwoba": 0.392,
            "barrel": 17.4,
            "ab_hard_contact": -0.8700588620874835,
            "ab_bat_speed": 72.63215277777778,
            "ab_strikeout_rate": 0.2,
            "available": 1.0
          },
          {
            "player_id": "701807",
            "player_name": "Carson Benge",
            "position": "RF",
            "weight": 8.0,
            "quality": 0.3096649907364874,
            "contact": 0.45958604727448676,
            "power": 0.30671049669721373,
            "discipline": -0.08792207792207815,
            "xwoba": 0.329,
            "recent_xwoba": 0.329,
            "barrel": 8.0,
            "ab_hard_contact": 0.06297183870616724,
            "ab_bat_speed": 69.1056576984127,
            "ab_strikeout_rate": 0.22833333333333333,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "676106",
        "player_name": "Emerson Hancock",
        "quality": -0.10080459985267524,
        "contact": -0.3361006982865482,
        "command": 0.33384084822057786,
        "movement": -0.02253166829187025,
        "xwoba": 0.319,
        "whiff": 23.8,
        "faced_est_woba": 0.31435989050120333,
        "faced_launch_speed": 85.50441145385606,
        "faced_strikeout_rate": 0.27121686263562694,
        "faced_run_exp": 0.012737652494618439
      }
    },
    "home": {
      "team": "SEA",
      "original_runs": 3,
      "run_delta": 0.108,
      "adjusted_runs": 3,
      "lineup": {
        "players_used": 9,
        "total_weight": 61.0,
        "quality": 0.22220767994892945,
        "contact": 0.19026823240566967,
        "power": 0.22700647331020826,
        "discipline": -0.0275596018681844,
        "xwoba": 0.331344262295082,
        "recent_xwoba": 0.331344262295082,
        "barrel": 8.631147540983607,
        "ab_hard_contact": 0.09323485262101065,
        "ab_bat_speed": 70.93825849874342,
        "ab_strikeout_rate": 0.24130340997264815,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "670042",
            "player_name": "Luke Raley",
            "position": "RF",
            "weight": 6.0,
            "quality": 0.6660112165465332,
            "contact": 0.9664314716962554,
            "power": 1.9511321996352304,
            "discipline": -1.5392860235003094,
            "xwoba": 0.394,
            "recent_xwoba": 0.394,
            "barrel": 21.1,
            "ab_hard_contact": 0.8066439927045915,
            "ab_bat_speed": 73.79295027534823,
            "ab_strikeout_rate": 0.3860544217687075,
            "available": 1.0
          },
          {
            "player_id": "677594",
            "player_name": "Julio Rodríguez",
            "position": "CF",
            "weight": 9.0,
            "quality": 0.45643578545628316,
            "contact": 0.5332992891160807,
            "power": 0.6877518937011824,
            "discipline": -0.2963183364254794,
            "xwoba": 0.341,
            "recent_xwoba": 0.341,
            "barrel": 9.2,
            "ab_hard_contact": 0.6506569216426745,
            "ab_bat_speed": 75.45754712301587,
            "ab_strikeout_rate": 0.21594387755102043,
            "available": 1.0
          },
          {
            "player_id": "647304",
            "player_name": "Josh Naylor",
            "position": "1B",
            "weight": 8.0,
            "quality": 0.3813368144820981,
            "contact": 0.6046128816910221,
            "power": 0.01496719971461306,
            "discipline": 0.3884771894771894,
            "xwoba": 0.338,
            "recent_xwoba": 0.338,
            "barrel": 5.9,
            "ab_hard_contact": 0.5983916133398669,
            "ab_bat_speed": 68.6788141025641,
            "ab_strikeout_rate": 0.13557692307692307,
            "available": 1.0
          },
          {
            "player_id": "641487",
            "player_name": "J.P. Crawford",
            "position": "SS",
            "weight": 8.0,
            "quality": 0.32562274280446757,
            "contact": 0.3614030822404728,
            "power": 0.1535587802391973,
            "discipline": 1.0333001443001442,
            "xwoba": 0.352,
            "recent_xwoba": 0.352,
            "barrel": 9.2,
            "ab_hard_contact": -0.17377677616845277,
            "ab_bat_speed": 69.77111979166666,
            "ab_strikeout_rate": 0.18611111111111112,
            "available": 1.0
          },
          {
            "player_id": "806068",
            "player_name": "Colt Emerson",
            "position": "3B",
            "weight": 5.0,
            "quality": -0.10844455690458842,
            "contact": -0.8081046545320151,
            "power": -0.7268744515920286,
            "discipline": -0.08846176046176027,
            "xwoba": 0.283,
            "recent_xwoba": 0.283,
            "barrel": 3.7999999999999994,
            "ab_hard_contact": -0.644155698507237,
            "ab_bat_speed": 70.67972222222221,
            "ab_strikeout_rate": 0.19444444444444445,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "681810",
        "player_name": "Austin Warren",
        "quality": 0.010595586773571433,
        "contact": 0.016194864751983874,
        "command": 0.21590448565636522,
        "movement": 0.021233227662132013,
        "xwoba": 0.303,
        "whiff": 26.9,
        "faced_est_woba": 0.29748858078231294,
        "faced_launch_speed": 83.75193672839507,
        "faced_strikeout_rate": 0.23809523809523808,
        "faced_run_exp": 0.00977987717309145
      }
    }
  },
  "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": 3,
    "predicted_score_text": "NYM 2 - 3 SEA",
    "confidence": 0.536078,
    "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": 3,
      "score_text": "NYM 2 - 3 SEA",
      "winner": "SEA"
    },
    "final_simulation_score": {
      "away_runs": 2,
      "home_runs": 4,
      "score_text": "NYM 2 - 4 SEA",
      "winner": "SEA"
    },
    "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 NYMTrue1.02841.0284190
Home SEATrue1.02621.0262190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
SSBo Bichette5191.06150.8202positive_batter_regression0.33100.27900.42807.2045.4090.808.4016.4016.507.101.8571
LFJuan Soto301.09451.2600neutral0.41700.28700.626018.40509315.2021.5014.2013.600.1143
RFCarson Benge2291.04440.5917neutral0.32900.26700.41908449010.602120.807.100.8286
1BJared Young1711.04530.6047neutral0.39200.29200.462017.4047.8089.70-0.1026.9020.6011.80-0.3429
3BBrett Baty2061.01210.1609neutral0.31000.24100.38908.5038.1089.809.2028.5027.709.400.4857
CFA.J. Ewing2191.01880.2505neutral0.33400.25600.40707.3046.3088.209.8023.103011.400.7429
DHMJ Melendez2600.9850-0.1995negative_batter_regression0.27400.15900.31701356.5093.9021.6036.2034.4010-1.4857
2BMarcus Semien4681.02120.2826positive_batter_regression0.31100.25600.41207.8033.9085.9017.9021.9020.106.101.4286
CLuis Torrens1750.9724-0.3681neutral0.25300.21300.29001.4040.80895.7024.7021.205.100.2286

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
LFRandy Arozarena251.03530.4712neutral0.34300.26200.41207.4042.60917.6027.6022.809.20-0.7714
SSJ.P. Crawford1841.04800.6397neutral0.35200.25100.41909.2035.9088.2012.9017.6017.4014.100.5143
CFJulio Rodríguez651.04930.6567neutral0.34100.26400.47009.2043.2090.4013.5027.3020.507-0.2571
1BJosh Naylor4251.04850.6463positive_batter_regression0.33800.28700.42705.9038.2087.6014.5020.1013.408.401.1429
CMitch Garver1940.9928-0.0964neutral0.30000.18100.31506.5054.3090.8017.103429.5018.20-0.1714
DHRob Refsnyder5100.9860-0.1870positive_batter_regression0.26500.16400.31809.8039.208820.1026.7031.4071.8286
2BCole Young291.01790.2392neutral0.32000.25600.39005.7037.7087.8016.602321.108.200.5429
RFLuke Raley1091.08201.0938neutral0.39400.27500.593021.1050.509115.504232.905-0.2000
3BColt Emerson2230.9761-0.3192negative_batter_regression0.28300.20300.32703.8034.6088.1017.9024.7027.909.30-2
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.0262,
    "raw_average_factor": 1.0262,
    "team_espn_average_rank": 196.0,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "LF",
        "player_id": "668227",
        "player_name": "Randy Arozarena",
        "offense_factor": 1.0353,
        "quality_score": 0.4712,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "668227",
          "espn_id": 36488,
          "player_name": "Randy Arozarena",
          "team": "SEA",
          "role": "batter",
          "espn_rank": 25,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 25,
            "gp_value": 60.0,
            "gp_rank": 2,
            "ab_value": 221.0,
            "ab_rank": 26,
            "r_value": 40.0,
            "r_rank": 12,
            "h_value": 64.0,
            "h_rank": 11,
            "avg_value": 0.2895927,
            "avg_rank": 26.0,
            "2b_value": 16.0,
            "2b_rank": 6,
            "3b_value": 1.0,
            "3b_rank": 49,
            "hr_value": 6.0,
            "hr_rank": 107,
            "rbi_value": 26.0,
            "rbi_rank": 87,
            "tb_value": 100.0,
            "tb_rank": 436,
            "bb_value": 23.0,
            "bb_rank": 67,
            "so_value": 58.0,
            "so_rank": 36,
            "sb_value": 15.0,
            "sb_rank": 5,
            "obp_value": 0.372549,
            "obp_rank": "29",
            "slg_value": 0.4524886,
            "slg_rank": "53",
            "ops_value": 0.8250376,
            "ops_rank": 42.0,
            "war_value": 2.27,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 236.0,
          "k_percent": 22.8,
          "bb_percent": 9.2,
          "woba": 0.37,
          "xwoba": 0.343,
          "xba": 0.262,
          "xslg": 0.412,
          "sweet_spot_percent": 37.0,
          "barrel_batted_rate": 7.4,
          "hard_hit_percent": 42.6,
          "exit_velocity_avg": 91.0,
          "launch_angle_avg": 7.6,
          "whiff_percent": 27.6,
          "swing_percent": 48.3
        },
        "components": {
          "expected_quality": 0.6735,
          "regression_edge": -0.7714,
          "xwoba_edge": 1.0857,
          "xba_edge": 0.6571,
          "xslg_edge": 0.5429,
          "barrel_edge": 0.1111,
          "hard_hit_edge": 0.5143,
          "exit_velocity_edge": 0.88,
          "sweet_spot_edge": 0.6167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "641487",
        "player_name": "J.P. Crawford",
        "offense_factor": 1.048,
        "quality_score": 0.6397,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "641487",
          "espn_id": 33210,
          "player_name": "J.P. Crawford",
          "team": "SEA",
          "role": "batter",
          "espn_rank": 184,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 184,
            "gp_value": 51.0,
            "gp_rank": 155,
            "ab_value": 182.0,
            "ab_rank": 130,
            "r_value": 29.0,
            "r_rank": 66,
            "h_value": 40.0,
            "h_rank": 154,
            "avg_value": 0.2197802,
            "avg_rank": 136.0,
            "2b_value": 4.0,
            "2b_rank": 260,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 9.0,
            "hr_rank": 47,
            "rbi_value": 22.0,
            "rbi_rank": 134,
            "tb_value": 71.0,
            "tb_rank": 871,
            "bb_value": 31.0,
            "bb_rank": 29,
            "so_value": 40.0,
            "so_rank": 140,
            "sb_value": 1.0,
            "sb_rank": 212,
            "obp_value": 0.3440366,
            "obp_rank": "62",
            "slg_value": 0.3901098,
            "slg_rank": "102",
            "ops_value": 0.7341464,
            "ops_rank": 89.0,
            "war_value": 0.48,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 202.0,
          "k_percent": 17.4,
          "bb_percent": 14.1,
          "woba": 0.334,
          "xwoba": 0.352,
          "xba": 0.251,
          "xslg": 0.419,
          "sweet_spot_percent": 38.0,
          "barrel_batted_rate": 9.2,
          "hard_hit_percent": 35.9,
          "exit_velocity_avg": 88.2,
          "launch_angle_avg": 12.9,
          "whiff_percent": 17.6,
          "swing_percent": 37.5
        },
        "components": {
          "expected_quality": 0.7264,
          "regression_edge": 0.5143,
          "xwoba_edge": 1.3429,
          "xba_edge": 0.3429,
          "xslg_edge": 0.6429,
          "barrel_edge": 0.5111,
          "hard_hit_edge": -0.4429,
          "exit_velocity_edge": -0.24,
          "sweet_spot_edge": 0.7833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "CF",
        "player_id": "677594",
        "player_name": "Julio Rodríguez",
        "offense_factor": 1.0493,
        "quality_score": 0.6567,
        "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": 533,
          "metrics": {
            "espn_rank": 65,
            "gp_value": 60.0,
            "gp_rank": 2,
            "ab_value": 243.0,
            "ab_rank": 2,
            "r_value": 32.0,
            "r_rank": 52,
            "h_value": 64.0,
            "h_rank": 11,
            "avg_value": 0.2633744,
            "avg_rank": 62.0,
            "2b_value": 13.0,
            "2b_rank": 22,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 12.0,
            "hr_rank": 28,
            "rbi_value": 30.0,
            "rbi_rank": 56,
            "tb_value": 113.0,
            "tb_rank": 433,
            "bb_value": 18.0,
            "bb_rank": 129,
            "so_value": 55.0,
            "so_rank": 55,
            "sb_value": 5.0,
            "sb_rank": 73,
            "obp_value": 0.3193916,
            "obp_rank": "103",
            "slg_value": 0.4650205,
            "slg_rank": "46",
            "ops_value": 0.7844121,
            "ops_rank": 64.0,
            "war_value": 1.51,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 244.0,
          "k_percent": 20.5,
          "bb_percent": 7.0,
          "woba": 0.35,
          "xwoba": 0.341,
          "xba": 0.264,
          "xslg": 0.47,
          "sweet_spot_percent": 31.4,
          "barrel_batted_rate": 9.2,
          "hard_hit_percent": 43.2,
          "exit_velocity_avg": 90.4,
          "launch_angle_avg": 13.5,
          "whiff_percent": 27.3,
          "swing_percent": 53.6
        },
        "components": {
          "expected_quality": 0.8055,
          "regression_edge": -0.2571,
          "xwoba_edge": 1.0286,
          "xba_edge": 0.7143,
          "xslg_edge": 1.3714,
          "barrel_edge": 0.5111,
          "hard_hit_edge": 0.6,
          "exit_velocity_edge": 0.64,
          "sweet_spot_edge": -0.3167,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "1B",
        "player_id": "647304",
        "player_name": "Josh Naylor",
        "offense_factor": 1.0485,
        "quality_score": 0.6463,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "647304",
          "espn_id": 35066,
          "player_name": "Josh Naylor",
          "team": "SEA",
          "role": "batter",
          "espn_rank": 425,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 425,
            "gp_value": 56.0,
            "gp_rank": 72,
            "ab_value": 221.0,
            "ab_rank": 26,
            "r_value": 20.0,
            "r_rank": 167,
            "h_value": 56.0,
            "h_rank": 56,
            "avg_value": 0.2533936,
            "avg_rank": 81.0,
            "2b_value": 5.0,
            "2b_rank": 228,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 5.0,
            "hr_rank": 133,
            "rbi_value": 24.0,
            "rbi_rank": 115,
            "tb_value": 76.0,
            "tb_rank": 999,
            "bb_value": 20.0,
            "bb_rank": 98,
            "so_value": 33.0,
            "so_rank": 190,
            "sb_value": 12.0,
            "sb_rank": 13,
            "obp_value": 0.3168724,
            "obp_rank": "109",
            "slg_value": 0.3438914,
            "slg_rank": "139",
            "ops_value": 0.6607638,
            "ops_rank": 128.0,
            "war_value": -0.19,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 225.0,
          "k_percent": 13.4,
          "bb_percent": 8.4,
          "woba": 0.298,
          "xwoba": 0.338,
          "xba": 0.287,
          "xslg": 0.427,
          "sweet_spot_percent": 33.3,
          "barrel_batted_rate": 5.9,
          "hard_hit_percent": 38.2,
          "exit_velocity_avg": 87.6,
          "launch_angle_avg": 14.5,
          "whiff_percent": 20.1,
          "swing_percent": 53.8
        },
        "components": {
          "expected_quality": 0.5654,
          "regression_edge": 1.1429,
          "xwoba_edge": 0.9429,
          "xba_edge": 1.3714,
          "xslg_edge": 0.7571,
          "barrel_edge": -0.2222,
          "hard_hit_edge": -0.1143,
          "exit_velocity_edge": -0.48,
          "sweet_spot_edge": 0.0,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "641598",
        "player_name": "Mitch Garver",
        "offense_factor": 0.9928,
        "quality_score": -0.0964,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "641598",
          "espn_id": 33667,
          "player_name": "Mitch Garver",
          "team": "SEA",
          "role": "batter",
          "espn_rank": 194,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 194,
            "gp_value": 29.0,
            "gp_rank": 331,
            "ab_value": 72.0,
            "ab_rank": 342,
            "r_value": 12.0,
            "r_rank": 270,
            "h_value": 14.0,
            "h_rank": 356,
            "avg_value": 0.1944444,
            "avg_rank": null,
            "2b_value": 2.0,
            "2b_rank": 353,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 2.0,
            "hr_rank": 255,
            "rbi_value": 6.0,
            "rbi_rank": 352,
            "tb_value": 22.0,
            "tb_rank": 1790,
            "bb_value": 16.0,
            "bb_rank": 154,
            "so_value": 26.0,
            "so_rank": 247,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.340909,
            "obp_rank": "-",
            "slg_value": 0.3055555,
            "slg_rank": "-",
            "ops_value": 0.6464645,
            "ops_rank": null,
            "war_value": 0.42,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 84.0,
          "k_percent": 29.5,
          "bb_percent": 18.2,
          "woba": 0.306,
          "xwoba": 0.3,
          "xba": 0.181,
          "xslg": 0.315,
          "sweet_spot_percent": 19.6,
          "barrel_batted_rate": 6.5,
          "hard_hit_percent": 54.3,
          "exit_velocity_avg": 90.8,
          "launch_angle_avg": 17.1,
          "whiff_percent": 34.0,
          "swing_percent": 42.1
        },
        "components": {
          "expected_quality": -0.2213,
          "regression_edge": -0.1714,
          "xwoba_edge": -0.1429,
          "xba_edge": -1.6571,
          "xslg_edge": -0.8429,
          "barrel_edge": -0.0889,
          "hard_hit_edge": 2.1857,
          "exit_velocity_edge": 0.8,
          "sweet_spot_edge": -2.2833,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "DH",
        "player_id": "608701",
        "player_name": "Rob Refsnyder",
        "offense_factor": 0.986,
        "quality_score": -0.187,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "608701",
          "espn_id": 33411,
          "player_name": "Rob Refsnyder",
          "team": "SEA",
          "role": "batter",
          "espn_rank": 510,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 510,
            "gp_value": 36.0,
            "gp_rank": 283,
            "ab_value": 75.0,
            "ab_rank": 335,
            "r_value": 7.0,
            "r_rank": 355,
            "h_value": 9.0,
            "h_rank": 389,
            "avg_value": 0.12,
            "avg_rank": null,
            "2b_value": 0.0,
            "2b_rank": 455,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 3.0,
            "hr_rank": 201,
            "rbi_value": 8.0,
            "rbi_rank": 314,
            "tb_value": 18.0,
            "tb_rank": 1763,
            "bb_value": 6.0,
            "bb_rank": 315,
            "so_value": 27.0,
            "so_rank": 242,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.1976744,
            "obp_rank": "-",
            "slg_value": 0.24,
            "slg_rank": "-",
            "ops_value": 0.4376744,
            "ops_rank": null,
            "war_value": -0.61,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 83.0,
          "k_percent": 31.4,
          "bb_percent": 7.0,
          "woba": 0.201,
          "xwoba": 0.265,
          "xba": 0.164,
          "xslg": 0.318,
          "sweet_spot_percent": 27.5,
          "barrel_batted_rate": 9.8,
          "hard_hit_percent": 39.2,
          "exit_velocity_avg": 88.0,
          "launch_angle_avg": 20.1,
          "whiff_percent": 26.7,
          "swing_percent": 42.9
        },
        "components": {
          "expected_quality": -0.781,
          "regression_edge": 1.8286,
          "xwoba_edge": -1.1429,
          "xba_edge": -2.1429,
          "xslg_edge": -0.8,
          "barrel_edge": 0.6444,
          "hard_hit_edge": 0.0286,
          "exit_velocity_edge": -0.32,
          "sweet_spot_edge": -0.9667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "702284",
        "player_name": "Cole Young",
        "offense_factor": 1.0179,
        "quality_score": 0.2392,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "702284",
          "espn_id": 5080641,
          "player_name": "Cole Young",
          "team": "SEA",
          "role": "batter",
          "espn_rank": 29,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 29,
            "gp_value": 60.0,
            "gp_rank": 2,
            "ab_value": 209.0,
            "ab_rank": 63,
            "r_value": 26.0,
            "r_rank": 93,
            "h_value": 51.0,
            "h_rank": 81,
            "avg_value": 0.2440191,
            "avg_rank": 97.0,
            "2b_value": 10.0,
            "2b_rank": 72,
            "3b_value": 1.0,
            "3b_rank": 49,
            "hr_value": 4.0,
            "hr_rank": 163,
            "rbi_value": 29.0,
            "rbi_rank": 62,
            "tb_value": 75.0,
            "tb_rank": 740,
            "bb_value": 19.0,
            "bb_rank": 115,
            "so_value": 50.0,
            "so_rank": 78,
            "sb_value": 2.0,
            "sb_rank": 160,
            "obp_value": 0.3177966,
            "obp_rank": "105",
            "slg_value": 0.3588516,
            "slg_rank": "126",
            "ops_value": 0.6766482,
            "ops_rank": 122.0,
            "war_value": 2.02,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 220.0,
          "k_percent": 21.1,
          "bb_percent": 8.2,
          "woba": 0.301,
          "xwoba": 0.32,
          "xba": 0.256,
          "xslg": 0.39,
          "sweet_spot_percent": 35.8,
          "barrel_batted_rate": 5.7,
          "hard_hit_percent": 37.7,
          "exit_velocity_avg": 87.8,
          "launch_angle_avg": 16.6,
          "whiff_percent": 23.0,
          "swing_percent": 47.8
        },
        "components": {
          "expected_quality": 0.1898,
          "regression_edge": 0.5429,
          "xwoba_edge": 0.4286,
          "xba_edge": 0.4857,
          "xslg_edge": 0.2286,
          "barrel_edge": -0.2667,
          "hard_hit_edge": -0.1857,
          "exit_velocity_edge": -0.4,
          "sweet_spot_edge": 0.4167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "RF",
        "player_id": "670042",
        "player_name": "Luke Raley",
        "offense_factor": 1.082,
        "quality_score": 1.0938,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "670042",
          "espn_id": 40422,
          "player_name": "Luke Raley",
          "team": "SEA",
          "role": "batter",
          "espn_rank": 109,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 109,
            "gp_value": 54.0,
            "gp_rank": 119,
            "ab_value": 150.0,
            "ab_rank": 189,
            "r_value": 22.0,
            "r_rank": 134,
            "h_value": 42.0,
            "h_rank": 139,
            "avg_value": 0.28,
            "avg_rank": null,
            "2b_value": 5.0,
            "2b_rank": 228,
            "3b_value": 1.0,
            "3b_rank": 49,
            "hr_value": 13.0,
            "hr_rank": 16,
            "rbi_value": 31.0,
            "rbi_rank": 47,
            "tb_value": 88.0,
            "tb_rank": 513,
            "bb_value": 9.0,
            "bb_rank": 264,
            "so_value": 53.0,
            "so_rank": 62,
            "sb_value": 1.0,
            "sb_rank": 212,
            "obp_value": 0.3454545,
            "obp_rank": "-",
            "slg_value": 0.5866666,
            "slg_rank": "-",
            "ops_value": 0.9321211,
            "ops_rank": null,
            "war_value": 1.0,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 150.0,
          "k_percent": 32.9,
          "bb_percent": 5.0,
          "woba": 0.401,
          "xwoba": 0.394,
          "xba": 0.275,
          "xslg": 0.593,
          "sweet_spot_percent": 41.1,
          "barrel_batted_rate": 21.1,
          "hard_hit_percent": 50.5,
          "exit_velocity_avg": 91.0,
          "launch_angle_avg": 15.5,
          "whiff_percent": 42.0,
          "swing_percent": 54.2
        },
        "components": {
          "expected_quality": 1.898,
          "regression_edge": -0.2,
          "xwoba_edge": 2.5,
          "xba_edge": 1.0286,
          "xslg_edge": 2.5,
          "barrel_edge": 2.5,
          "hard_hit_edge": 1.6429,
          "exit_velocity_edge": 0.88,
          "sweet_spot_edge": 1.3,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "3B",
        "player_id": "806068",
        "player_name": "Colt Emerson",
        "offense_factor": 0.9761,
        "quality_score": -0.3192,
        "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": 223,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 223,
            "gp_value": 13.0,
            "gp_rank": 419,
            "ab_value": 41.0,
            "ab_rank": 403,
            "r_value": 6.0,
            "r_rank": 367,
            "h_value": 10.0,
            "h_rank": 379,
            "avg_value": 0.2439024,
            "avg_rank": null,
            "2b_value": 3.0,
            "2b_rank": 298,
            "3b_value": 1.0,
            "3b_rank": 49,
            "hr_value": 2.0,
            "hr_rank": 255,
            "rbi_value": 7.0,
            "rbi_rank": 332,
            "tb_value": 21.0,
            "tb_rank": 1540,
            "bb_value": 5.0,
            "bb_rank": 347,
            "so_value": 13.0,
            "so_rank": 380,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.3404255,
            "obp_rank": "-",
            "slg_value": 0.5121951,
            "slg_rank": "-",
            "ops_value": 0.8526206,
            "ops_rank": null,
            "war_value": 0.32,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 32.0,
          "k_percent": 27.9,
          "bb_percent": 9.3,
          "woba": 0.368,
          "xwoba": 0.283,
          "xba": 0.203,
          "xslg": 0.327,
          "sweet_spot_percent": 46.2,
          "barrel_batted_rate": 3.8,
          "hard_hit_percent": 34.6,
          "exit_velocity_avg": 88.1,
          "launch_angle_avg": 17.9,
          "whiff_percent": 24.7,
          "swing_percent": 46.8
        },
        "components": {
          "expected_quality": -0.4993,
          "regression_edge": -2.0,
          "xwoba_edge": -0.6286,
          "xba_edge": -1.0286,
          "xslg_edge": -0.6714,
          "barrel_edge": -0.6889,
          "hard_hit_edge": -0.6286,
          "exit_velocity_edge": -0.28,
          "sweet_spot_edge": 2.15,
          "launch_angle_hr_bonus": 0.0
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "away": {
    "applied": true,
    "offense_factor": 1.0284,
    "raw_average_factor": 1.0284,
    "team_espn_average_rank": 253.0,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "SS",
        "player_id": "666182",
        "player_name": "Bo Bichette",
        "offense_factor": 1.0615,
        "quality_score": 0.8202,
        "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": 519,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 519,
            "gp_value": 59.0,
            "gp_rank": 19,
            "ab_value": 237.0,
            "ab_rank": 6,
            "r_value": 28.0,
            "r_rank": 72,
            "h_value": 52.0,
            "h_rank": 77,
            "avg_value": 0.2194092,
            "avg_rank": 138.0,
            "2b_value": 6.0,
            "2b_rank": 195,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 5.0,
            "hr_rank": 133,
            "rbi_value": 28.0,
            "rbi_rank": 71,
            "tb_value": 73.0,
            "tb_rank": 987,
            "bb_value": 19.0,
            "bb_rank": 115,
            "so_value": 42.0,
            "so_rank": 127,
            "sb_value": 1.0,
            "sb_rank": 212,
            "obp_value": 0.2751937,
            "obp_rank": "157",
            "slg_value": 0.3080168,
            "slg_rank": "162",
            "ops_value": 0.5832105,
            "ops_rank": 164.0,
            "war_value": -0.7,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 241.0,
          "k_percent": 16.5,
          "bb_percent": 7.1,
          "woba": 0.266,
          "xwoba": 0.331,
          "xba": 0.279,
          "xslg": 0.428,
          "sweet_spot_percent": 32.5,
          "barrel_batted_rate": 7.2,
          "hard_hit_percent": 45.4,
          "exit_velocity_avg": 90.8,
          "launch_angle_avg": 8.4,
          "whiff_percent": 16.4,
          "swing_percent": 52.9
        },
        "components": {
          "expected_quality": 0.6514,
          "regression_edge": 1.8571,
          "xwoba_edge": 0.7429,
          "xba_edge": 1.1429,
          "xslg_edge": 0.7714,
          "barrel_edge": 0.0667,
          "hard_hit_edge": 0.9143,
          "exit_velocity_edge": 0.8,
          "sweet_spot_edge": -0.1333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "665742",
        "player_name": "Juan Soto",
        "offense_factor": 1.0945,
        "quality_score": 1.26,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "665742",
          "espn_id": 36969,
          "player_name": "Juan Soto",
          "team": "NYM",
          "role": "batter",
          "espn_rank": 30,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 30,
            "gp_value": 42.0,
            "gp_rank": 233,
            "ab_value": 154.0,
            "ab_rank": 185,
            "r_value": 27.0,
            "r_rank": 84,
            "h_value": 47.0,
            "h_rank": 108,
            "avg_value": 0.3051948,
            "avg_rank": 10.0,
            "2b_value": 4.0,
            "2b_rank": 260,
            "3b_value": 1.0,
            "3b_rank": 49,
            "hr_value": 13.0,
            "hr_rank": 16,
            "rbi_value": 29.0,
            "rbi_rank": 62,
            "tb_value": 92.0,
            "tb_rank": 514,
            "bb_value": 24.0,
            "bb_rank": 60,
            "so_value": 26.0,
            "so_rank": 247,
            "sb_value": 5.0,
            "sb_rank": 73,
            "obp_value": 0.396648,
            "obp_rank": "8",
            "slg_value": 0.5974025,
            "slg_rank": "3",
            "ops_value": 0.9940505,
            "ops_rank": 3.0,
            "war_value": 2.01,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 157.0,
          "k_percent": 14.2,
          "bb_percent": 13.6,
          "woba": 0.413,
          "xwoba": 0.417,
          "xba": 0.287,
          "xslg": 0.626,
          "sweet_spot_percent": 30.2,
          "barrel_batted_rate": 18.4,
          "hard_hit_percent": 50.0,
          "exit_velocity_avg": 93.0,
          "launch_angle_avg": 15.2,
          "whiff_percent": 21.5,
          "swing_percent": 40.6
        },
        "components": {
          "expected_quality": 2.0344,
          "regression_edge": 0.1143,
          "xwoba_edge": 2.5,
          "xba_edge": 1.3714,
          "xslg_edge": 2.5,
          "barrel_edge": 2.5,
          "hard_hit_edge": 1.5714,
          "exit_velocity_edge": 1.68,
          "sweet_spot_edge": -0.5167,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "RF",
        "player_id": "701807",
        "player_name": "Carson Benge",
        "offense_factor": 1.0444,
        "quality_score": 0.5917,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "701807",
          "espn_id": 4925604,
          "player_name": "Carson Benge",
          "team": "NYM",
          "role": "batter",
          "espn_rank": 229,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 229,
            "gp_value": 56.0,
            "gp_rank": 72,
            "ab_value": 198.0,
            "ab_rank": 101,
            "r_value": 28.0,
            "r_rank": 72,
            "h_value": 50.0,
            "h_rank": 88,
            "avg_value": 0.2525252,
            "avg_rank": 81.0,
            "2b_value": 9.0,
            "2b_rank": 97,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 4.0,
            "hr_rank": 163,
            "rbi_value": 21.0,
            "rbi_rank": 141,
            "tb_value": 71.0,
            "tb_rank": 990,
            "bb_value": 16.0,
            "bb_rank": 154,
            "so_value": 46.0,
            "so_rank": 94,
            "sb_value": 9.0,
            "sb_rank": 28,
            "obp_value": 0.3179723,
            "obp_rank": "105",
            "slg_value": 0.3585858,
            "slg_rank": "126",
            "ops_value": 0.6765581,
            "ops_rank": 122.0,
            "war_value": 0.29,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 199.0,
          "k_percent": 20.8,
          "bb_percent": 7.1,
          "woba": 0.3,
          "xwoba": 0.329,
          "xba": 0.267,
          "xslg": 0.419,
          "sweet_spot_percent": 40.7,
          "barrel_batted_rate": 8.0,
          "hard_hit_percent": 44.0,
          "exit_velocity_avg": 90.0,
          "launch_angle_avg": 10.6,
          "whiff_percent": 21.0,
          "swing_percent": 44.9
        },
        "components": {
          "expected_quality": 0.6257,
          "regression_edge": 0.8286,
          "xwoba_edge": 0.6857,
          "xba_edge": 0.8,
          "xslg_edge": 0.6429,
          "barrel_edge": 0.2444,
          "hard_hit_edge": 0.7143,
          "exit_velocity_edge": 0.48,
          "sweet_spot_edge": 1.2333,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "1B",
        "player_id": "676724",
        "player_name": "Jared Young",
        "offense_factor": 1.0453,
        "quality_score": 0.6047,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "676724",
          "espn_id": 41575,
          "player_name": "Jared Young",
          "team": "NYM",
          "role": "batter",
          "espn_rank": 171,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 171,
            "gp_value": 16.0,
            "gp_rank": 406,
            "ab_value": 33.0,
            "ab_rank": 417,
            "r_value": 6.0,
            "r_rank": 367,
            "h_value": 10.0,
            "h_rank": 379,
            "avg_value": 0.3030303,
            "avg_rank": null,
            "2b_value": 2.0,
            "2b_rank": 353,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 1.0,
            "hr_rank": 317,
            "rbi_value": 3.0,
            "rbi_rank": 410,
            "tb_value": 15.0,
            "tb_rank": 1999,
            "bb_value": 5.0,
            "bb_rank": 347,
            "so_value": 8.0,
            "so_rank": 426,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.3846153,
            "obp_rank": "-",
            "slg_value": 0.4545454,
            "slg_rank": "-",
            "ops_value": 0.8391607,
            "ops_rank": null,
            "war_value": 0.55,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 25.0,
          "k_percent": 20.6,
          "bb_percent": 11.8,
          "woba": 0.404,
          "xwoba": 0.392,
          "xba": 0.292,
          "xslg": 0.462,
          "sweet_spot_percent": 26.1,
          "barrel_batted_rate": 17.4,
          "hard_hit_percent": 47.8,
          "exit_velocity_avg": 89.7,
          "launch_angle_avg": -0.1,
          "whiff_percent": 26.9,
          "swing_percent": 46.5
        },
        "components": {
          "expected_quality": 1.6183,
          "regression_edge": -0.3429,
          "xwoba_edge": 2.4857,
          "xba_edge": 1.5143,
          "xslg_edge": 1.2571,
          "barrel_edge": 2.3333,
          "hard_hit_edge": 1.2571,
          "exit_velocity_edge": 0.36,
          "sweet_spot_edge": -1.2,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "3B",
        "player_id": "683146",
        "player_name": "Brett Baty",
        "offense_factor": 1.0121,
        "quality_score": 0.1609,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "683146",
          "espn_id": 42414,
          "player_name": "Brett Baty",
          "team": "NYM",
          "role": "batter",
          "espn_rank": 206,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 206,
            "gp_value": 55.0,
            "gp_rank": 100,
            "ab_value": 173.0,
            "ab_rank": 141,
            "r_value": 22.0,
            "r_rank": 134,
            "h_value": 40.0,
            "h_rank": 154,
            "avg_value": 0.2312138,
            "avg_rank": 122.0,
            "2b_value": 8.0,
            "2b_rank": 139,
            "3b_value": 1.0,
            "3b_rank": 49,
            "hr_value": 3.0,
            "hr_rank": 201,
            "rbi_value": 23.0,
            "rbi_rank": 126,
            "tb_value": 59.0,
            "tb_rank": 994,
            "bb_value": 18.0,
            "bb_rank": 129,
            "so_value": 55.0,
            "so_rank": 55,
            "sb_value": 2.0,
            "sb_rank": 160,
            "obp_value": 0.3041237,
            "obp_rank": "126",
            "slg_value": 0.3410404,
            "slg_rank": "141",
            "ops_value": 0.6451641,
            "ops_rank": 139.0,
            "war_value": 0.37,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 180.0,
          "k_percent": 27.7,
          "bb_percent": 9.4,
          "woba": 0.293,
          "xwoba": 0.31,
          "xba": 0.241,
          "xslg": 0.389,
          "sweet_spot_percent": 34.7,
          "barrel_batted_rate": 8.5,
          "hard_hit_percent": 38.1,
          "exit_velocity_avg": 89.8,
          "launch_angle_avg": 9.2,
          "whiff_percent": 28.5,
          "swing_percent": 45.3
        },
        "components": {
          "expected_quality": 0.1496,
          "regression_edge": 0.4857,
          "xwoba_edge": 0.1429,
          "xba_edge": 0.0571,
          "xslg_edge": 0.2143,
          "barrel_edge": 0.3556,
          "hard_hit_edge": -0.1286,
          "exit_velocity_edge": 0.4,
          "sweet_spot_edge": 0.2333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "CF",
        "player_id": "805999",
        "player_name": "A.J. Ewing",
        "offense_factor": 1.0188,
        "quality_score": 0.2505,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "805999",
          "espn_id": 5208019,
          "player_name": "A.J. Ewing",
          "team": "NYM",
          "role": "batter",
          "espn_rank": 219,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 219,
            "gp_value": 19.0,
            "gp_rank": 386,
            "ab_value": 63.0,
            "ab_rank": 361,
            "r_value": 8.0,
            "r_rank": 335,
            "h_value": 15.0,
            "h_rank": 342,
            "avg_value": 0.2380952,
            "avg_rank": null,
            "2b_value": 0.0,
            "2b_rank": 455,
            "3b_value": 1.0,
            "3b_rank": 49,
            "hr_value": 1.0,
            "hr_rank": 317,
            "rbi_value": 6.0,
            "rbi_rank": 352,
            "tb_value": 20.0,
            "tb_rank": 1846,
            "bb_value": 9.0,
            "bb_rank": 264,
            "so_value": 24.0,
            "so_rank": 275,
            "sb_value": 4.0,
            "sb_rank": 95,
            "obp_value": 0.3333333,
            "obp_rank": "-",
            "slg_value": 0.3174603,
            "slg_rank": "-",
            "ops_value": 0.6507936,
            "ops_rank": null,
            "war_value": 0.33,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 57.0,
          "k_percent": 30.0,
          "bb_percent": 11.4,
          "woba": 0.308,
          "xwoba": 0.334,
          "xba": 0.256,
          "xslg": 0.407,
          "sweet_spot_percent": 36.6,
          "barrel_batted_rate": 7.3,
          "hard_hit_percent": 46.3,
          "exit_velocity_avg": 88.2,
          "launch_angle_avg": 9.8,
          "whiff_percent": 23.1,
          "swing_percent": 40.6
        },
        "components": {
          "expected_quality": 0.5263,
          "regression_edge": 0.7429,
          "xwoba_edge": 0.8286,
          "xba_edge": 0.4857,
          "xslg_edge": 0.4714,
          "barrel_edge": 0.0889,
          "hard_hit_edge": 1.0429,
          "exit_velocity_edge": -0.24,
          "sweet_spot_edge": 0.55,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH",
        "player_id": "669004",
        "player_name": "MJ Melendez",
        "offense_factor": 0.985,
        "quality_score": -0.1995,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "669004",
          "espn_id": 40948,
          "player_name": "MJ Melendez",
          "team": "NYM",
          "role": "batter",
          "espn_rank": 260,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 260,
            "gp_value": 36.0,
            "gp_rank": 283,
            "ab_value": 76.0,
            "ab_rank": 332,
            "r_value": 9.0,
            "r_rank": 318,
            "h_value": 16.0,
            "h_rank": 334,
            "avg_value": 0.2105263,
            "avg_rank": null,
            "2b_value": 3.0,
            "2b_rank": 298,
            "3b_value": 1.0,
            "3b_rank": 49,
            "hr_value": 3.0,
            "hr_rank": 201,
            "rbi_value": 9.0,
            "rbi_rank": 298,
            "tb_value": 30.0,
            "tb_rank": 1333,
            "bb_value": 9.0,
            "bb_rank": 264,
            "so_value": 31.0,
            "so_rank": 207,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.3222222,
            "obp_rank": "-",
            "slg_value": 0.3947368,
            "slg_rank": "-",
            "ops_value": 0.716959,
            "ops_rank": null,
            "war_value": 0.18,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 83.0,
          "k_percent": 34.4,
          "bb_percent": 10.0,
          "woba": 0.326,
          "xwoba": 0.274,
          "xba": 0.159,
          "xslg": 0.317,
          "sweet_spot_percent": 23.9,
          "barrel_batted_rate": 13.0,
          "hard_hit_percent": 56.5,
          "exit_velocity_avg": 93.9,
          "launch_angle_avg": 21.6,
          "whiff_percent": 36.2,
          "swing_percent": 47.2
        },
        "components": {
          "expected_quality": -0.2736,
          "regression_edge": -1.4857,
          "xwoba_edge": -0.8857,
          "xba_edge": -2.2857,
          "xslg_edge": -0.8143,
          "barrel_edge": 1.3556,
          "hard_hit_edge": 2.5,
          "exit_velocity_edge": 2.04,
          "sweet_spot_edge": -1.5667,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "2B",
        "player_id": "543760",
        "player_name": "Marcus Semien",
        "offense_factor": 1.0212,
        "quality_score": 0.2826,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "543760",
          "espn_id": 32146,
          "player_name": "Marcus Semien",
          "team": "NYM",
          "role": "batter",
          "espn_rank": 468,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 468,
            "gp_value": 59.0,
            "gp_rank": 19,
            "ab_value": 212.0,
            "ab_rank": 55,
            "r_value": 22.0,
            "r_rank": 134,
            "h_value": 48.0,
            "h_rank": 102,
            "avg_value": 0.226415,
            "avg_rank": 128.0,
            "2b_value": 8.0,
            "2b_rank": 139,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 5.0,
            "hr_rank": 133,
            "rbi_value": 22.0,
            "rbi_rank": 134,
            "tb_value": 71.0,
            "tb_rank": 956,
            "bb_value": 16.0,
            "bb_rank": 154,
            "so_value": 46.0,
            "so_rank": 94,
            "sb_value": 5.0,
            "sb_rank": 73,
            "obp_value": 0.2801724,
            "obp_rank": "154",
            "slg_value": 0.3349056,
            "slg_rank": "146",
            "ops_value": 0.615078,
            "ops_rank": 157.0,
            "war_value": -0.36,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 214.0,
          "k_percent": 20.1,
          "bb_percent": 6.1,
          "woba": 0.261,
          "xwoba": 0.311,
          "xba": 0.256,
          "xslg": 0.412,
          "sweet_spot_percent": 34.5,
          "barrel_batted_rate": 7.8,
          "hard_hit_percent": 33.9,
          "exit_velocity_avg": 85.9,
          "launch_angle_avg": 17.9,
          "whiff_percent": 21.9,
          "swing_percent": 51.2
        },
        "components": {
          "expected_quality": 0.1053,
          "regression_edge": 1.4286,
          "xwoba_edge": 0.1714,
          "xba_edge": 0.4857,
          "xslg_edge": 0.5429,
          "barrel_edge": 0.2,
          "hard_hit_edge": -0.7286,
          "exit_velocity_edge": -1.16,
          "sweet_spot_edge": 0.2,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "620443",
        "player_name": "Luis Torrens",
        "offense_factor": 0.9724,
        "quality_score": -0.3681,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "620443",
          "espn_id": 33805,
          "player_name": "Luis Torrens",
          "team": "NYM",
          "role": "batter",
          "espn_rank": 175,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 175,
            "gp_value": 35.0,
            "gp_rank": 290,
            "ab_value": 93.0,
            "ab_rank": 295,
            "r_value": 9.0,
            "r_rank": 318,
            "h_value": 20.0,
            "h_rank": 300,
            "avg_value": 0.2150537,
            "avg_rank": null,
            "2b_value": 7.0,
            "2b_rank": 170,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 0.0,
            "hr_rank": 401,
            "rbi_value": 13.0,
            "rbi_rank": 247,
            "tb_value": 27.0,
            "tb_rank": 1989,
            "bb_value": 5.0,
            "bb_rank": 347,
            "so_value": 21.0,
            "so_rank": 306,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.2772277,
            "obp_rank": "-",
            "slg_value": 0.2903225,
            "slg_rank": "-",
            "ops_value": 0.5675502,
            "ops_rank": null,
            "war_value": 0.53,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 92.0,
          "k_percent": 21.2,
          "bb_percent": 5.1,
          "woba": 0.245,
          "xwoba": 0.253,
          "xba": 0.213,
          "xslg": 0.29,
          "sweet_spot_percent": 28.2,
          "barrel_batted_rate": 1.4,
          "hard_hit_percent": 40.8,
          "exit_velocity_avg": 89.0,
          "launch_angle_avg": 5.7,
          "whiff_percent": 24.7,
          "swing_percent": 50.7
        },
        "components": {
          "expected_quality": -0.9884,
          "regression_edge": 0.2286,
          "xwoba_edge": -1.4857,
          "xba_edge": -0.7429,
          "xslg_edge": -1.2,
          "barrel_edge": -1.2222,
          "hard_hit_edge": 0.2571,
          "exit_velocity_edge": 0.08,
          "sweet_spot_edge": -0.85,
          "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 NYMTrue101-0.02230.45001.00191.01621.01891.0079neutral0.30300.278027.8011.4026.908.3039.60
Home SEATrue39-0.09690.82001.00821.00230.94591.0586negative_pitcher_regression0.31900.281025.10623.809.5042.90

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away NYMTrueNone3288.03260300000000-0.0930
Home SEATrueNone9589.48237900000000-0.0118
Run FactorValue
away_runs_vs_home_pitcher1.0067
home_runs_vs_away_pitcher1.0009
home_pitcher_quality_edge-0.0746
Raw Savant Pitcher Quality JSON
{
  "applied": true,
  "home_pitcher": {
    "available": true,
    "pitcher_id": "676106",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 205.0,
      "k_percent": 25.1,
      "bb_percent": 6.0,
      "woba": 0.281,
      "xwoba": 0.319,
      "sweet_spot_percent": 31.8,
      "barrel_batted_rate": 9.5,
      "hard_hit_percent": 42.9,
      "avg_best_speed": 78.6203,
      "avg_hyper_speed": 94.7691,
      "whiff_percent": 23.8,
      "swing_percent": 52.6
    },
    "league_medians": {
      "pa": 77.0,
      "k_percent": 22.6,
      "bb_percent": 9.3,
      "woba": 0.308,
      "xwoba": 0.312,
      "sweet_spot_percent": 32.8,
      "barrel_batted_rate": 7.2,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 78.0116,
      "avg_hyper_speed": 94.0247,
      "whiff_percent": 25.8,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": -0.1201,
      "command_and_miss": 0.2257,
      "regression_edge": -1.0857,
      "xwoba_edge": -0.2,
      "barrel_edge": -0.5111,
      "hard_hit_edge": -0.6143,
      "whiff_edge": -0.2857,
      "bb_edge": 0.825,
      "pitch_design_score": -0.0118
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "676106",
      "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": 89.48465440929276,
        "release_spin_rate": 2379.0926715043242,
        "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": 89.48465440929276,
          "release_spin_rate": 2379.0926715043242,
          "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.4847,
        "release_spin_rate": 2379.0927,
        "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.0118,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": -0.0842,
        "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.0969,
    "sample_weight": 0.82,
    "run_prevention_factor": 1.0082,
    "strikeout_factor": 1.0023,
    "walk_factor": 0.9459,
    "homer_factor": 1.0586,
    "woba_minus_xwoba": -0.038,
    "regression_flag": "negative_pitcher_regression",
    "espn_rank": {
      "available": true,
      "player_id": "676106",
      "espn_id": 4297897,
      "player_name": "Emerson Hancock",
      "team": "SEA",
      "role": "pitcher",
      "espn_rank": 39,
      "espn_total_ranked": 660,
      "metrics": {
        "espn_rank": 39,
        "gp_value": 11.0,
        "gp_rank": 291,
        "gs_value": 11.0,
        "gs_rank": 48,
        "qs_value": 7.0,
        "qs_rank": 12,
        "era_value": 2.7835,
        "era_rank": 13.0,
        "w_value": 4.0,
        "w_rank": 43,
        "l_value": 2.0,
        "l_rank": 140,
        "sv_value": 0.0,
        "sv_rank": 150,
        "hld_value": 0.0,
        "hld_rank": 240,
        "ip_value": 64.2,
        "ip_rank": 40,
        "h_value": 50.0,
        "h_rank": 84,
        "er_value": 20.0,
        "er_rank": 114,
        "hr_value": 8.0,
        "hr_rank": 48,
        "bb_value": 15.0,
        "bb_rank": 143,
        "k_value": 63.0,
        "k_rank": 40,
        "k_per_9_value": 8.768042,
        "k_per_9_rank": 27,
        "whip_value": 1.0051,
        "whip_rank": 11.0,
        "war_value": 1.5,
        "war_rank": 1.0
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "681810",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 65.0,
      "k_percent": 27.8,
      "bb_percent": 11.4,
      "woba": 0.278,
      "xwoba": 0.303,
      "sweet_spot_percent": 50.0,
      "barrel_batted_rate": 8.3,
      "hard_hit_percent": 39.6,
      "avg_best_speed": 81.991,
      "avg_hyper_speed": 93.5025,
      "whiff_percent": 26.9,
      "swing_percent": 42.4
    },
    "league_medians": {
      "pa": 77.0,
      "k_percent": 22.6,
      "bb_percent": 9.3,
      "woba": 0.308,
      "xwoba": 0.312,
      "sweet_spot_percent": 32.8,
      "barrel_batted_rate": 7.2,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 78.0116,
      "avg_hyper_speed": 94.0247,
      "whiff_percent": 25.8,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": -0.0796,
      "command_and_miss": 0.2843,
      "regression_edge": -0.7143,
      "xwoba_edge": 0.2571,
      "barrel_edge": -0.2444,
      "hard_hit_edge": -0.1429,
      "whiff_edge": 0.1571,
      "bb_edge": -0.525,
      "pitch_design_score": -0.093
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "681810",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 32,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 32,
        "pitch_usage": 0.0,
        "release_speed": 88.03446769159858,
        "release_spin_rate": 2603.242340277507,
        "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": 32,
          "pitch_usage": 0.0,
          "release_speed": 88.03446769159858,
          "release_spin_rate": 2603.242340277507,
          "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.0345,
        "release_spin_rate": 2603.2423,
        "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.093,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": -0.6643,
        "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.0223,
    "sample_weight": 0.45,
    "run_prevention_factor": 1.0019,
    "strikeout_factor": 1.0162,
    "walk_factor": 1.0189,
    "homer_factor": 1.0079,
    "woba_minus_xwoba": -0.025,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "681810",
      "espn_id": 42848,
      "player_name": "Austin Warren",
      "team": "NYM",
      "role": "pitcher",
      "espn_rank": 101,
      "espn_total_ranked": 660,
      "metrics": {
        "espn_rank": 101,
        "gp_value": 14.0,
        "gp_rank": 210,
        "gs_value": 0.0,
        "gs_rank": 268,
        "qs_value": 0.0,
        "qs_rank": 170,
        "era_value": 1.3965,
        "era_rank": null,
        "w_value": 1.0,
        "w_rank": 239,
        "l_value": 1.0,
        "l_rank": 231,
        "sv_value": 0.0,
        "sv_rank": 150,
        "hld_value": 0.0,
        "hld_rank": 240,
        "ip_value": 19.1,
        "ip_rank": 334,
        "h_value": 14.0,
        "h_rank": 375,
        "er_value": 3.0,
        "er_rank": 505,
        "hr_value": 1.0,
        "hr_rank": 365,
        "bb_value": 9.0,
        "bb_rank": 272,
        "k_value": 22.0,
        "k_rank": 269,
        "k_per_9_value": 10.24138,
        "k_per_9_rank": 21,
        "whip_value": 1.1896,
        "whip_rank": null,
        "war_value": 0.77,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 1.0067,
    "home_runs_vs_away_pitcher": 1.0009,
    "home_pitcher_quality_edge": -0.0746
  },
  "score_before": {
    "away_runs": 2.0,
    "home_runs": 2.0
  },
  "score_after": {
    "away_runs": 2.0134,
    "home_runs": 2.0017,
    "home_win_probability": 0.4977
  },
  "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 NYM20-320.3851.203.20-106coldstrong
Home SEA24-310.4361.302.90-88coldstrong

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away NYM26-330.441-13-0.220True
Home SEA31-290.517300.500True
Signal--0.7200.834applied=True

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
------

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target NYM--2----
Game target SEA--3----
Player finalized NYM5813718614
Player finalized SEA61159210715
Player model fractional NYM56.1512.587.131.726.725.7613.45
Player model fractional SEA59.3115.579.432.608.506.0614.03
Simulation box NYM33620228
Simulation box SEA339414410

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 NYMStarterAustin Warren446633.261.30True
Away NYMMiddle RelieverBrooks Raley101103.051.51True
Away NYMMiddle RelieverDevin Williams101205.061.44True
Away NYMMiddle RelieverHuascar Brazobán101003.211.19True
Away NYMMiddle RelieverLuke Weaver101012.461.18True
Home SEAStarterEmerson Hancock606203.301.13True
Home SEAMiddle RelieverMatt Brash201123.251.27True
Home SEAMiddle RelieverJosé A. Ferrer121303.101.10True
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
homeSEAbatterCMitch Garverworse113829predicted_SO2.0000boostworse
homeSEAbatterLFRandy Arozarenabetter118392predicted_RBI1.5500boostbetter
awayNYMbatter1BJared Youngworse102819predicted_SO1.4640boostworse
awayNYMbatterDHMJ Melendezbetter105564predicted_H1.4400boostbetter
homeSEAbatterSSJ.P. Crawfordworse114756predicted_BB1.3480boostbetter
awayNYMbatterCFA.J. Ewingbetter116574predicted_H1.2100boostbetter
homeSEAbatterRFLuke Raleybetter117483predicted_H1.2000boostbetter
awayNYMbatterRFCarson Bengeworse102819predicted_SO1.1720boostworse
homeSEAbatter2BCole Youngbetter118374predicted_SO1.1410boostworse
homeSEApitcherStarterEmerson Hancockbetter11010predicted_SO1.0000boostbetter
homeSEApitcherMiddle RelieverMatt Brashneutral21111predicted_IP1.0000boostbetter
awayNYMbatterSSBo Bichetteworse11011110predicted_H-0.9600deboostworse
awayNYMbatter3BBrett Batyworse1129110predicted_SO0.9130boostworse
awayNYMbatterLFJuan Sotoworse104637predicted_RBI-0.8600deboostworse
awayNYMbatter2BMarcus Semienworse1111029predicted_H-0.8000deboostworse
awayNYMbatterCLuis Torrensworse91827predicted_H0.7700boostbetter
homeSEAbatterDHRob Refsnyderbetter107364predicted_BB0.7650boostbetter
homeSEAbatter3BColt Emersonworse125748predicted_H-0.7100deboostworse
homeSEAbatterCFJulio Rodríguezworse113829predicted_RBI-0.6500deboostworse
homeSEAbatter1BJosh Naylorworse103728predicted_R-0.4010deboostworse
homeSEApitcherMiddle RelieverJosé A. Ferrerbetter11010predicted_IP0.3333boostbetter

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

Away Team: NYM

Away Pitcher Deep Analysis

FieldValue
PitcherAustin Warren
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.0223
ESPN Rank101
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0930
Avg Velo88.0345
Avg Spin2603.2423
HB Inches0
IVB Inches0
Release Extension0
Pre IP4
Pre ER4
Pre H6
Pre BB3
Pre SO6
Season ERA1.3966
Season WHIP1.1897
Role Avg IP1.3810
Recent Avg IP1.3330
Last Start IP0
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "NYM",
    "games": 66,
    "wins": 27,
    "losses": 39,
    "win_pct": 0.4091,
    "runs_scored": 257.0,
    "runs_allowed": 272.0,
    "run_differential": -15.0,
    "run_differential_per_game": -0.2273,
    "avg_runs_scored": 3.8939,
    "avg_runs_allowed": 4.1212,
    "offense_index": 0.8772,
    "defense_index": 1.0771,
    "current_streak": "W4",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.7,
      "avg_runs_allowed": 3.6,
      "run_differential": 1.0
    },
    "available": true,
    "quality_score": -0.1054
  },
  "opponent": {
    "team": "SEA",
    "games": 66,
    "wins": 35,
    "losses": 31,
    "win_pct": 0.5303,
    "runs_scored": 296.0,
    "runs_allowed": 259.0,
    "run_differential": 37.0,
    "run_differential_per_game": 0.5606,
    "avg_runs_scored": 4.4848,
    "avg_runs_allowed": 3.9242,
    "offense_index": 1.0103,
    "defense_index": 1.1312,
    "current_streak": "W6",
    "recent": {
      "games": 10,
      "wins": 8,
      "losses": 2,
      "win_pct": 0.8,
      "avg_runs_scored": 5.0,
      "avg_runs_allowed": 3.0,
      "run_differential": 20.0
    },
    "available": true,
    "quality_score": 0.2002
  },
  "edges": {
    "quality_edge": -0.3056,
    "offense_edge": -0.1228,
    "opponent_offense_edge": 0.0103,
    "defense_strength": 0.0771,
    "opponent_defense_weakness": -0.1312,
    "recent_win_pct_edge": -0.3
  },
  "player_factors": {
    "ip": 0.9897,
    "run_prevention": 1.0092,
    "strikeout": 0.99
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "681810",
    "profile": {
      "available": true,
      "pitcher_id": "681810",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 65.0,
        "k_percent": 27.8,
        "bb_percent": 11.4,
        "woba": 0.278,
        "xwoba": 0.303,
        "sweet_spot_percent": 50.0,
        "barrel_batted_rate": 8.3,
        "hard_hit_percent": 39.6,
        "avg_best_speed": 81.991,
        "avg_hyper_speed": 93.5025,
        "whiff_percent": 26.9,
        "swing_percent": 42.4
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.0796,
        "command_and_miss": 0.2843,
        "regression_edge": -0.7143,
        "xwoba_edge": 0.2571,
        "barrel_edge": -0.2444,
        "hard_hit_edge": -0.1429,
        "whiff_edge": 0.1571,
        "bb_edge": -0.525,
        "pitch_design_score": -0.093
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "681810",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 32,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 32,
          "pitch_usage": 0.0,
          "release_speed": 88.03446769159858,
          "release_spin_rate": 2603.242340277507,
          "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": 32,
            "pitch_usage": 0.0,
            "release_speed": 88.03446769159858,
            "release_spin_rate": 2603.242340277507,
            "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.0345,
          "release_spin_rate": 2603.2423,
          "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.093,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.6643,
          "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.0223,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0019,
      "strikeout_factor": 1.0162,
      "walk_factor": 1.0189,
      "homer_factor": 1.0079,
      "woba_minus_xwoba": -0.025,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "681810",
        "espn_id": 42848,
        "player_name": "Austin Warren",
        "team": "NYM",
        "role": "pitcher",
        "espn_rank": 101,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 101,
          "gp_value": 14.0,
          "gp_rank": 210,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 1.3965,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 239,
          "l_value": 1.0,
          "l_rank": 231,
          "sv_value": 0.0,
          "sv_rank": 150,
          "hld_value": 0.0,
          "hld_rank": 240,
          "ip_value": 19.1,
          "ip_rank": 334,
          "h_value": 14.0,
          "h_rank": 375,
          "er_value": 3.0,
          "er_rank": 505,
          "hr_value": 1.0,
          "hr_rank": 365,
          "bb_value": 9.0,
          "bb_rank": 272,
          "k_value": 22.0,
          "k_rank": 269,
          "k_per_9_value": 10.24138,
          "k_per_9_rank": 21,
          "whip_value": 1.1896,
          "whip_rank": null,
          "war_value": 0.77,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 1.0009,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 3.0,
        "factor": 1.0009,
        "adjusted": 3
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 1.0085,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0036,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 4.0,
        "factor": 1.0073,
        "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": 15.0,
    "ER": 2,
    "H": 10,
    "BB": 8,
    "SO": 17,
    "HR": 0,
    "ERA": 1.2,
    "WHIP": 1.2,
    "K9": 10.2,
    "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-05-30T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "681810",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 32,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 32,
    "pitch_usage": 0.0,
    "release_speed": 88.03446769159858,
    "release_spin_rate": 2603.242340277507,
    "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": 32,
      "pitch_usage": 0.0,
      "release_speed": 88.03446769159858,
      "release_spin_rate": 2603.242340277507,
      "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.0345,
    "release_spin_rate": 2603.2423,
    "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.093,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.6643,
    "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.815,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4328,
    "prior_weight": 0.5672
  },
  "role": "pitcher",
  "player_id": "681810",
  "report_date": "20260601_N",
  "season_year": 2026,
  "rows_used": 14,
  "reference_playing_time": 4.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 6.2,
        "ER": 2.0,
        "R": 2.0,
        "H": 6.0,
        "BB": 3.0,
        "SO": 7.0,
        "HR": 0.0,
        "BF": 28.0,
        "Pitches": 113.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.4,
        "R": 0.4,
        "H": 1.2,
        "BB": 0.6,
        "SO": 1.4,
        "HR": 0.0,
        "BF": 5.6,
        "Pitches": 22.6
      },
      "rates": {
        "ERA": 2.7,
        "WHIP": 1.35,
        "ER_per_IP": 0.3,
        "H_per_IP": 0.9,
        "BB_per_IP": 0.45,
        "SO_per_IP": 1.05,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 15.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 10.0,
        "BB": 8.0,
        "SO": 17.0,
        "HR": 0.0,
        "BF": 61.0,
        "Pitches": 249.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.2,
        "R": 0.2,
        "H": 1.0,
        "BB": 0.8,
        "SO": 1.7,
        "HR": 0.0,
        "BF": 6.1,
        "Pitches": 24.9
      },
      "rates": {
        "ERA": 1.2,
        "WHIP": 1.2,
        "ER_per_IP": 0.13333,
        "H_per_IP": 0.66667,
        "BB_per_IP": 0.53333,
        "SO_per_IP": 1.13333,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 14,
      "totals": {
        "IP": 19.1,
        "ER": 3.0,
        "R": 4.0,
        "H": 14.0,
        "BB": 9.0,
        "SO": 22.0,
        "HR": 1.0,
        "BF": 79.0,
        "Pitches": 316.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.2143,
        "R": 0.2857,
        "H": 1.0,
        "BB": 0.6429,
        "SO": 1.5714,
        "HR": 0.0714,
        "BF": 5.6429,
        "Pitches": 22.5714
      },
      "rates": {
        "ERA": 1.3966,
        "WHIP": 1.1897,
        "ER_per_IP": 0.15517,
        "H_per_IP": 0.72414,
        "BB_per_IP": 0.46552,
        "SO_per_IP": 1.13793,
        "HR_per_IP": 0.05172
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 3.0,
    "predicted_ER": 1.031,
    "predicted_H": 2.498,
    "predicted_BB": 1.189,
    "predicted_SO": 2.869,
    "predicted_HR": 0.229,
    "predicted_ERA": 3.2605,
    "predicted_WHIP": 1.2956
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5896,
  "form_weight": 0.4104,
  "form_reliability": 0.4328,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 3.815,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4328,
    "prior_weight": 0.5672
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 4.0,
      "form": 3.0,
      "final": 3.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 4.0,
      "form": 1.031,
      "final": 2.7816,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 6.0,
      "form": 2.498,
      "final": 4.5629,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 3.0,
      "form": 1.189,
      "final": 2.2568,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 6.0,
      "form": 2.869,
      "final": 4.7152,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.229,
      "final": 0.6836,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.2605,
      "final": 3.2605,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2956,
      "final": 1.2956,
      "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.0765
ESPN Rank77
Movement AvailableTrue
Primary Pitch-
Movement Score-0.2800
Avg Velo84.2931
Avg Spin2613.9990
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H1
Pre BB0
Pre SO1
Season ERA1.2462
Season WHIP1.2000
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "NYM",
    "games": 66,
    "wins": 27,
    "losses": 39,
    "win_pct": 0.4091,
    "runs_scored": 257.0,
    "runs_allowed": 272.0,
    "run_differential": -15.0,
    "run_differential_per_game": -0.2273,
    "avg_runs_scored": 3.8939,
    "avg_runs_allowed": 4.1212,
    "offense_index": 0.8772,
    "defense_index": 1.0771,
    "current_streak": "W4",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.7,
      "avg_runs_allowed": 3.6,
      "run_differential": 1.0
    },
    "available": true,
    "quality_score": -0.1054
  },
  "opponent": {
    "team": "SEA",
    "games": 66,
    "wins": 35,
    "losses": 31,
    "win_pct": 0.5303,
    "runs_scored": 296.0,
    "runs_allowed": 259.0,
    "run_differential": 37.0,
    "run_differential_per_game": 0.5606,
    "avg_runs_scored": 4.4848,
    "avg_runs_allowed": 3.9242,
    "offense_index": 1.0103,
    "defense_index": 1.1312,
    "current_streak": "W6",
    "recent": {
      "games": 10,
      "wins": 8,
      "losses": 2,
      "win_pct": 0.8,
      "avg_runs_scored": 5.0,
      "avg_runs_allowed": 3.0,
      "run_differential": 20.0
    },
    "available": true,
    "quality_score": 0.2002
  },
  "edges": {
    "quality_edge": -0.3056,
    "offense_edge": -0.1228,
    "opponent_offense_edge": 0.0103,
    "defense_strength": 0.0771,
    "opponent_defense_weakness": -0.1312,
    "recent_win_pct_edge": -0.3
  },
  "player_factors": {
    "ip": 0.9897,
    "run_prevention": 1.0092,
    "strikeout": 0.99
  },
  "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": 27.2,
        "bb_percent": 10.9,
        "woba": 0.272,
        "xwoba": 0.3,
        "sweet_spot_percent": 40.0,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 30.9,
        "avg_best_speed": 76.0683,
        "avg_hyper_speed": 93.2193,
        "whiff_percent": 25.8,
        "swing_percent": 44.0
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.3863,
        "command_and_miss": 0.2157,
        "regression_edge": -0.8,
        "xwoba_edge": 0.3429,
        "barrel_edge": -0.0222,
        "hard_hit_edge": 1.1,
        "whiff_edge": 0.0,
        "bb_edge": -0.4,
        "pitch_design_score": -0.28
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "548384",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 18,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 18,
          "pitch_usage": 0.0,
          "release_speed": 84.29312753140702,
          "release_spin_rate": 2613.99902757283,
          "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": 18,
            "pitch_usage": 0.0,
            "release_speed": 84.29312753140702,
            "release_spin_rate": 2613.99902757283,
            "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": 84.2931,
          "release_spin_rate": 2613.999,
          "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.0765,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9935,
      "strikeout_factor": 1.0118,
      "walk_factor": 1.0144,
      "homer_factor": 0.9764,
      "woba_minus_xwoba": -0.028,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "548384",
        "espn_id": 32005,
        "player_name": "Brooks Raley",
        "team": "NYM",
        "role": "pitcher",
        "espn_rank": 77,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 77,
          "gp_value": 24.0,
          "gp_rank": 72,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 1.2461,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 239,
          "l_value": 1.0,
          "l_rank": 231,
          "sv_value": 0.0,
          "sv_rank": 150,
          "hld_value": 10.0,
          "hld_rank": 10,
          "ip_value": 21.2,
          "ip_rank": 298,
          "h_value": 16.0,
          "h_rank": 326,
          "er_value": 3.0,
          "er_rank": 505,
          "hr_value": 1.0,
          "hr_rank": 365,
          "bb_value": 10.0,
          "bb_rank": 248,
          "k_value": 25.0,
          "k_rank": 236,
          "k_per_9_value": 10.384615,
          "k_per_9_rank": 21,
          "whip_value": 1.2,
          "whip_rank": null,
          "war_value": 0.99,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9971,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9971,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0065,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9894,
        "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.0,
    "ER": 1,
    "H": 9,
    "BB": 6,
    "SO": 9,
    "HR": 0,
    "ERA": 1.0,
    "WHIP": 1.6666666666666667,
    "K9": 9.0,
    "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-05-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "548384",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 18,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 18,
    "pitch_usage": 0.0,
    "release_speed": 84.29312753140702,
    "release_spin_rate": 2613.99902757283,
    "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": 18,
      "pitch_usage": 0.0,
      "release_speed": 84.29312753140702,
      "release_spin_rate": 2613.99902757283,
      "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": 84.2931,
    "release_spin_rate": 2613.999,
    "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": 4.276,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.461,
    "prior_weight": 0.539
  },
  "role": "pitcher",
  "player_id": "548384",
  "report_date": "20260601_N",
  "season_year": 2026,
  "rows_used": 24,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 4.0,
        "BB": 4.0,
        "SO": 4.0,
        "HR": 0.0,
        "BF": 20.0,
        "Pitches": 79.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.8,
        "BB": 0.8,
        "SO": 0.8,
        "HR": 0.0,
        "BF": 4.0,
        "Pitches": 15.8
      },
      "rates": {
        "ERA": 2.25,
        "WHIP": 2.0,
        "ER_per_IP": 0.25,
        "H_per_IP": 1.0,
        "BB_per_IP": 1.0,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.0,
        "ER": 1.0,
        "R": 2.0,
        "H": 9.0,
        "BB": 6.0,
        "SO": 9.0,
        "HR": 0.0,
        "BF": 43.0,
        "Pitches": 157.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1,
        "R": 0.2,
        "H": 0.9,
        "BB": 0.6,
        "SO": 0.9,
        "HR": 0.0,
        "BF": 4.3,
        "Pitches": 15.7
      },
      "rates": {
        "ERA": 1.0,
        "WHIP": 1.6667,
        "ER_per_IP": 0.11111,
        "H_per_IP": 1.0,
        "BB_per_IP": 0.66667,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 24,
      "totals": {
        "IP": 21.2,
        "ER": 3.0,
        "R": 4.0,
        "H": 16.0,
        "BB": 10.0,
        "SO": 25.0,
        "HR": 1.0,
        "BF": 92.0,
        "Pitches": 343.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.125,
        "R": 0.1667,
        "H": 0.6667,
        "BB": 0.4167,
        "SO": 1.0417,
        "HR": 0.0417,
        "BF": 3.8333,
        "Pitches": 14.2917
      },
      "rates": {
        "ERA": 1.2462,
        "WHIP": 1.2,
        "ER_per_IP": 0.13846,
        "H_per_IP": 0.73846,
        "BB_per_IP": 0.46154,
        "SO_per_IP": 1.15385,
        "HR_per_IP": 0.04615
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.316,
    "predicted_H": 0.883,
    "predicted_BB": 0.518,
    "predicted_SO": 0.914,
    "predicted_HR": 0.071,
    "predicted_ERA": 3.0541,
    "predicted_WHIP": 1.5052
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5777,
  "form_weight": 0.4223,
  "form_reliability": 0.461,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.276,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.461,
    "prior_weight": 0.539
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.316,
      "final": 0.1334,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.883,
      "final": 0.9506,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.518,
      "final": 0.2187,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.914,
      "final": 0.9637,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.071,
      "final": 0.03,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.0541,
      "final": 3.0541,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.5052,
      "final": 1.5052,
      "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.2392
ESPN Rank564
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0329
Avg Velo89.1068
Avg Spin2442.9373
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H2
Pre BB0
Pre SO1
Season ERA4.7368
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": 66,
    "wins": 27,
    "losses": 39,
    "win_pct": 0.4091,
    "runs_scored": 257.0,
    "runs_allowed": 272.0,
    "run_differential": -15.0,
    "run_differential_per_game": -0.2273,
    "avg_runs_scored": 3.8939,
    "avg_runs_allowed": 4.1212,
    "offense_index": 0.8772,
    "defense_index": 1.0771,
    "current_streak": "W4",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.7,
      "avg_runs_allowed": 3.6,
      "run_differential": 1.0
    },
    "available": true,
    "quality_score": -0.1054
  },
  "opponent": {
    "team": "SEA",
    "games": 66,
    "wins": 35,
    "losses": 31,
    "win_pct": 0.5303,
    "runs_scored": 296.0,
    "runs_allowed": 259.0,
    "run_differential": 37.0,
    "run_differential_per_game": 0.5606,
    "avg_runs_scored": 4.4848,
    "avg_runs_allowed": 3.9242,
    "offense_index": 1.0103,
    "defense_index": 1.1312,
    "current_streak": "W6",
    "recent": {
      "games": 10,
      "wins": 8,
      "losses": 2,
      "win_pct": 0.8,
      "avg_runs_scored": 5.0,
      "avg_runs_allowed": 3.0,
      "run_differential": 20.0
    },
    "available": true,
    "quality_score": 0.2002
  },
  "edges": {
    "quality_edge": -0.3056,
    "offense_edge": -0.1228,
    "opponent_offense_edge": 0.0103,
    "defense_strength": 0.0771,
    "opponent_defense_weakness": -0.1312,
    "recent_win_pct_edge": -0.3
  },
  "player_factors": {
    "ip": 0.9897,
    "run_prevention": 1.0092,
    "strikeout": 0.99
  },
  "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.7,
        "bb_percent": 15.1,
        "woba": 0.347,
        "xwoba": 0.287,
        "sweet_spot_percent": 34.1,
        "barrel_batted_rate": 9.1,
        "hard_hit_percent": 29.5,
        "avg_best_speed": 79.9381,
        "avg_hyper_speed": 93.4165,
        "whiff_percent": 40.0,
        "swing_percent": 49.7
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.1215,
        "command_and_miss": 1.1336,
        "regression_edge": 1.7143,
        "xwoba_edge": 0.7143,
        "barrel_edge": -0.4222,
        "hard_hit_edge": 1.3,
        "whiff_edge": 2.0286,
        "bb_edge": -1.45,
        "pitch_design_score": -0.0329
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "642207",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 18,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 18,
          "pitch_usage": 0.0,
          "release_speed": 89.10680032150675,
          "release_spin_rate": 2442.9373156663596,
          "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": 18,
            "pitch_usage": 0.0,
            "release_speed": 89.10680032150675,
            "release_spin_rate": 2442.9373156663596,
            "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.1068,
          "release_spin_rate": 2442.9373,
          "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.0329,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.2354,
          "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.2392,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9797,
      "strikeout_factor": 1.0651,
      "walk_factor": 1.0522,
      "homer_factor": 0.9822,
      "woba_minus_xwoba": 0.06,
      "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": 564,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 564,
          "gp_value": 22.0,
          "gp_rank": 108,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 5.6842,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 74,
          "l_value": 2.0,
          "l_rank": 140,
          "sv_value": 8.0,
          "sv_rank": 13,
          "hld_value": 0.0,
          "hld_rank": 240,
          "ip_value": 19.0,
          "ip_rank": 344,
          "h_value": 18.0,
          "h_rank": 296,
          "er_value": 12.0,
          "er_rank": 210,
          "hr_value": 2.0,
          "hr_rank": 258,
          "bb_value": 13.0,
          "bb_rank": 179,
          "k_value": 29.0,
          "k_rank": 188,
          "k_per_9_value": 13.736842,
          "k_per_9_rank": 14,
          "whip_value": 1.6315,
          "whip_rank": null,
          "war_value": -0.31,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9909,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9909,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0235,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.992,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0293,
        "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": 4,
    "H": 3,
    "BB": 7,
    "SO": 12,
    "HR": 1,
    "ERA": 4.0,
    "WHIP": 1.1111111111111112,
    "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-05-30T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "642207",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 18,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 18,
    "pitch_usage": 0.0,
    "release_speed": 89.10680032150675,
    "release_spin_rate": 2442.9373156663596,
    "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": 18,
      "pitch_usage": 0.0,
      "release_speed": 89.10680032150675,
      "release_spin_rate": 2442.9373156663596,
      "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.1068,
    "release_spin_rate": 2442.9373,
    "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.0329,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.2354,
    "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.75,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4286,
    "prior_weight": 0.5714
  },
  "role": "pitcher",
  "player_id": "642207",
  "report_date": "20260601_N",
  "season_year": 2026,
  "rows_used": 21,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.1,
        "ER": 4.0,
        "R": 4.0,
        "H": 3.0,
        "BB": 6.0,
        "SO": 6.0,
        "HR": 1.0,
        "BF": 21.0,
        "Pitches": 82.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.8,
        "R": 0.8,
        "H": 0.6,
        "BB": 1.2,
        "SO": 1.2,
        "HR": 0.2,
        "BF": 4.2,
        "Pitches": 16.4
      },
      "rates": {
        "ERA": 8.3077,
        "WHIP": 2.0769,
        "ER_per_IP": 0.92308,
        "H_per_IP": 0.69231,
        "BB_per_IP": 1.38462,
        "SO_per_IP": 1.38462,
        "HR_per_IP": 0.23077
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.0,
        "ER": 4.0,
        "R": 4.0,
        "H": 3.0,
        "BB": 7.0,
        "SO": 12.0,
        "HR": 1.0,
        "BF": 36.0,
        "Pitches": 132.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.3,
        "BB": 0.7,
        "SO": 1.2,
        "HR": 0.1,
        "BF": 3.6,
        "Pitches": 13.2
      },
      "rates": {
        "ERA": 4.0,
        "WHIP": 1.1111,
        "ER_per_IP": 0.44444,
        "H_per_IP": 0.33333,
        "BB_per_IP": 0.77778,
        "SO_per_IP": 1.33333,
        "HR_per_IP": 0.11111
      }
    },
    "season": {
      "games": 21,
      "totals": {
        "IP": 19.0,
        "ER": 10.0,
        "R": 10.0,
        "H": 17.0,
        "BB": 10.0,
        "SO": 29.0,
        "HR": 2.0,
        "BF": 81.0,
        "Pitches": 321.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4762,
        "R": 0.4762,
        "H": 0.8095,
        "BB": 0.4762,
        "SO": 1.381,
        "HR": 0.0952,
        "BF": 3.8571,
        "Pitches": 15.2857
      },
      "rates": {
        "ERA": 4.7368,
        "WHIP": 1.4211,
        "ER_per_IP": 0.52632,
        "H_per_IP": 0.89474,
        "BB_per_IP": 0.52632,
        "SO_per_IP": 1.52632,
        "HR_per_IP": 0.10526
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.562,
    "predicted_H": 0.803,
    "predicted_BB": 0.639,
    "predicted_SO": 1.135,
    "predicted_HR": 0.147,
    "predicted_ERA": 5.0584,
    "predicted_WHIP": 1.4425
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5914,
  "form_weight": 0.4086,
  "form_reliability": 0.4286,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 3.75,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4286,
    "prior_weight": 0.5714
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.562,
      "final": 0.2296,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 2.0,
      "form": 0.803,
      "final": 1.5109,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.639,
      "final": 0.2611,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.135,
      "final": 1.0552,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.147,
      "final": 0.0601,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 5.0584,
      "final": 5.0584,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.4425,
      "final": 1.4425,
      "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.4536
ESPN Rank62
Movement AvailableTrue
Primary Pitch-
Movement Score0.2053
Avg Velo93.3616
Avg Spin2171.8862
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA1.8621
Season WHIP0.9655
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "NYM",
    "games": 66,
    "wins": 27,
    "losses": 39,
    "win_pct": 0.4091,
    "runs_scored": 257.0,
    "runs_allowed": 272.0,
    "run_differential": -15.0,
    "run_differential_per_game": -0.2273,
    "avg_runs_scored": 3.8939,
    "avg_runs_allowed": 4.1212,
    "offense_index": 0.8772,
    "defense_index": 1.0771,
    "current_streak": "W4",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.7,
      "avg_runs_allowed": 3.6,
      "run_differential": 1.0
    },
    "available": true,
    "quality_score": -0.1054
  },
  "opponent": {
    "team": "SEA",
    "games": 66,
    "wins": 35,
    "losses": 31,
    "win_pct": 0.5303,
    "runs_scored": 296.0,
    "runs_allowed": 259.0,
    "run_differential": 37.0,
    "run_differential_per_game": 0.5606,
    "avg_runs_scored": 4.4848,
    "avg_runs_allowed": 3.9242,
    "offense_index": 1.0103,
    "defense_index": 1.1312,
    "current_streak": "W6",
    "recent": {
      "games": 10,
      "wins": 8,
      "losses": 2,
      "win_pct": 0.8,
      "avg_runs_scored": 5.0,
      "avg_runs_allowed": 3.0,
      "run_differential": 20.0
    },
    "available": true,
    "quality_score": 0.2002
  },
  "edges": {
    "quality_edge": -0.3056,
    "offense_edge": -0.1228,
    "opponent_offense_edge": 0.0103,
    "defense_strength": 0.0771,
    "opponent_defense_weakness": -0.1312,
    "recent_win_pct_edge": -0.3
  },
  "player_factors": {
    "ip": 0.9897,
    "run_prevention": 1.0092,
    "strikeout": 0.99
  },
  "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": 20.9,
        "bb_percent": 10.4,
        "woba": 0.232,
        "xwoba": 0.244,
        "sweet_spot_percent": 20.5,
        "barrel_batted_rate": 1.3,
        "hard_hit_percent": 21.8,
        "avg_best_speed": 70.3621,
        "avg_hyper_speed": 91.769,
        "whiff_percent": 26.9,
        "swing_percent": 50.0
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 1.8825,
        "command_and_miss": -0.1093,
        "regression_edge": -0.3429,
        "xwoba_edge": 1.9429,
        "barrel_edge": 1.3111,
        "hard_hit_edge": 2.4,
        "whiff_edge": 0.1571,
        "bb_edge": -0.275,
        "pitch_design_score": 0.2053
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "623211",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 15,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 15,
          "pitch_usage": 0.0,
          "release_speed": 93.3616354823113,
          "release_spin_rate": 2171.886234530355,
          "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": 15,
            "pitch_usage": 0.0,
            "release_speed": 93.3616354823113,
            "release_spin_rate": 2171.886234530355,
            "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": 93.3616,
          "release_spin_rate": 2171.8862,
          "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.2053,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.4666,
          "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.4536,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9614,
      "strikeout_factor": 0.9985,
      "walk_factor": 1.0099,
      "homer_factor": 0.8834,
      "woba_minus_xwoba": -0.012,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "623211",
        "espn_id": 4916509,
        "player_name": "Huascar Brazoban",
        "team": "NYM",
        "role": "pitcher",
        "espn_rank": 62,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 62,
          "gp_value": 25.0,
          "gp_rank": 47,
          "gs_value": 4.0,
          "gs_rank": 163,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 1.862,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 74,
          "l_value": 1.0,
          "l_rank": 231,
          "sv_value": 0.0,
          "sv_rank": 150,
          "hld_value": 4.0,
          "hld_rank": 94,
          "ip_value": 29.0,
          "ip_rank": 179,
          "h_value": 16.0,
          "h_rank": 326,
          "er_value": 6.0,
          "er_rank": 389,
          "hr_value": 1.0,
          "hr_rank": 365,
          "bb_value": 12.0,
          "bb_rank": 199,
          "k_value": 24.0,
          "k_rank": 249,
          "k_per_9_value": 7.4482756,
          "k_per_9_rank": 37,
          "whip_value": 0.9655,
          "whip_rank": null,
          "war_value": 1.13,
          "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.0045,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9475,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9993,
        "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": 12.1,
    "ER": 4,
    "H": 5,
    "BB": 9,
    "SO": 11,
    "HR": 0,
    "ERA": 2.918918918918919,
    "WHIP": 1.135135135135135,
    "K9": 8.027027027027026,
    "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-05-30T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "623211",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 15,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 15,
    "pitch_usage": 0.0,
    "release_speed": 93.3616354823113,
    "release_spin_rate": 2171.886234530355,
    "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": 15,
      "pitch_usage": 0.0,
      "release_speed": 93.3616354823113,
      "release_spin_rate": 2171.886234530355,
      "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": 93.3616,
    "release_spin_rate": 2171.8862,
    "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.2053,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.4666,
    "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": 5.723,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5337,
    "prior_weight": 0.4663
  },
  "role": "pitcher",
  "player_id": "623211",
  "report_date": "20260601_N",
  "season_year": 2026,
  "rows_used": 25,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 3.0,
        "BB": 2.0,
        "SO": 5.0,
        "HR": 0.0,
        "BF": 19.0,
        "Pitches": 64.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.6,
        "BB": 0.4,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 3.8,
        "Pitches": 12.8
      },
      "rates": {
        "ERA": 1.9286,
        "WHIP": 1.0714,
        "ER_per_IP": 0.21429,
        "H_per_IP": 0.64286,
        "BB_per_IP": 0.42857,
        "SO_per_IP": 1.07143,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 12.1,
        "ER": 4.0,
        "R": 5.0,
        "H": 5.0,
        "BB": 9.0,
        "SO": 11.0,
        "HR": 0.0,
        "BF": 52.0,
        "Pitches": 190.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.4,
        "R": 0.5,
        "H": 0.5,
        "BB": 0.9,
        "SO": 1.1,
        "HR": 0.0,
        "BF": 5.2,
        "Pitches": 19.0
      },
      "rates": {
        "ERA": 2.9189,
        "WHIP": 1.1351,
        "ER_per_IP": 0.32432,
        "H_per_IP": 0.40541,
        "BB_per_IP": 0.72973,
        "SO_per_IP": 0.89189,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 25,
      "totals": {
        "IP": 29.0,
        "ER": 6.0,
        "R": 7.0,
        "H": 16.0,
        "BB": 12.0,
        "SO": 24.0,
        "HR": 1.0,
        "BF": 115.0,
        "Pitches": 432.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.24,
        "R": 0.28,
        "H": 0.64,
        "BB": 0.48,
        "SO": 0.96,
        "HR": 0.04,
        "BF": 4.6,
        "Pitches": 17.28
      },
      "rates": {
        "ERA": 1.8621,
        "WHIP": 0.9655,
        "ER_per_IP": 0.2069,
        "H_per_IP": 0.55172,
        "BB_per_IP": 0.41379,
        "SO_per_IP": 0.82759,
        "HR_per_IP": 0.03448
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.378,
    "predicted_H": 0.778,
    "predicted_BB": 0.484,
    "predicted_SO": 1.01,
    "predicted_HR": 0.07,
    "predicted_ERA": 3.2065,
    "predicted_WHIP": 1.1873
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.547,
  "form_weight": 0.453,
  "form_reliability": 0.5337,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.723,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5337,
    "prior_weight": 0.4663
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.378,
      "final": 0.1712,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.778,
      "final": 0.3524,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.484,
      "final": 0.2192,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.01,
      "final": 1.0045,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.07,
      "final": 0.0317,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.2065,
      "final": 3.2065,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1873,
      "final": 1.1873,
      "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.1843
ESPN Rank118
Movement AvailableTrue
Primary Pitch-
Movement Score0.1179
Avg Velo91.8004
Avg Spin2250.8882
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB1
Pre SO1
Season ERA2.9189
Season WHIP1.0946
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "NYM",
    "games": 66,
    "wins": 27,
    "losses": 39,
    "win_pct": 0.4091,
    "runs_scored": 257.0,
    "runs_allowed": 272.0,
    "run_differential": -15.0,
    "run_differential_per_game": -0.2273,
    "avg_runs_scored": 3.8939,
    "avg_runs_allowed": 4.1212,
    "offense_index": 0.8772,
    "defense_index": 1.0771,
    "current_streak": "W4",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.7,
      "avg_runs_allowed": 3.6,
      "run_differential": 1.0
    },
    "available": true,
    "quality_score": -0.1054
  },
  "opponent": {
    "team": "SEA",
    "games": 66,
    "wins": 35,
    "losses": 31,
    "win_pct": 0.5303,
    "runs_scored": 296.0,
    "runs_allowed": 259.0,
    "run_differential": 37.0,
    "run_differential_per_game": 0.5606,
    "avg_runs_scored": 4.4848,
    "avg_runs_allowed": 3.9242,
    "offense_index": 1.0103,
    "defense_index": 1.1312,
    "current_streak": "W6",
    "recent": {
      "games": 10,
      "wins": 8,
      "losses": 2,
      "win_pct": 0.8,
      "avg_runs_scored": 5.0,
      "avg_runs_allowed": 3.0,
      "run_differential": 20.0
    },
    "available": true,
    "quality_score": 0.2002
  },
  "edges": {
    "quality_edge": -0.3056,
    "offense_edge": -0.1228,
    "opponent_offense_edge": 0.0103,
    "defense_strength": 0.0771,
    "opponent_defense_weakness": -0.1312,
    "recent_win_pct_edge": -0.3
  },
  "player_factors": {
    "ip": 0.9897,
    "run_prevention": 1.0092,
    "strikeout": 0.99
  },
  "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": 23.8,
        "bb_percent": 7.9,
        "woba": 0.269,
        "xwoba": 0.283,
        "sweet_spot_percent": 26.5,
        "barrel_batted_rate": 7.4,
        "hard_hit_percent": 29.4,
        "avg_best_speed": 77.8256,
        "avg_hyper_speed": 92.7954,
        "whiff_percent": 25.1,
        "swing_percent": 50.4
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.734,
        "command_and_miss": 0.1121,
        "regression_edge": -0.4,
        "xwoba_edge": 0.8286,
        "barrel_edge": -0.0444,
        "hard_hit_edge": 1.3143,
        "whiff_edge": -0.1,
        "bb_edge": 0.35,
        "pitch_design_score": 0.1179
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "596133",
        "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.80042932776298,
          "release_spin_rate": 2250.888190520952,
          "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.80042932776298,
            "release_spin_rate": 2250.888190520952,
            "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.8004,
          "release_spin_rate": 2250.8882,
          "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.1179,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.8421,
          "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.1843,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9843,
      "strikeout_factor": 1.0013,
      "walk_factor": 0.9874,
      "homer_factor": 0.9668,
      "woba_minus_xwoba": -0.014,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "596133",
        "espn_id": 33770,
        "player_name": "Luke Weaver",
        "team": "NYM",
        "role": "pitcher",
        "espn_rank": 118,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 118,
          "gp_value": 23.0,
          "gp_rank": 87,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 2.9189,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 141,
          "l_value": 1.0,
          "l_rank": 231,
          "sv_value": 0.0,
          "sv_rank": 150,
          "hld_value": 7.0,
          "hld_rank": 33,
          "ip_value": 24.2,
          "ip_rank": 247,
          "h_value": 19.0,
          "h_rank": 276,
          "er_value": 8.0,
          "er_rank": 322,
          "hr_value": 2.0,
          "hr_rank": 258,
          "bb_value": 8.0,
          "bb_rank": 302,
          "k_value": 24.0,
          "k_rank": 249,
          "k_per_9_value": 8.756757,
          "k_per_9_rank": 27,
          "whip_value": 1.0945,
          "whip_rank": null,
          "war_value": 0.71,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9929,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9929,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9943,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9851,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0006,
        "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": 0,
    "H": 9,
    "BB": 4,
    "SO": 14,
    "HR": 0,
    "ERA": 0.0,
    "WHIP": 1.1142857142857143,
    "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-05-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "596133",
  "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.80042932776298,
    "release_spin_rate": 2250.888190520952,
    "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.80042932776298,
      "release_spin_rate": 2250.888190520952,
      "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.8004,
    "release_spin_rate": 2250.8882,
    "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.1179,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.8421,
    "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.868,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4933,
    "prior_weight": 0.5067
  },
  "role": "pitcher",
  "player_id": "596133",
  "report_date": "20260601_N",
  "season_year": 2026,
  "rows_used": 23,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 4.0,
        "BB": 1.0,
        "SO": 5.0,
        "HR": 0.0,
        "BF": 22.0,
        "Pitches": 76.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.8,
        "BB": 0.2,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 4.4,
        "Pitches": 15.2
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.9375,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.75,
        "BB_per_IP": 0.1875,
        "SO_per_IP": 0.9375,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 11.2,
        "ER": 0.0,
        "R": 0.0,
        "H": 9.0,
        "BB": 4.0,
        "SO": 14.0,
        "HR": 0.0,
        "BF": 48.0,
        "Pitches": 179.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.9,
        "BB": 0.4,
        "SO": 1.4,
        "HR": 0.0,
        "BF": 4.8,
        "Pitches": 17.9
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 1.1143,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.77143,
        "BB_per_IP": 0.34286,
        "SO_per_IP": 1.2,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 23,
      "totals": {
        "IP": 24.2,
        "ER": 8.0,
        "R": 8.0,
        "H": 19.0,
        "BB": 8.0,
        "SO": 24.0,
        "HR": 2.0,
        "BF": 101.0,
        "Pitches": 387.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3478,
        "R": 0.3478,
        "H": 0.8261,
        "BB": 0.3478,
        "SO": 1.0435,
        "HR": 0.087,
        "BF": 4.3913,
        "Pitches": 16.8261
      },
      "rates": {
        "ERA": 2.9189,
        "WHIP": 1.0946,
        "ER_per_IP": 0.32432,
        "H_per_IP": 0.77027,
        "BB_per_IP": 0.32432,
        "SO_per_IP": 0.97297,
        "HR_per_IP": 0.08108
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.289,
    "predicted_H": 0.906,
    "predicted_BB": 0.338,
    "predicted_SO": 1.045,
    "predicted_HR": 0.08,
    "predicted_ERA": 2.4605,
    "predicted_WHIP": 1.1766
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5641,
  "form_weight": 0.4359,
  "form_reliability": 0.4933,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.868,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4933,
    "prior_weight": 0.5067
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.289,
      "final": 0.126,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.906,
      "final": 0.3949,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.338,
      "final": 0.7114,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.045,
      "final": 1.0196,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.08,
      "final": 0.0349,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.4605,
      "final": 2.4605,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1766,
      "final": 1.1766,
      "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."
}
Bo Bichette (666182) · BATTER · SS · Team NYM
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 245
All-history rows before 20260601: 245
System season_avg: 0.2270
Data season_avg (2026 season-to-date): 0.2268
Diff (system - data): 0.0002
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.1180.0000.000Hitting_2B0.1180.000-0.1180.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.5104.0009.000Hitting_AB4.1393.000-0.1391.000
predicted_AVG0.2140.0000.222Hitting_AVG0.2270.000-0.2270.000
predicted_BB0.2900.0001.000Hitting_BB0.2901.000-0.290-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9600.0002.000Hitting_H0.9390.000-0.9390.000
predicted_HR0.1000.0000.000Hitting_HR0.0980.000-0.0980.000
predicted_OBP0.2860.0000.300Hitting_OBP0.2750.250-0.275-0.250
predicted_R0.4690.0001.000Hitting_R0.4691.000-0.469-1.000
predicted_RBI0.4500.0001.000Hitting_RBI0.5391.000-0.539-1.000
predicted_SLG0.3230.0000.222Hitting_SLG0.3260.000-0.3260.000
predicted_SO0.7710.0001.000Hitting_SO0.7710.000-0.7710.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.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_blend108273predicted_AB: 4.5100 -> 8.6953 (boost 4.1853, better)predicted_SLG: 0.3230 -> 0.2982 (deboost -0.0248, 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_R: 1.0730 -> 0.9927 (deboost -0.0803, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling74352predicted_H: 1.6351 -> 2.0000 (boost 0.3649, better)predicted_SO: 1.3527 -> 1.0000 (deboost -0.3527, better)AB rounded to 9 (raw=8.70), rates preserved: AVG=0.188 HR/AB=0.018
5consistency_constraints00000--Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.2654 -> 0.3000 (boost 0.0346, better)predicted_SLG: 0.2670 -> 0.2220 (deboost -0.0450, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference60615-predicted_AB: 9.0000 -> 4.0000 (deboost -5.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2220 -> 0.2670 (boost 0.0450, better)predicted_OBP: 0.3000 -> 0.2654 (deboost -0.0346, worse)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": "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.118,
        "predicted_3B": 0.0,
        "predicted_AB": 4.51,
        "predicted_AVG": 0.214,
        "predicted_BB": 0.29,
        "predicted_H": 0.96,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.286,
        "predicted_R": 0.469,
        "predicted_RBI": 0.45,
        "predicted_SLG": 0.323,
        "predicted_SO": 0.771
      },
      "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.2029,
        "predicted_3B": 0.0004,
        "predicted_AB": 8.6953,
        "predicted_AVG": 0.2034,
        "predicted_BB": 0.9281,
        "predicted_H": 1.7104,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.1681,
        "predicted_OBP": 0.2824,
        "predicted_R": 1.073,
        "predicted_RBI": 0.9439,
        "predicted_SLG": 0.2982,
        "predicted_SO": 1.3339
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.118,
          "after": 0.2029,
          "delta": 0.0849,
          "percent_delta": 0.7195,
          "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.51,
          "after": 8.6953,
          "delta": 4.1853,
          "percent_delta": 0.928,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.214,
          "after": 0.2034,
          "delta": -0.0106,
          "percent_delta": -0.0495,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.29,
          "after": 0.9281,
          "delta": 0.6381,
          "percent_delta": 2.2003,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.96,
          "after": 1.7104,
          "delta": 0.7504,
          "percent_delta": 0.7817,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.1681,
          "delta": 0.0681,
          "percent_delta": 0.681,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.286,
          "after": 0.2824,
          "delta": -0.0036,
          "percent_delta": -0.0126,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.469,
          "after": 1.073,
          "delta": 0.604,
          "percent_delta": 1.2878,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.45,
          "after": 0.9439,
          "delta": 0.4939,
          "percent_delta": 1.0976,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.323,
          "after": 0.2982,
          "delta": -0.0248,
          "percent_delta": -0.0768,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.771,
          "after": 1.3339,
          "delta": 0.5629,
          "percent_delta": 0.7301,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 10,
        "boosted_metrics": 8,
        "deboosted_metrics": 2,
        "better_metrics": 7,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.51,
          "after": 8.6953,
          "delta": 4.1853,
          "percent_delta": 0.928,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.323,
          "after": 0.2982,
          "delta": -0.0248,
          "percent_delta": -0.0768,
          "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": 4,
        "last_10": 5,
        "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.2029,
        "predicted_3B": 0.0004,
        "predicted_AB": 8.6953,
        "predicted_AVG": 0.188,
        "predicted_BB": 0.915,
        "predicted_H": 1.6351,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.1609,
        "predicted_OBP": 0.2654,
        "predicted_R": 0.9927,
        "predicted_RBI": 0.8733,
        "predicted_SLG": 0.267,
        "predicted_SO": 1.3527
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2029,
          "after": 0.2029,
          "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": 8.6953,
          "after": 8.6953,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2034,
          "after": 0.188,
          "delta": -0.0154,
          "percent_delta": -0.0757,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.9281,
          "after": 0.915,
          "delta": -0.0131,
          "percent_delta": -0.0141,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.7104,
          "after": 1.6351,
          "delta": -0.0753,
          "percent_delta": -0.044,
          "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.1681,
          "after": 0.1609,
          "delta": -0.0072,
          "percent_delta": -0.0428,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2824,
          "after": 0.2654,
          "delta": -0.017,
          "percent_delta": -0.0602,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.073,
          "after": 0.9927,
          "delta": -0.0803,
          "percent_delta": -0.0748,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9439,
          "after": 0.8733,
          "delta": -0.0706,
          "percent_delta": -0.0748,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2982,
          "after": 0.267,
          "delta": -0.0312,
          "percent_delta": -0.1046,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3339,
          "after": 1.3527,
          "delta": 0.0188,
          "percent_delta": 0.0141,
          "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_R",
          "before": 1.073,
          "after": 0.9927,
          "delta": -0.0803,
          "percent_delta": -0.0748,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 9 (raw=8.70), rates preserved: AVG=0.188 HR/AB=0.018",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 9.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.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.2029,
          "after": 0.0,
          "delta": -0.2029,
          "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": 8.6953,
          "after": 9.0,
          "delta": 0.3047,
          "percent_delta": 0.035,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.915,
          "after": 1.0,
          "delta": 0.085,
          "percent_delta": 0.0929,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.6351,
          "after": 2.0,
          "delta": 0.3649,
          "percent_delta": 0.2232,
          "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.1609,
          "after": 0.0,
          "delta": -0.1609,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8733,
          "after": 1.0,
          "delta": 0.1267,
          "percent_delta": 0.1451,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3527,
          "after": 1.0,
          "delta": -0.3527,
          "percent_delta": -0.2607,
          "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_H",
          "before": 1.6351,
          "after": 2.0,
          "delta": 0.3649,
          "percent_delta": 0.2232,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.3527,
          "after": 1.0,
          "delta": -0.3527,
          "percent_delta": -0.2607,
          "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": 9.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": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 9.0,
          "after": 9.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": 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_R",
          "before": 0.9927,
          "after": 1.0,
          "delta": 0.0073,
          "percent_delta": 0.0074,
          "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_SO",
          "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": 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": 9.0,
        "predicted_AVG": 0.222,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.222,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 9.0,
          "after": 9.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.188,
          "after": 0.222,
          "delta": 0.034,
          "percent_delta": 0.1809,
          "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": 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.2654,
          "after": 0.3,
          "delta": 0.0346,
          "percent_delta": 0.1304,
          "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.267,
          "after": 0.222,
          "delta": -0.045,
          "percent_delta": -0.1685,
          "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.2654,
          "after": 0.3,
          "delta": 0.0346,
          "percent_delta": 0.1304,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.267,
          "after": 0.222,
          "delta": -0.045,
          "percent_delta": -0.1685,
          "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": 9.0,
          "after": 4.0,
          "delta": -5.0,
          "percent_delta": -0.5556,
          "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": 2.0,
          "after": 0.0,
          "delta": -2.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": 6,
        "boosted_metrics": 0,
        "deboosted_metrics": 6,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 9.0,
          "after": 4.0,
          "delta": -5.0,
          "percent_delta": -0.5556,
          "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.188,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2654,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.267,
        "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.222,
          "after": 0.188,
          "delta": -0.034,
          "percent_delta": -0.1529,
          "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.3,
          "after": 0.2654,
          "delta": -0.0346,
          "percent_delta": -0.1155,
          "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.222,
          "after": 0.267,
          "delta": 0.045,
          "percent_delta": 0.2026,
          "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.222,
          "after": 0.267,
          "delta": 0.045,
          "percent_delta": 0.2026,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3,
          "after": 0.2654,
          "delta": -0.0346,
          "percent_delta": -0.1155,
          "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": 4.51,
        "after": 4.0,
        "delta": -0.51,
        "percent_delta": -0.1131,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.214,
        "after": 0.188,
        "delta": -0.026,
        "percent_delta": -0.1215,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.29,
        "after": 0.0,
        "delta": -0.29,
        "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.1,
        "after": 0.0,
        "delta": -0.1,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.286,
        "after": 0.2654,
        "delta": -0.0206,
        "percent_delta": -0.072,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.469,
        "after": 0.0,
        "delta": -0.469,
        "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.323,
        "after": 0.267,
        "delta": -0.056,
        "percent_delta": -0.1734,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.771,
        "after": 0.0,
        "delta": -0.771,
        "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": 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.118-
predicted_3B0.000-
predicted_AB4.510-
predicted_AVG0.214-
predicted_BB0.290-
predicted_H0.960-
predicted_HR0.100-
predicted_OBP0.286-
predicted_R0.469-
predicted_RBI0.450-
predicted_SLG0.323-
predicted_SO0.771-
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.085
predicted_3B0.0000.000
predicted_AB8.6954.185
predicted_AVG0.203-0.011
predicted_BB0.9280.638
predicted_H1.7100.750
predicted_HBP0.003-
predicted_HR0.1680.068
predicted_OBP0.282-0.004
predicted_R1.0730.604
predicted_RBI0.9440.494
predicted_SLG0.298-0.025
predicted_SO1.3340.563
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_AB8.6950.000
predicted_AVG0.188-0.015
predicted_BB0.915-0.013
predicted_H1.635-0.075
predicted_HBP0.0030.000
predicted_HR0.161-0.007
predicted_OBP0.265-0.017
predicted_R0.993-0.080
predicted_RBI0.873-0.071
predicted_SLG0.267-0.031
predicted_SO1.3530.019
4. ab_floor_and_scaling

AB rounded to 9 (raw=8.70), rates preserved: AVG=0.188 HR/AB=0.018

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB9.000-
BB1.000-
H2.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
AB9.0000.000
BB1.0000.000
CS0.000-
H2.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.203
predicted_3B0.000-0.000
predicted_AB9.0000.305
predicted_AVG0.2220.034
predicted_BB1.0000.085
predicted_H2.0000.365
predicted_HR0.000-0.161
predicted_OBP0.3000.035
predicted_R1.0000.007
predicted_RBI1.0000.127
predicted_SLG0.222-0.045
predicted_SO1.000-0.353
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-5.000
BB0.000-1.000
CS0.0000.000
H0.000-2.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: 245
Reference playing time: 4.510
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-16.0001.0000.0000.0000.0001.0003.0005.0000.0000.06250.28570.06250.06250.00000.06250.31250.0000
last_100.205-34.0004.0000.0000.0000.0001.0006.0007.0003.0000.11760.26830.11760.11770.00000.02940.20590.0882
season0.6058-1014.000230.00029.0000.00024.000132.000115.00071.000189.0000.22680.27510.32640.22680.02370.13020.07000.1864
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3100
predicted_3B0.0010
predicted_AB13.9750
predicted_AVG0.1901
predicted_BB1.7330
predicted_H2.6570
predicted_HBP0.0030
predicted_HR0.2540
predicted_OBP0.2779
predicted_R1.8350
predicted_RBI1.5670
predicted_SLG0.2670
predicted_SO2.0440
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.11800.31000.2029model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.510013.97508.6953model_form_blend
predicted_AVG0.21400.19010.2034model_form_blend
predicted_BB0.29001.73300.9281model_form_blend
predicted_H0.96002.65701.7104model_form_blend
predicted_HBP-0.00300.0030form_only
predicted_HR0.10000.25400.1681model_form_blend
predicted_OBP0.28600.27790.2824model_form_blend
predicted_R0.46901.83501.0730model_form_blend
predicted_RBI0.45001.56700.9439model_form_blend
predicted_SLG0.32300.26700.2982model_form_blend
predicted_SO0.77102.04401.3339model_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 used245
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.227

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_AB3
Hitting_AVG0.0
Hitting_BB1
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI1
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
gameID20260531_MIA@NYM
game_typefull
mlbID666182
playerID666182
playerNameBo Bichette
pos3B
startedTrue
startingPositionSS
teamNYM
teamID18
game_date2026-05-31
sl_k_percent16.5
sl_bb_percent7.1
sl_woba0.266
sl_xwoba0.331
sl_xba0.279
sl_xslg0.428
sl_sweet_spot_percent32.5
sl_barrel_batted_rate7.2
sl_hard_hit_percent45.4
sl_exit_velocity_avg90.8
sl_launch_angle_avg8.4
sl_whiff_percent16.4
sl_swing_percent52.9
Juan Soto (665742) · BATTER · LF · Team NYM
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 167
All-history rows before 20260601: 167
System season_avg: 0.3040
Data season_avg (2026 season-to-date): 0.3043
Diff (system - data): -0.0003
System opponent_avg: 0.3040

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1080.0000.000Hitting_2B0.1080.000-0.1080.000
predicted_3B0.0240.0000.000Hitting_3B0.0240.000-0.0240.000
predicted_AB4.0004.0008.000Hitting_AB3.7784.0000.2220.000
predicted_AVG0.2670.2500.250Hitting_AVG0.3040.500-0.054-0.250
predicted_BB0.6350.0001.000Hitting_BB0.6350.000-0.6350.000
predicted_CS-0.0000.000BaseRunning_CS0.0480.000-0.0480.000
predicted_H1.0701.0002.000Hitting_H1.1502.000-0.150-1.000
predicted_HR0.3200.0001.000Hitting_HR0.2751.000-0.275-1.000
predicted_OBP0.3740.2500.333Hitting_OBP0.4020.500-0.152-0.250
predicted_R0.6170.0001.000Hitting_R0.6171.000-0.617-1.000
predicted_RBI0.8600.0002.000Hitting_RBI0.6474.000-0.647-4.000
predicted_SLG0.5890.2500.625Hitting_SLG0.5641.250-0.314-1.000
predicted_SO0.6771.0001.000Hitting_SO0.6771.0000.3230.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: 0.6770 -> 1.0000 (boost 0.3230, worse)
Biggest Deboostpredicted_RBI: 0.8600 -> 0.0000 (deboost -0.8600, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 4.0000 -> 7.6831 (boost 3.6831, 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_snapshot51414predicted_AVG: 0.2991 -> 0.3049 (boost 0.0058, better)predicted_RBI: 1.7236 -> 1.5947 (deboost -0.1289, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73443predicted_RBI: 1.5947 -> 2.0000 (boost 0.4053, better)predicted_H: 2.3425 -> 2.0000 (deboost -0.3425, worse)AB rounded to 8 (raw=7.68), rates preserved: AVG=0.305 HR/AB=0.089
5consistency_constraints10101-predicted_R: 1.2907 -> 1.0000 (deboost -0.2907, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_SLG: 0.6067 -> 0.6250 (boost 0.0183, better)predicted_OBP: 0.3956 -> 0.3330 (deboost -0.0626, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference60606-predicted_AB: 8.0000 -> 4.0000 (deboost -4.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_OBP: 0.3330 -> 0.3956 (boost 0.0626, better)predicted_SLG: 0.6250 -> 0.6067 (deboost -0.0183, 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": "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.108,
        "predicted_3B": 0.024,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.267,
        "predicted_BB": 0.635,
        "predicted_H": 1.07,
        "predicted_HR": 0.32,
        "predicted_OBP": 0.374,
        "predicted_R": 0.617,
        "predicted_RBI": 0.86,
        "predicted_SLG": 0.589,
        "predicted_SO": 0.677
      },
      "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.183,
        "predicted_3B": 0.0394,
        "predicted_AB": 7.6831,
        "predicted_AVG": 0.2991,
        "predicted_BB": 1.1692,
        "predicted_H": 2.4503,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.7165,
        "predicted_OBP": 0.3963,
        "predicted_R": 1.3951,
        "predicted_RBI": 1.7236,
        "predicted_SLG": 0.6238,
        "predicted_SO": 1.22
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.108,
          "after": 0.183,
          "delta": 0.075,
          "percent_delta": 0.6944,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.024,
          "after": 0.0394,
          "delta": 0.0154,
          "percent_delta": 0.6417,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 7.6831,
          "delta": 3.6831,
          "percent_delta": 0.9208,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.267,
          "after": 0.2991,
          "delta": 0.0321,
          "percent_delta": 0.1202,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.635,
          "after": 1.1692,
          "delta": 0.5342,
          "percent_delta": 0.8413,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.07,
          "after": 2.4503,
          "delta": 1.3803,
          "percent_delta": 1.29,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.32,
          "after": 0.7165,
          "delta": 0.3965,
          "percent_delta": 1.2391,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.374,
          "after": 0.3963,
          "delta": 0.0223,
          "percent_delta": 0.0596,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.617,
          "after": 1.3951,
          "delta": 0.7781,
          "percent_delta": 1.2611,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.86,
          "after": 1.7236,
          "delta": 0.8636,
          "percent_delta": 1.0042,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.589,
          "after": 0.6238,
          "delta": 0.0348,
          "percent_delta": 0.0591,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.677,
          "after": 1.22,
          "delta": 0.543,
          "percent_delta": 0.8021,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 11,
        "boosted_metrics": 11,
        "deboosted_metrics": 0,
        "better_metrics": 10,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 7.6831,
          "delta": 3.6831,
          "percent_delta": 0.9208,
          "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": 5,
        "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.183,
        "predicted_3B": 0.0394,
        "predicted_AB": 7.6831,
        "predicted_AVG": 0.3049,
        "predicted_BB": 1.1527,
        "predicted_H": 2.3425,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.6856,
        "predicted_OBP": 0.3956,
        "predicted_R": 1.2907,
        "predicted_RBI": 1.5947,
        "predicted_SLG": 0.6067,
        "predicted_SO": 1.2372
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.183,
          "after": 0.183,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0394,
          "after": 0.0394,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.6831,
          "after": 7.6831,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2991,
          "after": 0.3049,
          "delta": 0.0058,
          "percent_delta": 0.0194,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.1692,
          "after": 1.1527,
          "delta": -0.0165,
          "percent_delta": -0.0141,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.4503,
          "after": 2.3425,
          "delta": -0.1078,
          "percent_delta": -0.044,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "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.7165,
          "after": 0.6856,
          "delta": -0.0309,
          "percent_delta": -0.0431,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3963,
          "after": 0.3956,
          "delta": -0.0007,
          "percent_delta": -0.0018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.3951,
          "after": 1.2907,
          "delta": -0.1044,
          "percent_delta": -0.0748,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.7236,
          "after": 1.5947,
          "delta": -0.1289,
          "percent_delta": -0.0748,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.6238,
          "after": 0.6067,
          "delta": -0.0171,
          "percent_delta": -0.0274,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.22,
          "after": 1.2372,
          "delta": 0.0172,
          "percent_delta": 0.0141,
          "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_AVG",
          "before": 0.2991,
          "after": 0.3049,
          "delta": 0.0058,
          "percent_delta": 0.0194,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 1.7236,
          "after": 1.5947,
          "delta": -0.1289,
          "percent_delta": -0.0748,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=7.68), rates preserved: AVG=0.305 HR/AB=0.089",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.183,
          "after": 0.0,
          "delta": -0.183,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0394,
          "after": 0.0,
          "delta": -0.0394,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.6831,
          "after": 8.0,
          "delta": 0.3169,
          "percent_delta": 0.0412,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.1527,
          "after": 1.0,
          "delta": -0.1527,
          "percent_delta": -0.1325,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 2.3425,
          "after": 2.0,
          "delta": -0.3425,
          "percent_delta": -0.1462,
          "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.6856,
          "after": 1.0,
          "delta": 0.3144,
          "percent_delta": 0.4586,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.5947,
          "after": 2.0,
          "delta": 0.4053,
          "percent_delta": 0.2542,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2372,
          "after": 1.0,
          "delta": -0.2372,
          "percent_delta": -0.1917,
          "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": 1.5947,
          "after": 2.0,
          "delta": 0.4053,
          "percent_delta": 0.2542,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 2.3425,
          "after": 2.0,
          "delta": -0.3425,
          "percent_delta": -0.1462,
          "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": 8.0,
        "predicted_BB": 1.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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 8.0,
          "after": 8.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": 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_R",
          "before": 1.2907,
          "after": 1.0,
          "delta": -0.2907,
          "percent_delta": -0.2252,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "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_SO",
          "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": 1.2907,
          "after": 1.0,
          "delta": -0.2907,
          "percent_delta": -0.2252,
          "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": 8.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SLG": 0.625,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3049,
          "after": 0.25,
          "delta": -0.0549,
          "percent_delta": -0.1801,
          "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": 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_OBP",
          "before": 0.3956,
          "after": 0.333,
          "delta": -0.0626,
          "percent_delta": -0.1582,
          "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_SLG",
          "before": 0.6067,
          "after": 0.625,
          "delta": 0.0183,
          "percent_delta": 0.0302,
          "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.6067,
          "after": 0.625,
          "delta": 0.0183,
          "percent_delta": 0.0302,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3956,
          "after": 0.333,
          "delta": -0.0626,
          "percent_delta": -0.1582,
          "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": 8.0,
          "after": 4.0,
          "delta": -4.0,
          "percent_delta": -0.5,
          "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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "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": 2.0,
          "after": 0.0,
          "delta": -2.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": 6,
        "boosted_metrics": 0,
        "deboosted_metrics": 6,
        "better_metrics": 0,
        "worse_metrics": 6,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 8.0,
          "after": 4.0,
          "delta": -4.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": 4.0,
        "predicted_AVG": 0.3049,
        "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.3956,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.6067,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.3049,
          "delta": 0.0549,
          "percent_delta": 0.2196,
          "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.333,
          "after": 0.3956,
          "delta": 0.0626,
          "percent_delta": 0.1879,
          "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.625,
          "after": 0.6067,
          "delta": -0.0183,
          "percent_delta": -0.0293,
          "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.333,
          "after": 0.3956,
          "delta": 0.0626,
          "percent_delta": 0.1879,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.625,
          "after": 0.6067,
          "delta": -0.0183,
          "percent_delta": -0.0293,
          "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.108,
        "after": 0.0,
        "delta": -0.108,
        "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": 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.267,
        "after": 0.3049,
        "delta": 0.0379,
        "percent_delta": 0.1419,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.635,
        "after": 0.0,
        "delta": -0.635,
        "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.32,
        "after": 0.0,
        "delta": -0.32,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.374,
        "after": 0.3956,
        "delta": 0.0216,
        "percent_delta": 0.0578,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.617,
        "after": 0.0,
        "delta": -0.617,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.86,
        "after": 0.0,
        "delta": -0.86,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.589,
        "after": 0.6067,
        "delta": 0.0177,
        "percent_delta": 0.0301,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.677,
        "after": 1.0,
        "delta": 0.323,
        "percent_delta": 0.4771,
        "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": 0.677,
        "after": 1.0,
        "delta": 0.323,
        "percent_delta": 0.4771,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.86,
        "after": 0.0,
        "delta": -0.86,
        "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.108-
predicted_3B0.024-
predicted_AB4.000-
predicted_AVG0.267-
predicted_BB0.635-
predicted_H1.070-
predicted_HR0.320-
predicted_OBP0.374-
predicted_R0.617-
predicted_RBI0.860-
predicted_SLG0.589-
predicted_SO0.677-
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.075
predicted_3B0.0390.015
predicted_AB7.6833.683
predicted_AVG0.2990.032
predicted_BB1.1690.534
predicted_H2.4501.380
predicted_HBP0.004-
predicted_HR0.7170.397
predicted_OBP0.3960.022
predicted_R1.3950.778
predicted_RBI1.7240.864
predicted_SLG0.6240.035
predicted_SO1.2200.543
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.0390.000
predicted_AB7.6830.000
predicted_AVG0.3050.006
predicted_BB1.153-0.016
predicted_H2.342-0.108
predicted_HBP0.0040.000
predicted_HR0.686-0.031
predicted_OBP0.396-0.001
predicted_R1.291-0.104
predicted_RBI1.595-0.129
predicted_SLG0.607-0.017
predicted_SO1.2370.017
4. ab_floor_and_scaling

AB rounded to 8 (raw=7.68), rates preserved: AVG=0.305 HR/AB=0.089

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB8.000-
BB1.000-
H2.000-
HBP0.000-
HR1.000-
RBI2.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
AB8.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR1.0000.000
R1.000-
RBI2.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.183
predicted_3B0.000-0.039
predicted_AB8.0000.317
predicted_AVG0.250-0.055
predicted_BB1.000-0.153
predicted_H2.000-0.342
predicted_HR1.0000.314
predicted_OBP0.333-0.063
predicted_R1.000-0.291
predicted_RBI2.0000.405
predicted_SLG0.6250.018
predicted_SO1.000-0.237
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-4.000
BB0.000-1.000
CS0.0000.000
H1.000-1.000
HBP0.0000.000
HR0.000-1.000
PA4.000-
R0.000-1.000
RBI0.000-2.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: 167
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.204-17.0008.0000.0000.0003.0007.0005.0002.0001.0000.47060.52631.00000.47060.17650.41180.11770.0588
last_100.205-35.00015.0000.0000.0008.00015.00010.0002.0004.0000.42860.45951.11430.42860.22860.42860.05710.1143
season0.6041-631.000192.00018.0004.00046.000108.000103.000106.000113.0000.30430.40160.56420.30430.07290.17120.16800.1791
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2790
predicted_3B0.0590
predicted_AB12.3970
predicted_AVG0.3401
predicted_BB1.8530
predicted_H4.2170
predicted_HBP0.0040
predicted_HR1.2240
predicted_OBP0.4249
predicted_R2.3910
predicted_RBI2.8290
predicted_SLG0.6683
predicted_SO1.9150
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.10800.27900.1830model_form_blend
predicted_3B0.02400.05900.0394model_form_blend
predicted_AB4.000012.39707.6831model_form_blend
predicted_AVG0.26700.34010.2991model_form_blend
predicted_BB0.63501.85301.1692model_form_blend
predicted_H1.07004.21702.4503model_form_blend
predicted_HBP-0.00400.0040form_only
predicted_HR0.32001.22400.7165model_form_blend
predicted_OBP0.37400.42490.3963model_form_blend
predicted_R0.61702.39101.3951model_form_blend
predicted_RBI0.86002.82901.7236model_form_blend
predicted_SLG0.58900.66830.6238model_form_blend
predicted_SO0.67701.91501.2200model_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 used167
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.304

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_R1
Hitting_RBI4
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB5
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
gameID20260531_MIA@NYM
game_typefull
mlbID665742
playerID665742
playerNameJuan Soto
posLF
startedTrue
startingPositionLF
teamNYM
teamID18
game_date2026-05-31
sl_k_percent14.2
sl_bb_percent13.6
sl_woba0.413
sl_xwoba0.417
sl_xba0.287
sl_xslg0.626
sl_sweet_spot_percent30.2
sl_barrel_batted_rate18.4
sl_hard_hit_percent50.0
sl_exit_velocity_avg93.0
sl_launch_angle_avg15.2
sl_whiff_percent21.5
sl_swing_percent40.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 20260601: 204
All-history rows before 20260601: 204
System season_avg: 0.2640
Data season_avg (2026 season-to-date): 0.2642
Diff (system - data): -0.0002
System opponent_avg: 0.2640

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1630.0000.000Hitting_2B0.1620.000-0.1620.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.0604.0008.000Hitting_AB3.8044.0000.1960.000
predicted_AVG0.2370.0000.250Hitting_AVG0.2640.250-0.264-0.250
predicted_BB0.3150.0001.000Hitting_BB0.3141.000-0.314-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0490.000-0.0490.000
predicted_H0.9600.0002.000Hitting_H1.0051.000-1.005-1.000
predicted_HR0.1200.0000.000Hitting_HR0.0591.000-0.059-1.000
predicted_OBP0.3190.0000.333Hitting_OBP0.3330.400-0.333-0.400
predicted_R0.5760.0001.000Hitting_R0.5742.000-0.574-2.000
predicted_RBI0.4500.0001.000Hitting_RBI0.4751.000-0.475-1.000
predicted_SLG0.3930.0000.250Hitting_SLG0.3531.000-0.353-1.000
predicted_SO0.8282.0002.000Hitting_SO0.8242.0001.1760.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.8280 -> 2.0000 (boost 1.1720, worse)
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_blend11110101predicted_AB: 4.0600 -> 7.5085 (boost 3.4485, 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_snapshot50505-predicted_H: 2.0646 -> 1.9738 (deboost -0.0908, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling63324predicted_AB: 7.5085 -> 8.0000 (boost 0.4915, better)predicted_2B: 0.3751 -> 0.0000 (deboost -0.3751, worse)AB rounded to 8 (raw=7.51), rates preserved: AVG=0.263 HR/AB=0.024
5consistency_constraints00000--Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_OBP: 0.3181 -> 0.3330 (boost 0.0149, better)predicted_SLG: 0.3852 -> 0.2500 (deboost -0.1352, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference50505-predicted_AB: 8.0000 -> 4.0000 (deboost -4.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.3852 (boost 0.1352, better)predicted_OBP: 0.3330 -> 0.3181 (deboost -0.0149, 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.163,
        "predicted_3B": 0.0,
        "predicted_AB": 4.06,
        "predicted_AVG": 0.237,
        "predicted_BB": 0.315,
        "predicted_H": 0.96,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.319,
        "predicted_R": 0.576,
        "predicted_RBI": 0.45,
        "predicted_SLG": 0.393,
        "predicted_SO": 0.828
      },
      "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.3751,
        "predicted_3B": 0.0009,
        "predicted_AB": 7.5085,
        "predicted_AVG": 0.2611,
        "predicted_BB": 0.6169,
        "predicted_H": 2.0646,
        "predicted_HBP": 0.181,
        "predicted_HR": 0.1887,
        "predicted_OBP": 0.3352,
        "predicted_R": 1.0878,
        "predicted_RBI": 1.0591,
        "predicted_SLG": 0.403,
        "predicted_SO": 1.6276
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.163,
          "after": 0.3751,
          "delta": 0.2121,
          "percent_delta": 1.3012,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0009,
          "delta": 0.0009,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.06,
          "after": 7.5085,
          "delta": 3.4485,
          "percent_delta": 0.8494,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.237,
          "after": 0.2611,
          "delta": 0.0241,
          "percent_delta": 0.1017,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.315,
          "after": 0.6169,
          "delta": 0.3019,
          "percent_delta": 0.9584,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.96,
          "after": 2.0646,
          "delta": 1.1046,
          "percent_delta": 1.1506,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.1887,
          "delta": 0.0687,
          "percent_delta": 0.5725,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.319,
          "after": 0.3352,
          "delta": 0.0162,
          "percent_delta": 0.0508,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.576,
          "after": 1.0878,
          "delta": 0.5118,
          "percent_delta": 0.8885,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.45,
          "after": 1.0591,
          "delta": 0.6091,
          "percent_delta": 1.3536,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.393,
          "after": 0.403,
          "delta": 0.01,
          "percent_delta": 0.0254,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.828,
          "after": 1.6276,
          "delta": 0.7996,
          "percent_delta": 0.9657,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 11,
        "boosted_metrics": 11,
        "deboosted_metrics": 0,
        "better_metrics": 10,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.06,
          "after": 7.5085,
          "delta": 3.4485,
          "percent_delta": 0.8494,
          "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": 5,
        "season": 54
      }
    },
    {
      "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.3751,
        "predicted_3B": 0.0009,
        "predicted_AB": 7.5085,
        "predicted_AVG": 0.2629,
        "predicted_BB": 0.6082,
        "predicted_H": 1.9738,
        "predicted_HBP": 0.181,
        "predicted_HR": 0.1806,
        "predicted_OBP": 0.3181,
        "predicted_R": 1.0064,
        "predicted_RBI": 0.9799,
        "predicted_SLG": 0.3852,
        "predicted_SO": 1.6505
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3751,
          "after": 0.3751,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0009,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.5085,
          "after": 7.5085,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2611,
          "after": 0.2629,
          "delta": 0.0018,
          "percent_delta": 0.0069,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.6169,
          "after": 0.6082,
          "delta": -0.0087,
          "percent_delta": -0.0141,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0646,
          "after": 1.9738,
          "delta": -0.0908,
          "percent_delta": -0.044,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.181,
          "after": 0.181,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1887,
          "after": 0.1806,
          "delta": -0.0081,
          "percent_delta": -0.0429,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3352,
          "after": 0.3181,
          "delta": -0.0171,
          "percent_delta": -0.051,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0878,
          "after": 1.0064,
          "delta": -0.0814,
          "percent_delta": -0.0748,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0591,
          "after": 0.9799,
          "delta": -0.0792,
          "percent_delta": -0.0748,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.403,
          "after": 0.3852,
          "delta": -0.0178,
          "percent_delta": -0.0442,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.6276,
          "after": 1.6505,
          "delta": 0.0229,
          "percent_delta": 0.0141,
          "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_H",
          "before": 2.0646,
          "after": 1.9738,
          "delta": -0.0908,
          "percent_delta": -0.044,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=7.51), rates preserved: AVG=0.263 HR/AB=0.024",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3751,
          "after": 0.0,
          "delta": -0.3751,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0,
          "delta": -0.0009,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.5085,
          "after": 8.0,
          "delta": 0.4915,
          "percent_delta": 0.0655,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6082,
          "after": 1.0,
          "delta": 0.3918,
          "percent_delta": 0.6442,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.9738,
          "after": 2.0,
          "delta": 0.0262,
          "percent_delta": 0.0133,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.181,
          "after": 0.0,
          "delta": -0.181,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1806,
          "after": 0.0,
          "delta": -0.1806,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9799,
          "after": 1.0,
          "delta": 0.0201,
          "percent_delta": 0.0205,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.6505,
          "after": 2.0,
          "delta": 0.3495,
          "percent_delta": 0.2118,
          "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_AB",
          "before": 7.5085,
          "after": 8.0,
          "delta": 0.4915,
          "percent_delta": 0.0655,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.3751,
          "after": 0.0,
          "delta": -0.3751,
          "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": 8.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": 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": 8.0,
          "after": 8.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": 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_R",
          "before": 1.0064,
          "after": 1.0,
          "delta": -0.0064,
          "percent_delta": -0.0064,
          "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_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": {}
    },
    {
      "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": 8.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2629,
          "after": 0.25,
          "delta": -0.0129,
          "percent_delta": -0.0491,
          "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": 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.3181,
          "after": 0.333,
          "delta": 0.0149,
          "percent_delta": 0.0468,
          "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.3852,
          "after": 0.25,
          "delta": -0.1352,
          "percent_delta": -0.351,
          "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": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.3181,
          "after": 0.333,
          "delta": 0.0149,
          "percent_delta": 0.0468,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3852,
          "after": 0.25,
          "delta": -0.1352,
          "percent_delta": -0.351,
          "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": 8.0,
          "after": 4.0,
          "delta": -4.0,
          "percent_delta": -0.5,
          "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": 2.0,
          "after": 0.0,
          "delta": -2.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": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "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": 8.0,
          "after": 4.0,
          "delta": -4.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": 4.0,
        "predicted_AVG": 0.2629,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3181,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3852,
        "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.2629,
          "delta": 0.0129,
          "percent_delta": 0.0515,
          "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.333,
          "after": 0.3181,
          "delta": -0.0149,
          "percent_delta": -0.0447,
          "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.3852,
          "delta": 0.1352,
          "percent_delta": 0.5408,
          "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.3852,
          "delta": 0.1352,
          "percent_delta": 0.5408,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3181,
          "delta": -0.0149,
          "percent_delta": -0.0447,
          "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.163,
        "after": 0.0,
        "delta": -0.163,
        "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.06,
        "after": 4.0,
        "delta": -0.06,
        "percent_delta": -0.0148,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.237,
        "after": 0.2629,
        "delta": 0.0259,
        "percent_delta": 0.1093,
        "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": 0.96,
        "after": 0.0,
        "delta": -0.96,
        "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.319,
        "after": 0.3181,
        "delta": -0.0009,
        "percent_delta": -0.0028,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.576,
        "after": 0.0,
        "delta": -0.576,
        "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.393,
        "after": 0.3852,
        "delta": -0.0078,
        "percent_delta": -0.0198,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.828,
        "after": 2.0,
        "delta": 1.172,
        "percent_delta": 1.4155,
        "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.828,
        "after": 2.0,
        "delta": 1.172,
        "percent_delta": 1.4155,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "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.163-
predicted_3B0.000-
predicted_AB4.060-
predicted_AVG0.237-
predicted_BB0.315-
predicted_H0.960-
predicted_HR0.120-
predicted_OBP0.319-
predicted_R0.576-
predicted_RBI0.450-
predicted_SLG0.393-
predicted_SO0.828-
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.3750.212
predicted_3B0.0010.001
predicted_AB7.5083.449
predicted_AVG0.2610.024
predicted_BB0.6170.302
predicted_H2.0651.105
predicted_HBP0.181-
predicted_HR0.1890.069
predicted_OBP0.3350.016
predicted_R1.0880.512
predicted_RBI1.0590.609
predicted_SLG0.4030.010
predicted_SO1.6280.800
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.3750.000
predicted_3B0.0010.000
predicted_AB7.5080.000
predicted_AVG0.2630.002
predicted_BB0.608-0.009
predicted_H1.974-0.091
predicted_HBP0.1810.000
predicted_HR0.181-0.008
predicted_OBP0.318-0.017
predicted_R1.006-0.081
predicted_RBI0.980-0.079
predicted_SLG0.385-0.018
predicted_SO1.6510.023
4. ab_floor_and_scaling

AB rounded to 8 (raw=7.51), rates preserved: AVG=0.263 HR/AB=0.024

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB8.000-
BB1.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO2.000-
5. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB8.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO2.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.375
predicted_3B0.000-0.001
predicted_AB8.0000.492
predicted_AVG0.250-0.013
predicted_BB1.0000.392
predicted_H2.0000.026
predicted_HR0.000-0.181
predicted_OBP0.3330.015
predicted_R1.000-0.006
predicted_RBI1.0000.020
predicted_SLG0.250-0.135
predicted_SO2.0000.349
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-4.000
BB0.000-1.000
CS0.0000.000
H0.000-2.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO2.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 203
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.204-20.0008.0002.0000.0001.0005.0003.0002.0005.0000.40000.45450.65000.40000.05000.25000.10000.2500
last_100.205-40.00012.0002.0000.0001.0009.0003.0002.0008.0000.30000.33330.42500.30000.02500.22500.05000.2000
season0.6054-776.000205.00033.0000.00012.00097.000117.00064.000168.0000.26420.33290.35310.26420.01550.12500.08250.2165
Weighted Prediction From Real Data
MetricValue
predicted_2B0.6450
predicted_3B0.0020
predicted_AB11.8960
predicted_AVG0.2917
predicted_BB1.0010
predicted_H3.4700
predicted_HBP0.1810
predicted_HR0.2760
predicted_OBP0.3558
predicted_R1.7390
predicted_RBI1.8340
predicted_SLG0.4158
predicted_SO2.6450
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16300.64500.3751model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB4.060011.89607.5085model_form_blend
predicted_AVG0.23700.29170.2611model_form_blend
predicted_BB0.31501.00100.6169model_form_blend
predicted_H0.96003.47002.0646model_form_blend
predicted_HBP-0.18100.1810form_only
predicted_HR0.12000.27600.1887model_form_blend
predicted_OBP0.31900.35580.3352model_form_blend
predicted_R0.57601.73901.0878model_form_blend
predicted_RBI0.45001.83401.0591model_form_blend
predicted_SLG0.39300.41580.4030model_form_blend
predicted_SO0.82802.64501.6276model_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 date204
Season rows before report date204
Report year2026
Profile rows used203
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.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.25
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R2
Hitting_RBI1
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
allPositionsPlayedRF
gameID20260531_MIA@NYM
game_typefull
mlbID701807
playerID701807
playerNameCarson Benge
posOF
startedTrue
startingPositionRF
teamNYM
teamID18
game_date2026-05-31
sl_k_percent20.8
sl_bb_percent7.1
sl_woba0.3
sl_xwoba0.329
sl_xba0.267
sl_xslg0.419
sl_sweet_spot_percent40.7
sl_barrel_batted_rate8.0
sl_hard_hit_percent44.0
sl_exit_velocity_avg90.0
sl_launch_angle_avg10.6
sl_whiff_percent21.0
sl_swing_percent44.9
Jared Young (676724) · BATTER · 1B · Team NYM
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 31
All-history rows before 20260601: 31
System season_avg: 0.3330
Data season_avg (2026 season-to-date): 0.3333
Diff (system - data): -0.0003
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.2500.0000.000Hitting_2B0.2260.000-0.2260.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.8934.0004.000Hitting_AB2.6134.0001.3870.000
predicted_AVG0.2810.0000.250Hitting_AVG0.3330.000-0.3330.000
predicted_BB0.2140.0000.000Hitting_BB0.2261.000-0.226-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.2400.0001.000Hitting_H0.8710.000-0.8710.000
predicted_HR0.0400.0000.000Hitting_HR0.0320.000-0.0320.000
predicted_OBP0.3220.0000.250Hitting_OBP0.3820.200-0.382-0.200
predicted_R0.3930.0001.000Hitting_R0.3550.000-0.3550.000
predicted_RBI0.1300.0000.000Hitting_RBI0.1940.000-0.1940.000
predicted_SLG0.4170.0000.250Hitting_SLG0.4570.000-0.4570.000
predicted_SO0.5362.0001.000Hitting_SO0.4841.0001.5161.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.5360 -> 2.0000 (boost 1.4640, worse)
Biggest Deboostpredicted_R: 0.3930 -> 0.0000 (deboost -0.3930, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend99081predicted_AB: 2.8930 -> 3.6726 (boost 0.7796, 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.4279 -> 0.3189 (deboost -0.1090, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_AB: 3.6726 -> 4.0000 (boost 0.3274, better)predicted_BB: 0.3038 -> 0.0000 (deboost -0.3038, worse)AB rounded to 4 (raw=3.67), rates preserved: AVG=0.185 HR/AB=0.020
5consistency_constraints11010predicted_R: 0.5222 -> 1.0000 (boost 0.4778, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context21111predicted_AVG: 0.1853 -> 0.2500 (boost 0.0647, better)predicted_SLG: 0.3189 -> 0.2500 (deboost -0.0689, 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_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final21111predicted_SLG: 0.2500 -> 0.3189 (boost 0.0689, better)predicted_AVG: 0.2500 -> 0.1853 (deboost -0.0647, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "676724",
  "player_name": "Jared Young",
  "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.25,
        "predicted_3B": 0.0,
        "predicted_AB": 2.893,
        "predicted_AVG": 0.281,
        "predicted_BB": 0.214,
        "predicted_H": 0.24,
        "predicted_HR": 0.04,
        "predicted_OBP": 0.322,
        "predicted_R": 0.393,
        "predicted_RBI": 0.13,
        "predicted_SLG": 0.417,
        "predicted_SO": 0.536
      },
      "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.2613,
        "predicted_3B": 0.0019,
        "predicted_AB": 3.6726,
        "predicted_AVG": 0.2886,
        "predicted_BB": 0.3081,
        "predicted_H": 0.7118,
        "predicted_HBP": 0.012,
        "predicted_HR": 0.0786,
        "predicted_OBP": 0.3375,
        "predicted_R": 0.5644,
        "predicted_RBI": 0.2283,
        "predicted_SLG": 0.4279,
        "predicted_SO": 0.7426
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.25,
          "after": 0.2613,
          "delta": 0.0113,
          "percent_delta": 0.0452,
          "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.893,
          "after": 3.6726,
          "delta": 0.7796,
          "percent_delta": 0.2695,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.281,
          "after": 0.2886,
          "delta": 0.0076,
          "percent_delta": 0.027,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.214,
          "after": 0.3081,
          "delta": 0.0941,
          "percent_delta": 0.4397,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.24,
          "after": 0.7118,
          "delta": 0.4718,
          "percent_delta": 1.9658,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.04,
          "after": 0.0786,
          "delta": 0.0386,
          "percent_delta": 0.965,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.322,
          "after": 0.3375,
          "delta": 0.0155,
          "percent_delta": 0.0481,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.393,
          "after": 0.5644,
          "delta": 0.1714,
          "percent_delta": 0.4361,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.13,
          "after": 0.2283,
          "delta": 0.0983,
          "percent_delta": 0.7562,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.417,
          "after": 0.4279,
          "delta": 0.0109,
          "percent_delta": 0.0261,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.536,
          "after": 0.7426,
          "delta": 0.2066,
          "percent_delta": 0.3854,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 9,
        "boosted_metrics": 9,
        "deboosted_metrics": 0,
        "better_metrics": 8,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.893,
          "after": 3.6726,
          "delta": 0.7796,
          "percent_delta": 0.2695,
          "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": 7,
        "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.2613,
        "predicted_3B": 0.0019,
        "predicted_AB": 3.6726,
        "predicted_AVG": 0.1853,
        "predicted_BB": 0.3038,
        "predicted_H": 0.6805,
        "predicted_HBP": 0.012,
        "predicted_HR": 0.0752,
        "predicted_OBP": 0.2475,
        "predicted_R": 0.5222,
        "predicted_RBI": 0.2112,
        "predicted_SLG": 0.3189,
        "predicted_SO": 0.7531
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2613,
          "after": 0.2613,
          "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": 3.6726,
          "after": 3.6726,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2886,
          "after": 0.1853,
          "delta": -0.1033,
          "percent_delta": -0.3579,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3081,
          "after": 0.3038,
          "delta": -0.0043,
          "percent_delta": -0.014,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7118,
          "after": 0.6805,
          "delta": -0.0313,
          "percent_delta": -0.044,
          "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.0786,
          "after": 0.0752,
          "delta": -0.0034,
          "percent_delta": -0.0433,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3375,
          "after": 0.2475,
          "delta": -0.09,
          "percent_delta": -0.2667,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5644,
          "after": 0.5222,
          "delta": -0.0422,
          "percent_delta": -0.0748,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2283,
          "after": 0.2112,
          "delta": -0.0171,
          "percent_delta": -0.0749,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4279,
          "after": 0.3189,
          "delta": -0.109,
          "percent_delta": -0.2547,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7426,
          "after": 0.7531,
          "delta": 0.0105,
          "percent_delta": 0.0141,
          "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.4279,
          "after": 0.3189,
          "delta": -0.109,
          "percent_delta": -0.2547,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.67), rates preserved: AVG=0.185 HR/AB=0.020",
      "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.2613,
          "after": 0.0,
          "delta": -0.2613,
          "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": 3.6726,
          "after": 4.0,
          "delta": 0.3274,
          "percent_delta": 0.0891,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3038,
          "after": 0.0,
          "delta": -0.3038,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6805,
          "after": 1.0,
          "delta": 0.3195,
          "percent_delta": 0.4695,
          "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.0752,
          "after": 0.0,
          "delta": -0.0752,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2112,
          "after": 0.0,
          "delta": -0.2112,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7531,
          "after": 1.0,
          "delta": 0.2469,
          "percent_delta": 0.3278,
          "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.6726,
          "after": 4.0,
          "delta": 0.3274,
          "percent_delta": 0.0891,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3038,
          "after": 0.0,
          "delta": -0.3038,
          "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.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": 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.1853,
          "after": 0.25,
          "delta": 0.0647,
          "percent_delta": 0.3492,
          "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.2475,
          "after": 0.25,
          "delta": 0.0025,
          "percent_delta": 0.0101,
          "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.3189,
          "after": 0.25,
          "delta": -0.0689,
          "percent_delta": -0.2161,
          "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.1853,
          "after": 0.25,
          "delta": 0.0647,
          "percent_delta": 0.3492,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3189,
          "after": 0.25,
          "delta": -0.0689,
          "percent_delta": -0.2161,
          "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": 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": 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.1853,
        "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.2475,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3189,
        "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.1853,
          "delta": -0.0647,
          "percent_delta": -0.2589,
          "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.2475,
          "delta": -0.0025,
          "percent_delta": -0.0099,
          "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.3189,
          "delta": 0.0689,
          "percent_delta": 0.2756,
          "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.3189,
          "delta": 0.0689,
          "percent_delta": 0.2756,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.1853,
          "delta": -0.0647,
          "percent_delta": -0.2589,
          "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.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.893,
        "after": 4.0,
        "delta": 1.107,
        "percent_delta": 0.3826,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.281,
        "after": 0.1853,
        "delta": -0.0957,
        "percent_delta": -0.3406,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.214,
        "after": 0.0,
        "delta": -0.214,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.04,
        "after": 0.0,
        "delta": -0.04,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.322,
        "after": 0.2475,
        "delta": -0.0745,
        "percent_delta": -0.2314,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.393,
        "after": 0.0,
        "delta": -0.393,
        "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.3189,
        "delta": -0.0981,
        "percent_delta": -0.2353,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.536,
        "after": 2.0,
        "delta": 1.464,
        "percent_delta": 2.7313,
        "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.536,
        "after": 2.0,
        "delta": 1.464,
        "percent_delta": 2.7313,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.393,
        "after": 0.0,
        "delta": -0.393,
        "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.000-
predicted_AB2.893-
predicted_AVG0.281-
predicted_BB0.214-
predicted_H0.240-
predicted_HR0.040-
predicted_OBP0.322-
predicted_R0.393-
predicted_RBI0.130-
predicted_SLG0.417-
predicted_SO0.536-
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.2610.011
predicted_3B0.0020.002
predicted_AB3.6730.780
predicted_AVG0.2890.008
predicted_BB0.3080.094
predicted_H0.7120.472
predicted_HBP0.012-
predicted_HR0.0790.039
predicted_OBP0.3380.016
predicted_R0.5640.171
predicted_RBI0.2280.098
predicted_SLG0.4280.011
predicted_SO0.7430.207
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.2610.000
predicted_3B0.0020.000
predicted_AB3.6730.000
predicted_AVG0.185-0.103
predicted_BB0.304-0.004
predicted_H0.680-0.031
predicted_HBP0.0120.000
predicted_HR0.075-0.003
predicted_OBP0.247-0.090
predicted_R0.522-0.042
predicted_RBI0.211-0.017
predicted_SLG0.319-0.109
predicted_SO0.7530.010
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.67), rates preserved: AVG=0.185 HR/AB=0.020

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.261
predicted_3B0.000-0.002
predicted_AB4.0000.327
predicted_AVG0.2500.065
predicted_BB0.000-0.304
predicted_H1.0000.320
predicted_HR0.000-0.075
predicted_OBP0.2500.003
predicted_R1.0000.478
predicted_RBI0.000-0.211
predicted_SLG0.250-0.069
predicted_SO1.0000.247
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
SO2.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 28
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-14.0004.0000.0000.0001.0001.0005.0002.0004.0000.28570.37500.50000.28570.07140.07140.14290.2857
last_100.207-24.0007.0000.0000.0001.0001.0005.0004.0007.0000.29170.39290.41670.29170.04170.04170.16670.2917
season0.6013-81.00027.0007.0000.0001.0005.00011.0006.00015.0000.33330.37930.45680.33330.01230.06170.07410.1852
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2800
predicted_3B0.0050
predicted_AB4.9720
predicted_AVG0.3013
predicted_BB0.4650
predicted_H1.4980
predicted_HBP0.0120
predicted_HR0.1430
predicted_OBP0.3632
predicted_R0.8500
predicted_RBI0.3920
predicted_SLG0.4460
predicted_SO1.0870
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.25000.28000.2613model_form_blend
predicted_3B0.00000.00500.0019model_form_blend
predicted_AB2.89304.97203.6726model_form_blend
predicted_AVG0.28100.30130.2886model_form_blend
predicted_BB0.21400.46500.3081model_form_blend
predicted_H0.24001.49800.7118model_form_blend
predicted_HBP-0.01200.0120form_only
predicted_HR0.04000.14300.0786model_form_blend
predicted_OBP0.32200.36320.3375model_form_blend
predicted_R0.39300.85000.5644model_form_blend
predicted_RBI0.13000.39200.2283model_form_blend
predicted_SLG0.41700.44600.4279model_form_blend
predicted_SO0.53601.08700.7426model_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 date31
Season rows before report date31
Report year2026
Profile rows used28
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.333

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_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
gameID20260531_MIA@NYM
game_typefull
mlbID676724
playerID676724
playerNameJared Young
pos1B
startedTrue
startingPositionDH
teamNYM
teamID18
game_date2026-05-31
sl_k_percent20.6
sl_bb_percent11.8
sl_woba0.404
sl_xwoba0.392
sl_xba0.292
sl_xslg0.462
sl_sweet_spot_percent26.1
sl_barrel_batted_rate17.4
sl_hard_hit_percent47.8
sl_exit_velocity_avg89.7
sl_launch_angle_avg-0.1
sl_whiff_percent26.9
sl_swing_percent46.5
Brett Baty (683146) · BATTER · 3B · Team NYM
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 187
All-history rows before 20260601: 187
System season_avg: 0.2450
Data season_avg (2026 season-to-date): 0.2454
Diff (system - data): -0.0004
System opponent_avg: 0.2450

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1860.0000.000Hitting_2B0.1820.000-0.1820.000
predicted_3B0.0270.0000.000Hitting_3B0.0270.000-0.0270.000
predicted_AB3.5854.0007.000Hitting_AB3.5084.0000.4920.000
predicted_AVG0.2420.0000.143Hitting_AVG0.2450.250-0.245-0.250
predicted_BB0.3280.0001.000Hitting_BB0.3480.000-0.3480.000
predicted_CS-0.0000.000BaseRunning_CS0.0210.000-0.0210.000
predicted_H0.7400.0001.000Hitting_H0.8611.000-0.861-1.000
predicted_HR0.0700.0000.000Hitting_HR0.0750.000-0.0750.000
predicted_OBP0.2990.0000.250Hitting_OBP0.3160.250-0.316-0.250
predicted_R0.5080.0001.000Hitting_R0.5081.000-0.508-1.000
predicted_RBI0.4100.0001.000Hitting_RBI0.4810.000-0.4810.000
predicted_SLG0.3500.0000.143Hitting_SLG0.3770.250-0.377-0.250
predicted_SO1.0872.0002.000Hitting_SO1.0642.0000.9360.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: 1.0870 -> 2.0000 (boost 0.9130, worse)
Biggest Deboostpredicted_H: 0.7400 -> 0.0000 (deboost -0.7400, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend107364predicted_AB: 3.5850 -> 6.7613 (boost 3.1763, better)predicted_OBP: 0.2990 -> 0.2879 (deboost -0.0111, 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_R: 1.0582 -> 0.9790 (deboost -0.0792, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73434predicted_BB: 0.5335 -> 1.0000 (boost 0.4665, better)predicted_H: 1.3918 -> 1.0000 (deboost -0.3918, worse)AB rounded to 7 (raw=6.76), rates preserved: AVG=0.206 HR/AB=0.017
5consistency_constraints00000--Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3182 -> 0.1430 (deboost -0.1752, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference50505-predicted_AB: 7.0000 -> 4.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.1430 -> 0.3182 (boost 0.1752, better)-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": "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.186,
        "predicted_3B": 0.027,
        "predicted_AB": 3.585,
        "predicted_AVG": 0.242,
        "predicted_BB": 0.328,
        "predicted_H": 0.74,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.299,
        "predicted_R": 0.508,
        "predicted_RBI": 0.41,
        "predicted_SLG": 0.35,
        "predicted_SO": 1.087
      },
      "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.3351,
        "predicted_3B": 0.0419,
        "predicted_AB": 6.7613,
        "predicted_AVG": 0.232,
        "predicted_BB": 0.5411,
        "predicted_H": 1.4559,
        "predicted_HBP": 0.063,
        "predicted_HR": 0.1187,
        "predicted_OBP": 0.2879,
        "predicted_R": 1.0582,
        "predicted_RBI": 0.8339,
        "predicted_SLG": 0.3408,
        "predicted_SO": 1.9827
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.186,
          "after": 0.3351,
          "delta": 0.1491,
          "percent_delta": 0.8016,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.027,
          "after": 0.0419,
          "delta": 0.0149,
          "percent_delta": 0.5519,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.585,
          "after": 6.7613,
          "delta": 3.1763,
          "percent_delta": 0.886,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.242,
          "after": 0.232,
          "delta": -0.01,
          "percent_delta": -0.0413,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.328,
          "after": 0.5411,
          "delta": 0.2131,
          "percent_delta": 0.6497,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.74,
          "after": 1.4559,
          "delta": 0.7159,
          "percent_delta": 0.9674,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.1187,
          "delta": 0.0487,
          "percent_delta": 0.6957,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.299,
          "after": 0.2879,
          "delta": -0.0111,
          "percent_delta": -0.0371,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.508,
          "after": 1.0582,
          "delta": 0.5502,
          "percent_delta": 1.0831,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.41,
          "after": 0.8339,
          "delta": 0.4239,
          "percent_delta": 1.0339,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.35,
          "after": 0.3408,
          "delta": -0.0092,
          "percent_delta": -0.0263,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.087,
          "after": 1.9827,
          "delta": 0.8957,
          "percent_delta": 0.824,
          "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_AB",
          "before": 3.585,
          "after": 6.7613,
          "delta": 3.1763,
          "percent_delta": 0.886,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.299,
          "after": 0.2879,
          "delta": -0.0111,
          "percent_delta": -0.0371,
          "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": 3,
        "last_10": 5,
        "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.3351,
        "predicted_3B": 0.0419,
        "predicted_AB": 6.7613,
        "predicted_AVG": 0.2059,
        "predicted_BB": 0.5335,
        "predicted_H": 1.3918,
        "predicted_HBP": 0.063,
        "predicted_HR": 0.1136,
        "predicted_OBP": 0.2639,
        "predicted_R": 0.979,
        "predicted_RBI": 0.7715,
        "predicted_SLG": 0.3182,
        "predicted_SO": 2.0107
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3351,
          "after": 0.3351,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0419,
          "after": 0.0419,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.7613,
          "after": 6.7613,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.232,
          "after": 0.2059,
          "delta": -0.0261,
          "percent_delta": -0.1125,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5411,
          "after": 0.5335,
          "delta": -0.0076,
          "percent_delta": -0.014,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.4559,
          "after": 1.3918,
          "delta": -0.0641,
          "percent_delta": -0.044,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.063,
          "after": 0.063,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1187,
          "after": 0.1136,
          "delta": -0.0051,
          "percent_delta": -0.043,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2879,
          "after": 0.2639,
          "delta": -0.024,
          "percent_delta": -0.0834,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0582,
          "after": 0.979,
          "delta": -0.0792,
          "percent_delta": -0.0748,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8339,
          "after": 0.7715,
          "delta": -0.0624,
          "percent_delta": -0.0748,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3408,
          "after": 0.3182,
          "delta": -0.0226,
          "percent_delta": -0.0663,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.9827,
          "after": 2.0107,
          "delta": 0.028,
          "percent_delta": 0.0141,
          "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_R",
          "before": 1.0582,
          "after": 0.979,
          "delta": -0.0792,
          "percent_delta": -0.0748,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=6.76), rates preserved: AVG=0.206 HR/AB=0.017",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.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": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3351,
          "after": 0.0,
          "delta": -0.3351,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0419,
          "after": 0.0,
          "delta": -0.0419,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.7613,
          "after": 7.0,
          "delta": 0.2387,
          "percent_delta": 0.0353,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5335,
          "after": 1.0,
          "delta": 0.4665,
          "percent_delta": 0.8744,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.3918,
          "after": 1.0,
          "delta": -0.3918,
          "percent_delta": -0.2815,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.063,
          "after": 0.0,
          "delta": -0.063,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1136,
          "after": 0.0,
          "delta": -0.1136,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7715,
          "after": 1.0,
          "delta": 0.2285,
          "percent_delta": 0.2962,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0107,
          "after": 2.0,
          "delta": -0.0107,
          "percent_delta": -0.0053,
          "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_BB",
          "before": 0.5335,
          "after": 1.0,
          "delta": 0.4665,
          "percent_delta": 0.8744,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.3918,
          "after": 1.0,
          "delta": -0.3918,
          "percent_delta": -0.2815,
          "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": 7.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": 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": 7.0,
          "after": 7.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.979,
          "after": 1.0,
          "delta": 0.021,
          "percent_delta": 0.0215,
          "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_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": {}
    },
    {
      "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": 7.0,
        "predicted_AVG": 0.143,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.143,
        "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": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2059,
          "after": 0.143,
          "delta": -0.0629,
          "percent_delta": -0.3055,
          "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.2639,
          "after": 0.25,
          "delta": -0.0139,
          "percent_delta": -0.0527,
          "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.3182,
          "after": 0.143,
          "delta": -0.1752,
          "percent_delta": -0.5506,
          "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_SLG",
          "before": 0.3182,
          "after": 0.143,
          "delta": -0.1752,
          "percent_delta": -0.5506,
          "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": 7.0,
          "after": 4.0,
          "delta": -3.0,
          "percent_delta": -0.4286,
          "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": 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": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "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": 7.0,
          "after": 4.0,
          "delta": -3.0,
          "percent_delta": -0.4286,
          "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.2059,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2639,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3182,
        "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.143,
          "after": 0.2059,
          "delta": 0.0629,
          "percent_delta": 0.4395,
          "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.2639,
          "delta": 0.0139,
          "percent_delta": 0.0557,
          "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.143,
          "after": 0.3182,
          "delta": 0.1752,
          "percent_delta": 1.2252,
          "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.143,
          "after": 0.3182,
          "delta": 0.1752,
          "percent_delta": 1.2252,
          "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.186,
        "after": 0.0,
        "delta": -0.186,
        "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.585,
        "after": 4.0,
        "delta": 0.415,
        "percent_delta": 0.1158,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.242,
        "after": 0.2059,
        "delta": -0.0361,
        "percent_delta": -0.1492,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.328,
        "after": 0.0,
        "delta": -0.328,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.299,
        "after": 0.2639,
        "delta": -0.0351,
        "percent_delta": -0.1174,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.508,
        "after": 0.0,
        "delta": -0.508,
        "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.35,
        "after": 0.3182,
        "delta": -0.0318,
        "percent_delta": -0.0909,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.087,
        "after": 2.0,
        "delta": 0.913,
        "percent_delta": 0.8399,
        "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": 1.087,
        "after": 2.0,
        "delta": 0.913,
        "percent_delta": 0.8399,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.74,
        "after": 0.0,
        "delta": -0.74,
        "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.186-
predicted_3B0.027-
predicted_AB3.585-
predicted_AVG0.242-
predicted_BB0.328-
predicted_H0.740-
predicted_HR0.070-
predicted_OBP0.299-
predicted_R0.508-
predicted_RBI0.410-
predicted_SLG0.350-
predicted_SO1.087-
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.3350.149
predicted_3B0.0420.015
predicted_AB6.7613.176
predicted_AVG0.232-0.010
predicted_BB0.5410.213
predicted_H1.4560.716
predicted_HBP0.063-
predicted_HR0.1190.049
predicted_OBP0.288-0.011
predicted_R1.0580.550
predicted_RBI0.8340.424
predicted_SLG0.341-0.009
predicted_SO1.9830.896
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.3350.000
predicted_3B0.0420.000
predicted_AB6.7610.000
predicted_AVG0.206-0.026
predicted_BB0.533-0.008
predicted_H1.392-0.064
predicted_HBP0.0630.000
predicted_HR0.114-0.005
predicted_OBP0.264-0.024
predicted_R0.979-0.079
predicted_RBI0.771-0.062
predicted_SLG0.318-0.023
predicted_SO2.0110.028
4. ab_floor_and_scaling

AB rounded to 7 (raw=6.76), rates preserved: AVG=0.206 HR/AB=0.017

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB7.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-
SO2.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.335
predicted_3B0.000-0.042
predicted_AB7.0000.239
predicted_AVG0.143-0.063
predicted_BB1.0000.467
predicted_H1.000-0.392
predicted_HR0.000-0.114
predicted_OBP0.250-0.014
predicted_R1.0000.021
predicted_RBI1.0000.229
predicted_SLG0.143-0.175
predicted_SO2.000-0.011
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-3.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
SO2.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 183
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.203-17.0002.0000.0000.0000.0002.0004.0000.0004.0000.11760.11760.11760.11770.00000.11770.00000.2353
last_100.205-31.0005.0003.0000.0000.0002.0007.0002.0009.0000.16130.21210.25810.16130.00000.06450.06450.2903
season0.6051-656.000161.00034.0005.00014.00090.00093.00060.000199.0000.24540.31090.37650.24540.02130.13720.09150.3034
Weighted Prediction From Real Data
MetricValue
predicted_2B0.5260
predicted_3B0.0610
predicted_AB10.8300
predicted_AVG0.2191
predicted_BB0.8140
predicted_H2.3730
predicted_HBP0.0630
predicted_HR0.1810
predicted_OBP0.2737
predicted_R1.7630
predicted_RBI1.3770
predicted_SLG0.3291
predicted_SO3.1300
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18600.52600.3351model_form_blend
predicted_3B0.02700.06100.0419model_form_blend
predicted_AB3.585010.83006.7613model_form_blend
predicted_AVG0.24200.21910.2320model_form_blend
predicted_BB0.32800.81400.5411model_form_blend
predicted_H0.74002.37301.4559model_form_blend
predicted_HBP-0.06300.0630form_only
predicted_HR0.07000.18100.1187model_form_blend
predicted_OBP0.29900.27370.2879model_form_blend
predicted_R0.50801.76301.0582model_form_blend
predicted_RBI0.41001.37700.8339model_form_blend
predicted_SLG0.35000.32910.3408model_form_blend
predicted_SO1.08703.13001.9827model_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 used183
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.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_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
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
allPositionsPlayed3B
gameID20260531_MIA@NYM
game_typefull
mlbID683146
playerID683146
playerNameBrett Baty
pos3B
startedTrue
startingPosition3B
teamNYM
teamID18
game_date2026-05-31
sl_k_percent27.7
sl_bb_percent9.4
sl_woba0.293
sl_xwoba0.31
sl_xba0.241
sl_xslg0.389
sl_sweet_spot_percent34.7
sl_barrel_batted_rate8.5
sl_hard_hit_percent38.1
sl_exit_velocity_avg89.8
sl_launch_angle_avg9.2
sl_whiff_percent28.5
sl_swing_percent45.3
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 20260601: 63
All-history rows before 20260601: 63
System season_avg: 0.2590
Data season_avg (2026 season-to-date): 0.2593
Diff (system - data): -0.0003
System opponent_avg: 0.2590

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.0791.0000.000Hitting_3B0.0790.0000.9211.000
predicted_AB3.4294.0006.000Hitting_AB3.4293.0000.5711.000
predicted_AVG0.2330.5000.167Hitting_AVG0.2590.0000.2410.500
predicted_BB0.6190.0001.000Hitting_BB0.6191.000-0.619-1.000
predicted_CS-0.0000.000BaseRunning_CS0.1750.000-0.1750.000
predicted_H0.7902.0001.000Hitting_H0.8890.0001.1112.000
predicted_HR0.0800.0000.000Hitting_HR0.0630.000-0.0630.000
predicted_OBP0.2980.5000.286Hitting_OBP0.3730.2500.1270.250
predicted_R0.4921.0001.000Hitting_R0.4921.0000.5080.000
predicted_RBI0.3801.0001.000Hitting_RBI0.3490.0000.6511.000
predicted_SLG0.3301.0000.167Hitting_SLG0.3610.0000.6391.000
predicted_SO1.2701.0002.000Hitting_SO1.2703.000-0.270-2.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_H: 0.7900 -> 2.0000 (boost 1.2100, better)
Biggest Deboostpredicted_BB: 0.6190 -> 0.0000 (deboost -0.6190, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend87162predicted_AB: 3.4290 -> 5.8629 (boost 2.4339, better)predicted_SLG: 0.3300 -> 0.3215 (deboost -0.0085, 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_snapshot51414predicted_OBP: 0.3058 -> 0.3198 (boost 0.0140, better)predicted_R: 0.7921 -> 0.7329 (deboost -0.0592, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73443predicted_RBI: 0.5742 -> 1.0000 (boost 0.4258, better)predicted_H: 1.2710 -> 1.0000 (deboost -0.2710, worse)AB rounded to 6 (raw=5.86), rates preserved: AVG=0.217 HR/AB=0.018
5consistency_constraints11010predicted_R: 0.7329 -> 1.0000 (boost 0.2671, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3100 -> 0.1670 (deboost -0.1430, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference52332predicted_3B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 6.0000 -> 4.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.1670 -> 0.3100 (boost 0.1430, better)-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.0,
        "predicted_3B": 0.079,
        "predicted_AB": 3.429,
        "predicted_AVG": 0.233,
        "predicted_BB": 0.619,
        "predicted_H": 0.79,
        "predicted_HR": 0.08,
        "predicted_OBP": 0.298,
        "predicted_R": 0.492,
        "predicted_RBI": 0.38,
        "predicted_SLG": 0.33,
        "predicted_SO": 1.27
      },
      "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.0201,
        "predicted_3B": 0.1075,
        "predicted_AB": 5.8629,
        "predicted_AVG": 0.2296,
        "predicted_BB": 0.9011,
        "predicted_H": 1.3295,
        "predicted_HBP": 0.009,
        "predicted_HR": 0.1085,
        "predicted_OBP": 0.3058,
        "predicted_R": 0.7921,
        "predicted_RBI": 0.6206,
        "predicted_SLG": 0.3215,
        "predicted_SO": 2.1478
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0201,
          "delta": 0.0201,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.079,
          "after": 0.1075,
          "delta": 0.0285,
          "percent_delta": 0.3608,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.429,
          "after": 5.8629,
          "delta": 2.4339,
          "percent_delta": 0.7098,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.233,
          "after": 0.2296,
          "delta": -0.0034,
          "percent_delta": -0.0146,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.619,
          "after": 0.9011,
          "delta": 0.2821,
          "percent_delta": 0.4557,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.79,
          "after": 1.3295,
          "delta": 0.5395,
          "percent_delta": 0.6829,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.08,
          "after": 0.1085,
          "delta": 0.0285,
          "percent_delta": 0.3562,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.298,
          "after": 0.3058,
          "delta": 0.0078,
          "percent_delta": 0.0262,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.492,
          "after": 0.7921,
          "delta": 0.3001,
          "percent_delta": 0.61,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.38,
          "after": 0.6206,
          "delta": 0.2406,
          "percent_delta": 0.6332,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.33,
          "after": 0.3215,
          "delta": -0.0085,
          "percent_delta": -0.0258,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.27,
          "after": 2.1478,
          "delta": 0.8778,
          "percent_delta": 0.6912,
          "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_AB",
          "before": 3.429,
          "after": 5.8629,
          "delta": 2.4339,
          "percent_delta": 0.7098,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.33,
          "after": 0.3215,
          "delta": -0.0085,
          "percent_delta": -0.0258,
          "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": 4,
        "last_10": 5,
        "season": 19
      }
    },
    {
      "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.0201,
        "predicted_3B": 0.1075,
        "predicted_AB": 5.8629,
        "predicted_AVG": 0.2168,
        "predicted_BB": 0.8884,
        "predicted_H": 1.271,
        "predicted_HBP": 0.009,
        "predicted_HR": 0.1038,
        "predicted_OBP": 0.3198,
        "predicted_R": 0.7329,
        "predicted_RBI": 0.5742,
        "predicted_SLG": 0.31,
        "predicted_SO": 2.1781
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0201,
          "after": 0.0201,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.1075,
          "after": 0.1075,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.8629,
          "after": 5.8629,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2296,
          "after": 0.2168,
          "delta": -0.0128,
          "percent_delta": -0.0557,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.9011,
          "after": 0.8884,
          "delta": -0.0127,
          "percent_delta": -0.0141,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.3295,
          "after": 1.271,
          "delta": -0.0585,
          "percent_delta": -0.044,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "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.1085,
          "after": 0.1038,
          "delta": -0.0047,
          "percent_delta": -0.0433,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3058,
          "after": 0.3198,
          "delta": 0.014,
          "percent_delta": 0.0458,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.7921,
          "after": 0.7329,
          "delta": -0.0592,
          "percent_delta": -0.0747,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6206,
          "after": 0.5742,
          "delta": -0.0464,
          "percent_delta": -0.0748,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3215,
          "after": 0.31,
          "delta": -0.0115,
          "percent_delta": -0.0358,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.1478,
          "after": 2.1781,
          "delta": 0.0303,
          "percent_delta": 0.0141,
          "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_OBP",
          "before": 0.3058,
          "after": 0.3198,
          "delta": 0.014,
          "percent_delta": 0.0458,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.7921,
          "after": 0.7329,
          "delta": -0.0592,
          "percent_delta": -0.0747,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 6 (raw=5.86), rates preserved: AVG=0.217 HR/AB=0.018",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 6.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": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0201,
          "after": 0.0,
          "delta": -0.0201,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.1075,
          "after": 0.0,
          "delta": -0.1075,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 5.8629,
          "after": 6.0,
          "delta": 0.1371,
          "percent_delta": 0.0234,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.8884,
          "after": 1.0,
          "delta": 0.1116,
          "percent_delta": 0.1256,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.271,
          "after": 1.0,
          "delta": -0.271,
          "percent_delta": -0.2132,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "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.1038,
          "after": 0.0,
          "delta": -0.1038,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5742,
          "after": 1.0,
          "delta": 0.4258,
          "percent_delta": 0.7416,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.1781,
          "after": 2.0,
          "delta": -0.1781,
          "percent_delta": -0.0818,
          "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.5742,
          "after": 1.0,
          "delta": 0.4258,
          "percent_delta": 0.7416,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.271,
          "after": 1.0,
          "delta": -0.271,
          "percent_delta": -0.2132,
          "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": 6.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": 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": 6.0,
          "after": 6.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.7329,
          "after": 1.0,
          "delta": 0.2671,
          "percent_delta": 0.3644,
          "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": 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_R",
          "before": 0.7329,
          "after": 1.0,
          "delta": 0.2671,
          "percent_delta": 0.3644,
          "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": 6.0,
        "predicted_AVG": 0.167,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.286,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.167,
        "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": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2168,
          "after": 0.167,
          "delta": -0.0498,
          "percent_delta": -0.2297,
          "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.3198,
          "after": 0.286,
          "delta": -0.0338,
          "percent_delta": -0.1057,
          "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.31,
          "after": 0.167,
          "delta": -0.143,
          "percent_delta": -0.4613,
          "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_SLG",
          "before": 0.31,
          "after": 0.167,
          "delta": -0.143,
          "percent_delta": -0.4613,
          "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": 1.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": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 6.0,
          "after": 4.0,
          "delta": -2.0,
          "percent_delta": -0.3333,
          "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": 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": 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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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_3B",
          "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": 6.0,
          "after": 4.0,
          "delta": -2.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": 1.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2168,
        "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.3198,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.31,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.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.167,
          "after": 0.2168,
          "delta": 0.0498,
          "percent_delta": 0.2981,
          "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.286,
          "after": 0.3198,
          "delta": 0.0338,
          "percent_delta": 0.1184,
          "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.167,
          "after": 0.31,
          "delta": 0.143,
          "percent_delta": 0.8564,
          "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.167,
          "after": 0.31,
          "delta": 0.143,
          "percent_delta": 0.8564,
          "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.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_3B",
        "before": 0.079,
        "after": 1.0,
        "delta": 0.921,
        "percent_delta": 11.6582,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 3.429,
        "after": 4.0,
        "delta": 0.571,
        "percent_delta": 0.1665,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.233,
        "after": 0.2168,
        "delta": -0.0162,
        "percent_delta": -0.0695,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.619,
        "after": 0.0,
        "delta": -0.619,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.08,
        "after": 0.0,
        "delta": -0.08,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.298,
        "after": 0.3198,
        "delta": 0.0218,
        "percent_delta": 0.0732,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.492,
        "after": 1.0,
        "delta": 0.508,
        "percent_delta": 1.0325,
        "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.33,
        "after": 0.31,
        "delta": -0.02,
        "percent_delta": -0.0606,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.27,
        "after": 1.0,
        "delta": -0.27,
        "percent_delta": -0.2126,
        "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_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_BB",
        "before": 0.619,
        "after": 0.0,
        "delta": -0.619,
        "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.079-
predicted_AB3.429-
predicted_AVG0.233-
predicted_BB0.619-
predicted_H0.790-
predicted_HR0.080-
predicted_OBP0.298-
predicted_R0.492-
predicted_RBI0.380-
predicted_SLG0.330-
predicted_SO1.270-
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.1070.028
predicted_AB5.8632.434
predicted_AVG0.230-0.003
predicted_BB0.9010.282
predicted_H1.3290.539
predicted_HBP0.009-
predicted_HR0.1080.028
predicted_OBP0.3060.008
predicted_R0.7920.300
predicted_RBI0.6210.241
predicted_SLG0.322-0.009
predicted_SO2.1480.878
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.1070.000
predicted_AB5.8630.000
predicted_AVG0.217-0.013
predicted_BB0.888-0.013
predicted_H1.271-0.058
predicted_HBP0.0090.000
predicted_HR0.104-0.005
predicted_OBP0.3200.014
predicted_R0.733-0.059
predicted_RBI0.574-0.046
predicted_SLG0.310-0.012
predicted_SO2.1780.030
4. ab_floor_and_scaling

AB rounded to 6 (raw=5.86), rates preserved: AVG=0.217 HR/AB=0.018

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB6.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-
SO2.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.107
predicted_AB6.0000.137
predicted_AVG0.167-0.050
predicted_BB1.0000.112
predicted_H1.000-0.271
predicted_HR0.000-0.104
predicted_OBP0.286-0.034
predicted_R1.0000.267
predicted_RBI1.0000.426
predicted_SLG0.167-0.143
predicted_SO2.000-0.178
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B1.0001.000
AB4.000-2.000
BB0.000-1.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0000.000
RBI1.0000.000
SB0.0000.000
SF0.0000.000
SO1.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: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-19.0002.0000.0000.0000.0002.0002.0001.0008.0000.10530.15000.10530.10530.00000.10530.05260.4210
last_100.205-39.0005.0000.0000.0000.0002.0002.0001.00015.0000.12820.15000.12820.12820.00000.05130.02560.3846
season0.6019-216.00056.0000.0005.0004.00022.00031.00039.00080.0000.25930.37250.36110.25930.01850.10180.18060.3704
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0480
predicted_3B0.1470
predicted_AB9.2350
predicted_AVG0.2249
predicted_BB1.2920
predicted_H2.0770
predicted_HBP0.0090
predicted_HR0.1480
predicted_OBP0.3165
predicted_R1.2080
predicted_RBI0.9540
predicted_SLG0.3098
predicted_SO3.3640
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.00000.04800.0201model_form_blend
predicted_3B0.07900.14700.1075model_form_blend
predicted_AB3.42909.23505.8629model_form_blend
predicted_AVG0.23300.22490.2296model_form_blend
predicted_BB0.61901.29200.9011model_form_blend
predicted_H0.79002.07701.3295model_form_blend
predicted_HBP-0.00900.0090form_only
predicted_HR0.08000.14800.1085model_form_blend
predicted_OBP0.29800.31650.3058model_form_blend
predicted_R0.49201.20800.7921model_form_blend
predicted_RBI0.38000.95400.6206model_form_blend
predicted_SLG0.33000.30980.3215model_form_blend
predicted_SO1.27003.36402.1478model_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 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
AB4
H2
2B0
3B1
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 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_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO3
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
gameID20260531_MIA@NYM
game_typefull
mlbID805999
playerID805999
playerNameA.J. Ewing
posLF
startedTrue
startingPositionCF
teamNYM
teamID18
game_date2026-05-31
sl_k_percent30.0
sl_bb_percent11.4
sl_woba0.308
sl_xwoba0.334
sl_xba0.256
sl_xslg0.407
sl_sweet_spot_percent36.6
sl_barrel_batted_rate7.3
sl_hard_hit_percent46.3
sl_exit_velocity_avg88.2
sl_launch_angle_avg9.8
sl_whiff_percent23.1
sl_swing_percent40.6
MJ Melendez (669004) · BATTER · DH · Team NYM
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 89
All-history rows before 20260601: 89
System season_avg: 0.2390
Data season_avg (2026 season-to-date): 0.2391
Diff (system - data): -0.0001
System opponent_avg: 0.2390

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1480.0000.000Hitting_2B0.1460.000-0.1460.000
predicted_3B0.0340.0000.000Hitting_3B0.0340.000-0.0340.000
predicted_AB2.6143.0004.000Hitting_AB2.5841.0000.4162.000
predicted_AVG0.2590.6670.250Hitting_AVG0.2390.0000.4280.667
predicted_BB0.3071.0000.000Hitting_BB0.3150.0000.6851.000
predicted_CS-0.0000.000BaseRunning_CS0.0450.000-0.0450.000
predicted_H0.5602.0001.000Hitting_H0.6180.0001.3822.000
predicted_HR0.1100.0000.000Hitting_HR0.0900.000-0.0900.000
predicted_OBP0.3130.7500.250Hitting_OBP0.3580.0000.3920.750
predicted_R0.3181.0000.000Hitting_R0.3150.0000.6851.000
predicted_RBI0.3901.0001.000Hitting_RBI0.2580.0000.7421.000
predicted_SLG0.3990.6670.250Hitting_SLG0.4260.0000.2410.667
predicted_SO1.0910.0002.000Hitting_SO1.0790.000-1.0790.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: 0.5600 -> 2.0000 (boost 1.4400, better)
Biggest Deboostpredicted_SO: 1.0910 -> 0.0000 (deboost -1.0910, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend98172predicted_AB: 2.6140 -> 3.9597 (boost 1.3457, better)predicted_AVG: 0.2590 -> 0.2430 (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_snapshot20202-predicted_AVG: 0.2430 -> 0.2089 (deboost -0.0341, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_RBI: 0.5053 -> 1.0000 (boost 0.4947, better)predicted_BB: 0.4285 -> 0.0000 (deboost -0.4285, worse)AB rounded to 4 (raw=3.96), rates preserved: AVG=0.209 HR/AB=0.041
5consistency_constraints10101-predicted_R: 0.4232 -> 0.0000 (deboost -0.4232, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2089 -> 0.2500 (boost 0.0411, better)predicted_SLG: 0.4020 -> 0.2500 (deboost -0.1520, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference53241predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_SO: 2.0000 -> 0.0000 (deboost -2.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.4020 (boost 0.1520, better)predicted_AVG: 0.2500 -> 0.2089 (deboost -0.0411, 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": "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.148,
        "predicted_3B": 0.034,
        "predicted_AB": 2.614,
        "predicted_AVG": 0.259,
        "predicted_BB": 0.307,
        "predicted_H": 0.56,
        "predicted_HR": 0.11,
        "predicted_OBP": 0.313,
        "predicted_R": 0.318,
        "predicted_RBI": 0.39,
        "predicted_SLG": 0.399,
        "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.1909,
        "predicted_3B": 0.042,
        "predicted_AB": 3.9597,
        "predicted_AVG": 0.243,
        "predicted_BB": 0.4346,
        "predicted_H": 0.8653,
        "predicted_HBP": 0.366,
        "predicted_HR": 0.1706,
        "predicted_OBP": 0.3175,
        "predicted_R": 0.4574,
        "predicted_RBI": 0.5462,
        "predicted_SLG": 0.4051,
        "predicted_SO": 1.5533
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.148,
          "after": 0.1909,
          "delta": 0.0429,
          "percent_delta": 0.2899,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.034,
          "after": 0.042,
          "delta": 0.008,
          "percent_delta": 0.2353,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.614,
          "after": 3.9597,
          "delta": 1.3457,
          "percent_delta": 0.5148,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.259,
          "after": 0.243,
          "delta": -0.016,
          "percent_delta": -0.0618,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.307,
          "after": 0.4346,
          "delta": 0.1276,
          "percent_delta": 0.4156,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.56,
          "after": 0.8653,
          "delta": 0.3053,
          "percent_delta": 0.5452,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.11,
          "after": 0.1706,
          "delta": 0.0606,
          "percent_delta": 0.5509,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.313,
          "after": 0.3175,
          "delta": 0.0045,
          "percent_delta": 0.0144,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.318,
          "after": 0.4574,
          "delta": 0.1394,
          "percent_delta": 0.4384,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.39,
          "after": 0.5462,
          "delta": 0.1562,
          "percent_delta": 0.4005,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.399,
          "after": 0.4051,
          "delta": 0.0061,
          "percent_delta": 0.0153,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.091,
          "after": 1.5533,
          "delta": 0.4623,
          "percent_delta": 0.4237,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 9,
        "boosted_metrics": 8,
        "deboosted_metrics": 1,
        "better_metrics": 7,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.614,
          "after": 3.9597,
          "delta": 1.3457,
          "percent_delta": 0.5148,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.259,
          "after": 0.243,
          "delta": -0.016,
          "percent_delta": -0.0618,
          "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": 3,
        "last_10": 5,
        "season": 34
      }
    },
    {
      "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.1909,
        "predicted_3B": 0.042,
        "predicted_AB": 3.9597,
        "predicted_AVG": 0.2089,
        "predicted_BB": 0.4285,
        "predicted_H": 0.8272,
        "predicted_HBP": 0.366,
        "predicted_HR": 0.1632,
        "predicted_OBP": 0.2862,
        "predicted_R": 0.4232,
        "predicted_RBI": 0.5053,
        "predicted_SLG": 0.402,
        "predicted_SO": 1.5752
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1909,
          "after": 0.1909,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.042,
          "after": 0.042,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9597,
          "after": 3.9597,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.243,
          "after": 0.2089,
          "delta": -0.0341,
          "percent_delta": -0.1403,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4346,
          "after": 0.4285,
          "delta": -0.0061,
          "percent_delta": -0.014,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8653,
          "after": 0.8272,
          "delta": -0.0381,
          "percent_delta": -0.044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.366,
          "after": 0.366,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1706,
          "after": 0.1632,
          "delta": -0.0074,
          "percent_delta": -0.0434,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3175,
          "after": 0.2862,
          "delta": -0.0313,
          "percent_delta": -0.0986,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4574,
          "after": 0.4232,
          "delta": -0.0342,
          "percent_delta": -0.0748,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5462,
          "after": 0.5053,
          "delta": -0.0409,
          "percent_delta": -0.0749,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4051,
          "after": 0.402,
          "delta": -0.0031,
          "percent_delta": -0.0077,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.5533,
          "after": 1.5752,
          "delta": 0.0219,
          "percent_delta": 0.0141,
          "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.243,
          "after": 0.2089,
          "delta": -0.0341,
          "percent_delta": -0.1403,
          "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.209 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": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1909,
          "after": 0.0,
          "delta": -0.1909,
          "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": 3.9597,
          "after": 4.0,
          "delta": 0.0403,
          "percent_delta": 0.0102,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4285,
          "after": 0.0,
          "delta": -0.4285,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8272,
          "after": 1.0,
          "delta": 0.1728,
          "percent_delta": 0.2089,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.366,
          "after": 0.0,
          "delta": -0.366,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1632,
          "after": 0.0,
          "delta": -0.1632,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5053,
          "after": 1.0,
          "delta": 0.4947,
          "percent_delta": 0.979,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.5752,
          "after": 2.0,
          "delta": 0.4248,
          "percent_delta": 0.2697,
          "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.5053,
          "after": 1.0,
          "delta": 0.4947,
          "percent_delta": 0.979,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4285,
          "after": 0.0,
          "delta": -0.4285,
          "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": 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_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4232,
          "after": 0.0,
          "delta": -0.4232,
          "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": 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_R",
          "before": 0.4232,
          "after": 0.0,
          "delta": -0.4232,
          "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": 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.2089,
          "after": 0.25,
          "delta": 0.0411,
          "percent_delta": 0.1967,
          "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.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.402,
          "after": 0.25,
          "delta": -0.152,
          "percent_delta": -0.3781,
          "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": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2089,
          "after": 0.25,
          "delta": 0.0411,
          "percent_delta": 0.1967,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.402,
          "after": 0.25,
          "delta": -0.152,
          "percent_delta": -0.3781,
          "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": 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": 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": 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": 2.0,
          "after": 0.0,
          "delta": -2.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_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": 2.0,
          "after": 0.0,
          "delta": -2.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.2089,
        "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.2862,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.402,
        "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.2089,
          "delta": -0.0411,
          "percent_delta": -0.1644,
          "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.25,
          "after": 0.2862,
          "delta": 0.0362,
          "percent_delta": 0.1446,
          "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.402,
          "delta": 0.152,
          "percent_delta": 0.6081,
          "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.402,
          "delta": 0.152,
          "percent_delta": 0.6081,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2089,
          "delta": -0.0411,
          "percent_delta": -0.1644,
          "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.034,
        "after": 0.0,
        "delta": -0.034,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.614,
        "after": 3.0,
        "delta": 0.386,
        "percent_delta": 0.1477,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.259,
        "after": 0.2089,
        "delta": -0.0501,
        "percent_delta": -0.1934,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.307,
        "after": 1.0,
        "delta": 0.693,
        "percent_delta": 2.2573,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.56,
        "after": 2.0,
        "delta": 1.44,
        "percent_delta": 2.5714,
        "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.313,
        "after": 0.2862,
        "delta": -0.0268,
        "percent_delta": -0.0856,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.318,
        "after": 1.0,
        "delta": 0.682,
        "percent_delta": 2.1447,
        "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.399,
        "after": 0.402,
        "delta": 0.003,
        "percent_delta": 0.0075,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.091,
        "after": 0.0,
        "delta": -1.091,
        "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": 0.56,
        "after": 2.0,
        "delta": 1.44,
        "percent_delta": 2.5714,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.091,
        "after": 0.0,
        "delta": -1.091,
        "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.148-
predicted_3B0.034-
predicted_AB2.614-
predicted_AVG0.259-
predicted_BB0.307-
predicted_H0.560-
predicted_HR0.110-
predicted_OBP0.313-
predicted_R0.318-
predicted_RBI0.390-
predicted_SLG0.399-
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.1910.043
predicted_3B0.0420.008
predicted_AB3.9601.346
predicted_AVG0.243-0.016
predicted_BB0.4350.128
predicted_H0.8650.305
predicted_HBP0.366-
predicted_HR0.1710.061
predicted_OBP0.3180.005
predicted_R0.4570.139
predicted_RBI0.5460.156
predicted_SLG0.4050.006
predicted_SO1.5530.462
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.1910.000
predicted_3B0.0420.000
predicted_AB3.9600.000
predicted_AVG0.209-0.034
predicted_BB0.428-0.006
predicted_H0.827-0.038
predicted_HBP0.3660.000
predicted_HR0.163-0.007
predicted_OBP0.286-0.031
predicted_R0.423-0.034
predicted_RBI0.505-0.041
predicted_SLG0.402-0.003
predicted_SO1.5750.022
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.96), rates preserved: AVG=0.209 HR/AB=0.041

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO2.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-
SO2.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.191
predicted_3B0.000-0.042
predicted_AB4.0000.040
predicted_AVG0.2500.041
predicted_BB0.000-0.428
predicted_H1.0000.173
predicted_HR0.000-0.163
predicted_OBP0.250-0.036
predicted_R0.000-0.423
predicted_RBI1.0000.495
predicted_SLG0.250-0.152
predicted_SO2.0000.425
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
H2.0001.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
RBI1.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-2.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 88
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.203-11.0001.0000.0000.0001.0003.0001.0000.0003.0000.09090.09090.36360.09090.09090.27270.00000.2727
last_100.205-20.0005.0000.0000.0001.0003.0001.0004.0008.0000.25000.44830.40000.25000.05000.15000.20000.4000
season0.6034-230.00055.00013.0003.0008.00023.00028.00027.00096.0000.23910.35530.42610.23910.03480.10000.11740.4174
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2500
predicted_3B0.0530
predicted_AB5.8100
predicted_AVG0.2211
predicted_BB0.6100
predicted_H1.2850
predicted_HBP0.3660
predicted_HR0.2540
predicted_OBP0.3238
predicted_R0.6490
predicted_RBI0.7610
predicted_SLG0.4135
predicted_SO2.1890
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14800.25000.1909model_form_blend
predicted_3B0.03400.05300.0420model_form_blend
predicted_AB2.61405.81003.9597model_form_blend
predicted_AVG0.25900.22110.2430model_form_blend
predicted_BB0.30700.61000.4346model_form_blend
predicted_H0.56001.28500.8653model_form_blend
predicted_HBP-0.36600.3660form_only
predicted_HR0.11000.25400.1706model_form_blend
predicted_OBP0.31300.32380.3175model_form_blend
predicted_R0.31800.64900.4574model_form_blend
predicted_RBI0.39000.76100.5462model_form_blend
predicted_SLG0.39900.41350.4051model_form_blend
predicted_SO1.09102.18901.5533model_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 date89
Season rows before report date89
Report year2026
Profile rows used88
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.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_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
allPositionsPlayedLF
gameID20260531_MIA@NYM
game_typeshort
mlbID669004
playerID669004
playerNameMJ Melendez
posDH
startedFalse
startingPositionLF
teamNYM
teamID18
game_date2026-05-31
sl_k_percent34.4
sl_bb_percent10.0
sl_woba0.326
sl_xwoba0.274
sl_xba0.159
sl_xslg0.317
sl_sweet_spot_percent23.9
sl_barrel_batted_rate13.0
sl_hard_hit_percent56.5
sl_exit_velocity_avg93.9
sl_launch_angle_avg21.6
sl_whiff_percent36.2
sl_swing_percent47.2
Marcus Semien (543760) · BATTER · 2B · Team NYM
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 223
All-history rows before 20260601: 223
System season_avg: 0.2350
Data season_avg (2026 season-to-date): 0.2351
Diff (system - data): -0.0001
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.1430.0000.000Hitting_2B0.1430.000-0.1430.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.6823.0007.000Hitting_AB3.6822.000-0.6821.000
predicted_AVG0.2410.0000.286Hitting_AVG0.2351.000-0.235-1.000
predicted_BB0.2601.0001.000Hitting_BB0.2602.0000.740-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0360.000-0.0360.000
predicted_H0.8000.0002.000Hitting_H0.8652.000-0.865-2.000
predicted_HR0.1200.0000.000Hitting_HR0.0901.000-0.090-1.000
predicted_OBP0.3120.2500.375Hitting_OBP0.2841.000-0.034-0.750
predicted_R0.3900.0001.000Hitting_R0.3902.000-0.390-2.000
predicted_RBI0.4100.0001.000Hitting_RBI0.4172.000-0.417-2.000
predicted_SB-0.0000.000BaseRunning_SB0.0900.000-0.0900.000
predicted_SLG0.3980.0000.286Hitting_SLG0.3472.500-0.347-2.500
predicted_SO0.7890.0002.000Hitting_SO0.7890.000-0.7890.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.2600 -> 1.0000 (boost 0.7400, better)
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_blend88071predicted_AB: 3.6820 -> 7.1137 (boost 3.4317, 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_H: 1.6956 -> 1.6210 (deboost -0.0746, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling74334predicted_SO: 1.6016 -> 2.0000 (boost 0.3984, worse)predicted_2B: 0.2998 -> 0.0000 (deboost -0.2998, worse)AB rounded to 7 (raw=7.11), rates preserved: AVG=0.228 HR/AB=0.031
5bvp_blend00000--Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.000)
6consistency_constraints11010predicted_R: 0.7724 -> 1.0000 (boost 0.2276, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_OBP: 0.2969 -> 0.3750 (boost 0.0781, better)predicted_SLG: 0.3633 -> 0.2860 (deboost -0.0773, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference50514-predicted_AB: 7.0000 -> 3.0000 (deboost -4.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final31212predicted_SLG: 0.2860 -> 0.3633 (boost 0.0773, better)predicted_OBP: 0.3750 -> 0.2969 (deboost -0.0781, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "543760",
  "player_name": "Marcus Semien",
  "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.143,
        "predicted_3B": 0.0,
        "predicted_AB": 3.682,
        "predicted_AVG": 0.241,
        "predicted_BB": 0.26,
        "predicted_H": 0.8,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.312,
        "predicted_R": 0.39,
        "predicted_RBI": 0.41,
        "predicted_SLG": 0.398,
        "predicted_SO": 0.789
      },
      "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.2998,
        "predicted_3B": 0.0004,
        "predicted_AB": 7.1137,
        "predicted_AVG": 0.2436,
        "predicted_BB": 0.7089,
        "predicted_H": 1.6956,
        "predicted_HBP": 0.044,
        "predicted_HR": 0.231,
        "predicted_OBP": 0.3146,
        "predicted_R": 0.8349,
        "predicted_RBI": 0.8734,
        "predicted_SLG": 0.3936,
        "predicted_SO": 1.5793
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.143,
          "after": 0.2998,
          "delta": 0.1568,
          "percent_delta": 1.0965,
          "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": 3.682,
          "after": 7.1137,
          "delta": 3.4317,
          "percent_delta": 0.932,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.241,
          "after": 0.2436,
          "delta": 0.0026,
          "percent_delta": 0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.26,
          "after": 0.7089,
          "delta": 0.4489,
          "percent_delta": 1.7265,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8,
          "after": 1.6956,
          "delta": 0.8956,
          "percent_delta": 1.1195,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.231,
          "delta": 0.111,
          "percent_delta": 0.925,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.312,
          "after": 0.3146,
          "delta": 0.0026,
          "percent_delta": 0.0083,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.39,
          "after": 0.8349,
          "delta": 0.4449,
          "percent_delta": 1.1408,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.41,
          "after": 0.8734,
          "delta": 0.4634,
          "percent_delta": 1.1302,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.398,
          "after": 0.3936,
          "delta": -0.0044,
          "percent_delta": -0.0111,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.789,
          "after": 1.5793,
          "delta": 0.7903,
          "percent_delta": 1.0016,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 8,
        "deboosted_metrics": 0,
        "better_metrics": 7,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.682,
          "after": 7.1137,
          "delta": 3.4317,
          "percent_delta": 0.932,
          "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": 5,
        "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.2998,
        "predicted_3B": 0.0004,
        "predicted_AB": 7.1137,
        "predicted_AVG": 0.2279,
        "predicted_BB": 0.6989,
        "predicted_H": 1.621,
        "predicted_HBP": 0.044,
        "predicted_HR": 0.221,
        "predicted_OBP": 0.2969,
        "predicted_R": 0.7724,
        "predicted_RBI": 0.8081,
        "predicted_SLG": 0.3633,
        "predicted_SO": 1.6016
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2998,
          "after": 0.2998,
          "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": 7.1137,
          "after": 7.1137,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2436,
          "after": 0.2279,
          "delta": -0.0157,
          "percent_delta": -0.0644,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7089,
          "after": 0.6989,
          "delta": -0.01,
          "percent_delta": -0.0141,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.6956,
          "after": 1.621,
          "delta": -0.0746,
          "percent_delta": -0.044,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "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.231,
          "after": 0.221,
          "delta": -0.01,
          "percent_delta": -0.0433,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3146,
          "after": 0.2969,
          "delta": -0.0177,
          "percent_delta": -0.0563,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.8349,
          "after": 0.7724,
          "delta": -0.0625,
          "percent_delta": -0.0749,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8734,
          "after": 0.8081,
          "delta": -0.0653,
          "percent_delta": -0.0748,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3936,
          "after": 0.3633,
          "delta": -0.0303,
          "percent_delta": -0.077,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.5793,
          "after": 1.6016,
          "delta": 0.0223,
          "percent_delta": 0.0141,
          "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.6956,
          "after": 1.621,
          "delta": -0.0746,
          "percent_delta": -0.044,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=7.11), rates preserved: AVG=0.228 HR/AB=0.031",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2998,
          "after": 0.0,
          "delta": -0.2998,
          "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": 7.1137,
          "after": 7.0,
          "delta": -0.1137,
          "percent_delta": -0.016,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6989,
          "after": 1.0,
          "delta": 0.3011,
          "percent_delta": 0.4308,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.621,
          "after": 2.0,
          "delta": 0.379,
          "percent_delta": 0.2338,
          "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.221,
          "after": 0.0,
          "delta": -0.221,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8081,
          "after": 1.0,
          "delta": 0.1919,
          "percent_delta": 0.2375,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.6016,
          "after": 2.0,
          "delta": 0.3984,
          "percent_delta": 0.2488,
          "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": 1.6016,
          "after": 2.0,
          "delta": 0.3984,
          "percent_delta": 0.2488,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.2998,
          "after": 0.0,
          "delta": -0.2998,
          "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": 7.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 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": 7.0,
          "after": 7.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": 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_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": 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": {
        "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": 7.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": 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": 7.0,
          "after": 7.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": 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_R",
          "before": 0.7724,
          "after": 1.0,
          "delta": 0.2276,
          "percent_delta": 0.2947,
          "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": 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_R",
          "before": 0.7724,
          "after": 1.0,
          "delta": 0.2276,
          "percent_delta": 0.2947,
          "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": 7.0,
        "predicted_AVG": 0.286,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.375,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.286,
        "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": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2279,
          "after": 0.286,
          "delta": 0.0581,
          "percent_delta": 0.2549,
          "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": 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.2969,
          "after": 0.375,
          "delta": 0.0781,
          "percent_delta": 0.2631,
          "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.3633,
          "after": 0.286,
          "delta": -0.0773,
          "percent_delta": -0.2128,
          "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": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.2969,
          "after": 0.375,
          "delta": 0.0781,
          "percent_delta": 0.2631,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3633,
          "after": 0.286,
          "delta": -0.0773,
          "percent_delta": -0.2128,
          "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": 7.0,
          "after": 3.0,
          "delta": -4.0,
          "percent_delta": -0.5714,
          "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": 0.0,
          "delta": -2.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": 2.0,
          "after": 0.0,
          "delta": -2.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": 7.0,
          "after": 3.0,
          "delta": -4.0,
          "percent_delta": -0.5714,
          "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.2279,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2969,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3633,
        "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.286,
          "after": 0.2279,
          "delta": -0.0581,
          "percent_delta": -0.2033,
          "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.375,
          "after": 0.2969,
          "delta": -0.0781,
          "percent_delta": -0.2082,
          "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.286,
          "after": 0.3633,
          "delta": 0.0773,
          "percent_delta": 0.2704,
          "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.286,
          "after": 0.3633,
          "delta": 0.0773,
          "percent_delta": 0.2704,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.375,
          "after": 0.2969,
          "delta": -0.0781,
          "percent_delta": -0.2082,
          "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.682,
        "after": 3.0,
        "delta": -0.682,
        "percent_delta": -0.1852,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.241,
        "after": 0.2279,
        "delta": -0.0131,
        "percent_delta": -0.0544,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.26,
        "after": 1.0,
        "delta": 0.74,
        "percent_delta": 2.8462,
        "direction": "boost",
        "projection_effect": "better",
        "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.12,
        "after": 0.0,
        "delta": -0.12,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.312,
        "after": 0.2969,
        "delta": -0.0151,
        "percent_delta": -0.0484,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.39,
        "after": 0.0,
        "delta": -0.39,
        "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.398,
        "after": 0.3633,
        "delta": -0.0347,
        "percent_delta": -0.0872,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.789,
        "after": 0.0,
        "delta": -0.789,
        "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.26,
        "after": 1.0,
        "delta": 0.74,
        "percent_delta": 2.8462,
        "direction": "boost",
        "projection_effect": "better",
        "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.143-
predicted_3B0.000-
predicted_AB3.682-
predicted_AVG0.241-
predicted_BB0.260-
predicted_H0.800-
predicted_HR0.120-
predicted_OBP0.312-
predicted_R0.390-
predicted_RBI0.410-
predicted_SLG0.398-
predicted_SO0.789-
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.3000.157
predicted_3B0.0000.000
predicted_AB7.1143.432
predicted_AVG0.2440.003
predicted_BB0.7090.449
predicted_H1.6960.896
predicted_HBP0.044-
predicted_HR0.2310.111
predicted_OBP0.3150.003
predicted_R0.8350.445
predicted_RBI0.8730.463
predicted_SLG0.394-0.004
predicted_SO1.5790.790
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.3000.000
predicted_3B0.0000.000
predicted_AB7.1140.000
predicted_AVG0.228-0.016
predicted_BB0.699-0.010
predicted_H1.621-0.075
predicted_HBP0.0440.000
predicted_HR0.221-0.010
predicted_OBP0.297-0.018
predicted_R0.772-0.062
predicted_RBI0.808-0.065
predicted_SLG0.363-0.030
predicted_SO1.6020.022
4. ab_floor_and_scaling

AB rounded to 7 (raw=7.11), rates preserved: AVG=0.228 HR/AB=0.031

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB7.000-
BB1.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO2.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
AB7.0000.000
BB1.0000.000
H2.0000.000
HR0.0000.000
RBI1.0000.000
SO2.0000.000
6. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB7.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO2.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.300
predicted_3B0.000-0.000
predicted_AB7.000-0.114
predicted_AVG0.2860.058
predicted_BB1.0000.301
predicted_H2.0000.379
predicted_HR0.000-0.221
predicted_OBP0.3750.078
predicted_R1.0000.228
predicted_RBI1.0000.192
predicted_SLG0.286-0.077
predicted_SO2.0000.398
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-4.000
BB1.0000.000
CS0.0000.000
H0.000-2.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-2.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 223
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-16.0005.0001.0000.0001.0003.0003.0004.0004.0000.31250.45000.56250.31250.06250.18750.25000.2500
last_100.205-31.0005.0001.0000.0001.0003.0003.0006.0009.0000.16130.29730.29030.16130.03230.09680.19350.2903
season0.6058-821.000193.00032.0000.00020.00093.00087.00058.000176.0000.23510.28430.34710.23510.02440.11330.07070.2144
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4990
predicted_3B0.0010
predicted_AB11.4720
predicted_AVG0.2470
predicted_BB1.2790
predicted_H2.8330
predicted_HBP0.0440
predicted_HR0.3720
predicted_OBP0.3179
predicted_R1.4000
predicted_RBI1.4620
predicted_SLG0.3880
predicted_SO2.5830
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14300.49900.2998model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.682011.47207.1137model_form_blend
predicted_AVG0.24100.24700.2436model_form_blend
predicted_BB0.26001.27900.7089model_form_blend
predicted_H0.80002.83301.6956model_form_blend
predicted_HBP-0.04400.0440form_only
predicted_HR0.12000.37200.2310model_form_blend
predicted_OBP0.31200.31790.3146model_form_blend
predicted_R0.39001.40000.8349model_form_blend
predicted_RBI0.41001.46200.8734model_form_blend
predicted_SLG0.39800.38800.3936model_form_blend
predicted_SO0.78902.58301.5793model_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 used223
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.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_AB2
Hitting_AVG1.0
Hitting_BB2
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R2
Hitting_RBI2
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB5
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
gameID20260531_MIA@NYM
game_typefull
mlbID543760
playerID543760
playerNameMarcus Semien
pos2B
startedTrue
startingPosition2B
teamNYM
teamID18
game_date2026-05-31
sl_k_percent20.1
sl_bb_percent6.1
sl_woba0.261
sl_xwoba0.311
sl_xba0.256
sl_xslg0.412
sl_sweet_spot_percent34.5
sl_barrel_batted_rate7.8
sl_hard_hit_percent33.9
sl_exit_velocity_avg85.9
sl_launch_angle_avg17.9
sl_whiff_percent21.9
sl_swing_percent51.2
Luis Torrens (620443) · BATTER · C · Team NYM
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 98
All-history rows before 20260601: 98
System season_avg: 0.1960
Data season_avg (2026 season-to-date): 0.1959
Diff (system - data): 0.0001
System opponent_avg: 0.1960

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2160.0000.000Hitting_2B0.2140.000-0.2140.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.0003.0005.000Hitting_AB2.9693.0000.0310.000
predicted_AVG0.2480.3330.200Hitting_AVG0.1960.6670.137-0.333
predicted_BB0.1650.0000.000Hitting_BB0.1630.000-0.1630.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.2301.0001.000Hitting_H0.5822.0000.418-1.000
predicted_HR0.0200.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.2830.3330.200Hitting_OBP0.2570.7500.076-0.417
predicted_R0.2890.0000.000Hitting_R0.2861.000-0.286-1.000
predicted_RBI0.1400.0000.000Hitting_RBI0.3372.000-0.337-2.000
predicted_SLG0.3340.3330.200Hitting_SLG0.2680.6670.065-0.333
predicted_SO0.7010.0001.000Hitting_SO0.6940.000-0.6940.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.2300 -> 1.0000 (boost 0.7700, better)
Biggest Deboostpredicted_SO: 0.7010 -> 0.0000 (deboost -0.7010, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend97263predicted_AB: 3.0000 -> 4.8961 (boost 1.8961, better)predicted_SLG: 0.3340 -> 0.3215 (deboost -0.0125, 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.2851 -> 0.2076 (deboost -0.0775, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72534predicted_H: 0.8323 -> 1.0000 (boost 0.1677, better)predicted_RBI: 0.4061 -> 0.0000 (deboost -0.4061, worse)AB rounded to 5 (raw=4.90), rates preserved: AVG=0.170 HR/AB=0.004
5consistency_constraints10101-predicted_R: 0.4147 -> 0.0000 (deboost -0.4147, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.1700 -> 0.2000 (boost 0.0300, better)predicted_SLG: 0.2482 -> 0.2000 (deboost -0.0482, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference20211-predicted_AB: 5.0000 -> 3.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2000 -> 0.2482 (boost 0.0482, better)predicted_AVG: 0.2000 -> 0.1700 (deboost -0.0300, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "620443",
  "player_name": "Luis Torrens",
  "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.216,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.248,
        "predicted_BB": 0.165,
        "predicted_H": 0.23,
        "predicted_HR": 0.02,
        "predicted_OBP": 0.283,
        "predicted_R": 0.289,
        "predicted_RBI": 0.14,
        "predicted_SLG": 0.334,
        "predicted_SO": 0.701
      },
      "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.3217,
        "predicted_3B": 0.0008,
        "predicted_AB": 4.8961,
        "predicted_AVG": 0.2416,
        "predicted_BB": 0.2355,
        "predicted_H": 0.8706,
        "predicted_HBP": 0.236,
        "predicted_HR": 0.0208,
        "predicted_OBP": 0.2851,
        "predicted_R": 0.4482,
        "predicted_RBI": 0.4389,
        "predicted_SLG": 0.3215,
        "predicted_SO": 1.0725
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.216,
          "after": 0.3217,
          "delta": 0.1057,
          "percent_delta": 0.4894,
          "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.0,
          "after": 4.8961,
          "delta": 1.8961,
          "percent_delta": 0.632,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.248,
          "after": 0.2416,
          "delta": -0.0064,
          "percent_delta": -0.0258,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.165,
          "after": 0.2355,
          "delta": 0.0705,
          "percent_delta": 0.4273,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.23,
          "after": 0.8706,
          "delta": 0.6406,
          "percent_delta": 2.7852,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.02,
          "after": 0.0208,
          "delta": 0.0008,
          "percent_delta": 0.04,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.283,
          "after": 0.2851,
          "delta": 0.0021,
          "percent_delta": 0.0074,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.289,
          "after": 0.4482,
          "delta": 0.1592,
          "percent_delta": 0.5509,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.14,
          "after": 0.4389,
          "delta": 0.2989,
          "percent_delta": 2.135,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.334,
          "after": 0.3215,
          "delta": -0.0125,
          "percent_delta": -0.0374,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.701,
          "after": 1.0725,
          "delta": 0.3715,
          "percent_delta": 0.53,
          "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_AB",
          "before": 3.0,
          "after": 4.8961,
          "delta": 1.8961,
          "percent_delta": 0.632,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.334,
          "after": 0.3215,
          "delta": -0.0125,
          "percent_delta": -0.0374,
          "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": 3,
        "last_10": 5,
        "season": 34
      }
    },
    {
      "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.3217,
        "predicted_3B": 0.0008,
        "predicted_AB": 4.8961,
        "predicted_AVG": 0.17,
        "predicted_BB": 0.2322,
        "predicted_H": 0.8323,
        "predicted_HBP": 0.236,
        "predicted_HR": 0.0199,
        "predicted_OBP": 0.2076,
        "predicted_R": 0.4147,
        "predicted_RBI": 0.4061,
        "predicted_SLG": 0.2482,
        "predicted_SO": 1.0876
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3217,
          "after": 0.3217,
          "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.8961,
          "after": 4.8961,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2416,
          "after": 0.17,
          "delta": -0.0716,
          "percent_delta": -0.2964,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2355,
          "after": 0.2322,
          "delta": -0.0033,
          "percent_delta": -0.014,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8706,
          "after": 0.8323,
          "delta": -0.0383,
          "percent_delta": -0.044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.236,
          "after": 0.236,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0208,
          "after": 0.0199,
          "delta": -0.0009,
          "percent_delta": -0.0433,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2851,
          "after": 0.2076,
          "delta": -0.0775,
          "percent_delta": -0.2718,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4482,
          "after": 0.4147,
          "delta": -0.0335,
          "percent_delta": -0.0747,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4389,
          "after": 0.4061,
          "delta": -0.0328,
          "percent_delta": -0.0747,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3215,
          "after": 0.2482,
          "delta": -0.0733,
          "percent_delta": -0.228,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0725,
          "after": 1.0876,
          "delta": 0.0151,
          "percent_delta": 0.0141,
          "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.2851,
          "after": 0.2076,
          "delta": -0.0775,
          "percent_delta": -0.2718,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=4.90), rates preserved: AVG=0.170 HR/AB=0.004",
      "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.3217,
          "after": 0.0,
          "delta": -0.3217,
          "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.8961,
          "after": 5.0,
          "delta": 0.1039,
          "percent_delta": 0.0212,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2322,
          "after": 0.0,
          "delta": -0.2322,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8323,
          "after": 1.0,
          "delta": 0.1677,
          "percent_delta": 0.2015,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.236,
          "after": 0.0,
          "delta": -0.236,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0199,
          "after": 0.0,
          "delta": -0.0199,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4061,
          "after": 0.0,
          "delta": -0.4061,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0876,
          "after": 1.0,
          "delta": -0.0876,
          "percent_delta": -0.0805,
          "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.8323,
          "after": 1.0,
          "delta": 0.1677,
          "percent_delta": 0.2015,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4061,
          "after": 0.0,
          "delta": -0.4061,
          "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": 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": 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.4147,
          "after": 0.0,
          "delta": -0.4147,
          "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.4147,
          "after": 0.0,
          "delta": -0.4147,
          "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": 5.0,
        "predicted_AVG": 0.2,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2,
        "predicted_R": 0.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.17,
          "after": 0.2,
          "delta": 0.03,
          "percent_delta": 0.1765,
          "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.2076,
          "after": 0.2,
          "delta": -0.0076,
          "percent_delta": -0.0366,
          "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.2482,
          "after": 0.2,
          "delta": -0.0482,
          "percent_delta": -0.1942,
          "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.17,
          "after": 0.2,
          "delta": 0.03,
          "percent_delta": 0.1765,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.2482,
          "after": 0.2,
          "delta": -0.0482,
          "percent_delta": -0.1942,
          "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": 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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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_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": 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.17,
        "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.2076,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2482,
        "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.2,
          "after": 0.17,
          "delta": -0.03,
          "percent_delta": -0.15,
          "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.2,
          "after": 0.2076,
          "delta": 0.0076,
          "percent_delta": 0.0378,
          "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.2482,
          "delta": 0.0482,
          "percent_delta": 0.2411,
          "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.2,
          "after": 0.2482,
          "delta": 0.0482,
          "percent_delta": 0.2411,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2,
          "after": 0.17,
          "delta": -0.03,
          "percent_delta": -0.15,
          "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.216,
        "after": 0.0,
        "delta": -0.216,
        "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": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AVG",
        "before": 0.248,
        "after": 0.17,
        "delta": -0.078,
        "percent_delta": -0.3145,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.23,
        "after": 1.0,
        "delta": 0.77,
        "percent_delta": 3.3478,
        "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.283,
        "after": 0.2076,
        "delta": -0.0754,
        "percent_delta": -0.2664,
        "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.14,
        "after": 0.0,
        "delta": -0.14,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.334,
        "after": 0.2482,
        "delta": -0.0858,
        "percent_delta": -0.2569,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.701,
        "after": 0.0,
        "delta": -0.701,
        "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.23,
        "after": 1.0,
        "delta": 0.77,
        "percent_delta": 3.3478,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.701,
        "after": 0.0,
        "delta": -0.701,
        "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.216-
predicted_3B0.000-
predicted_AB3.000-
predicted_AVG0.248-
predicted_BB0.165-
predicted_H0.230-
predicted_HR0.020-
predicted_OBP0.283-
predicted_R0.289-
predicted_RBI0.140-
predicted_SLG0.334-
predicted_SO0.701-
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.3220.106
predicted_3B0.0010.001
predicted_AB4.8961.896
predicted_AVG0.242-0.006
predicted_BB0.2350.070
predicted_H0.8710.641
predicted_HBP0.236-
predicted_HR0.0210.001
predicted_OBP0.2850.002
predicted_R0.4480.159
predicted_RBI0.4390.299
predicted_SLG0.322-0.013
predicted_SO1.0730.372
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.3220.000
predicted_3B0.0010.000
predicted_AB4.8960.000
predicted_AVG0.170-0.072
predicted_BB0.232-0.003
predicted_H0.832-0.038
predicted_HBP0.2360.000
predicted_HR0.020-0.001
predicted_OBP0.208-0.078
predicted_R0.415-0.033
predicted_RBI0.406-0.033
predicted_SLG0.248-0.073
predicted_SO1.0880.015
4. ab_floor_and_scaling

AB rounded to 5 (raw=4.90), rates preserved: AVG=0.170 HR/AB=0.004

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. 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
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.322
predicted_3B0.000-0.001
predicted_AB5.0000.104
predicted_AVG0.2000.030
predicted_BB0.000-0.232
predicted_H1.0000.168
predicted_HR0.000-0.020
predicted_OBP0.200-0.008
predicted_R0.000-0.415
predicted_RBI0.000-0.406
predicted_SLG0.200-0.048
predicted_SO1.000-0.088
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-2.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: 97
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.203-15.0005.0000.0000.0000.0002.0001.0000.0001.0000.33330.37500.33330.33330.00000.13330.00000.0667
last_100.205-32.00011.0003.0000.0000.0002.0001.0000.0008.0000.34380.36360.43750.34380.00000.06250.00000.2500
season0.6034-291.00057.00021.0000.0000.00033.00028.00016.00068.0000.19590.25710.26800.19590.00000.11340.05500.2337
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4650
predicted_3B0.0020
predicted_AB7.4660
predicted_AVG0.2329
predicted_BB0.3310
predicted_H1.7390
predicted_HBP0.2360
predicted_HR0.0220
predicted_OBP0.2879
predicted_R0.6640
predicted_RBI0.8440
predicted_SLG0.3046
predicted_SO1.5760
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.21600.46500.3217model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.00007.46604.8961model_form_blend
predicted_AVG0.24800.23290.2416model_form_blend
predicted_BB0.16500.33100.2355model_form_blend
predicted_H0.23001.73900.8706model_form_blend
predicted_HBP-0.23600.2360form_only
predicted_HR0.02000.02200.0208model_form_blend
predicted_OBP0.28300.28790.2851model_form_blend
predicted_R0.28900.66400.4482model_form_blend
predicted_RBI0.14000.84400.4389model_form_blend
predicted_SLG0.33400.30460.3215model_form_blend
predicted_SO0.70101.57601.0725model_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 date98
Season rows before report date98
Report year2026
Profile rows used97
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.196

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_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP1
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI2
Hitting_SAC0
Hitting_SF0
Hitting_SO0
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
gameID20260531_MIA@NYM
game_typefull
mlbID620443
playerID620443
playerNameLuis Torrens
posC
startedTrue
startingPositionC
teamNYM
teamID18
game_date2026-05-31
sl_k_percent21.2
sl_bb_percent5.1
sl_woba0.245
sl_xwoba0.253
sl_xba0.213
sl_xslg0.29
sl_sweet_spot_percent28.2
sl_barrel_batted_rate1.4
sl_hard_hit_percent40.8
sl_exit_velocity_avg89.0
sl_launch_angle_avg5.7
sl_whiff_percent24.7
sl_swing_percent50.7
Austin Warren (681810) · PITCHER · Starter · Team NYM
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 14
All-history rows before 20260601: 14

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB3.0003.0003.000Pitching_BB0.6431.0002.3572.000
predicted_ER4.0004.0004.000Pitching_ER0.2140.0003.7864.000
predicted_H6.0006.0006.000Pitching_H1.0001.0005.0005.000
predicted_IP4.0004.0004.000Pitching_InningsPitched1.2141.0002.7863.000
predicted_SO6.0006.0006.000Pitching_SO1.5712.0004.4294.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": "681810",
  "player_name": "Austin Warren",
  "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": 3.0,
        "predicted_ER": 4.0,
        "predicted_H": 6.0,
        "predicted_HR": 1.0,
        "predicted_IP": 4.0,
        "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": "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.0,
        "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": 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.0,
          "after": 4.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": 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.0,
        "after": 4.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,
      "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_BB3.000-
predicted_ER4.000-
predicted_H6.000-
predicted_HR1.000-
predicted_IP4.000-
predicted_SO6.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 14
Reference playing time: 4.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4556.2002.0006.0003.0007.0000.0002.70001.35000.30000.90000.45001.05000.0000
last_100.351015.0002.00010.0008.00017.0000.0001.20001.20000.13330.66670.53331.13330.0000
season0.201419.1003.00014.0009.00022.0001.0001.39661.18970.15520.72410.46551.13790.0517
Weighted Prediction From Real Data
MetricValue
predicted_BB1.1890
predicted_ER1.0310
predicted_ERA3.2605
predicted_H2.4980
predicted_HR0.2290
predicted_IP3.0000
predicted_SO2.8690
predicted_WHIP1.2956
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB3.00001.18902.2568model_form_blend
predicted_ER4.00001.03102.7816model_form_blend
predicted_ERA-3.26053.2605form_only
predicted_H6.00002.49804.5629model_form_blend
predicted_HR1.00000.22900.6836model_form_blend
predicted_IP4.00003.00003.2000model_form_blend
predicted_SO6.00002.86904.7152model_form_blend
predicted_WHIP-1.29561.2956form_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 date14
Season rows before report date14
Report year2026
Profile rows used14
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP4.0
H6
R4
ER4
BB3
SO6
HR1
BF21
Pitches92

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_ERA1.40
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches20
Pitching_R0
Pitching_SO2
Pitching_Strikes14
Pitching_Wild Pitch0
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260530_MIA@NYM
game_typefull
mlbID681810
playerID681810
playerNameAustin Warren
posP
startedFalse
startingPositionP
teamNYM
teamID18
game_date2026-05-30
sl_k_percent27.8
sl_bb_percent11.4
sl_woba0.278
sl_xwoba0.303
sl_sweet_spot_percent50.0
sl_barrel_batted_rate8.3
sl_hard_hit_percent39.6
sl_whiff_percent26.9
sl_swing_percent42.4
sl_avg_best_speed81.990984167
sl_avg_hyper_speed93.502523958
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 20260601: 24
All-history rows before 20260601: 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.4170.000-0.4170.000
predicted_ER0.0000.0000.000Pitching_ER0.1250.000-0.1250.000
predicted_H1.0001.0001.000Pitching_H0.6670.0000.3331.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.7370.1000.2630.900
predicted_SO1.0001.0001.000Pitching_SO1.0421.000-0.0420.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: 24
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.0001.0004.0004.0004.0000.0002.25002.00000.25001.00001.00001.00000.0000
last_100.35109.0001.0009.0006.0009.0000.0001.00001.66670.11111.00000.66671.00000.0000
season0.202421.2003.00016.00010.00025.0001.0001.24621.20000.13850.73850.46151.15390.0461
Weighted Prediction From Real Data
MetricValue
predicted_BB0.5180
predicted_ER0.3160
predicted_ERA3.0541
predicted_H0.8830
predicted_HR0.0710
predicted_IP1.0000
predicted_SO0.9140
predicted_WHIP1.5052
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.51800.2187model_form_blend
predicted_ER0.00000.31600.1334model_form_blend
predicted_ERA-3.05413.0541form_only
predicted_H1.00000.88300.9506model_form_blend
predicted_HR0.00000.07100.0300model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.91400.9637model_form_blend
predicted_WHIP-1.50521.5052form_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.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 Faced1
Pitching_ER0
Pitching_ERA1.25
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.1
Pitching_Pitches5
Pitching_R0
Pitching_SO1
Pitching_Strikes3
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260529_MIA@NYM
game_typefull
mlbID548384
playerID548384
playerNameBrooks Raley
posP
startedFalse
startingPositionP
teamNYM
teamID18
game_date2026-05-29
sl_k_percent27.2
sl_bb_percent10.9
sl_woba0.272
sl_xwoba0.3
sl_sweet_spot_percent40.0
sl_barrel_batted_rate7.3
sl_hard_hit_percent30.9
sl_whiff_percent25.8
sl_swing_percent44.0
sl_avg_best_speed76.068323077
sl_avg_hyper_speed93.219340769
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 20260601: 22
All-history rows before 20260601: 22

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.5910.000-0.5910.000
predicted_ER0.0000.0000.000Pitching_ER0.5450.000-0.5450.000
predicted_H2.0002.0002.000Pitching_H0.8180.0001.1822.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8001.0000.2000.000
predicted_SO1.0001.0001.000Pitching_SO1.3181.000-0.3180.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": 0.0,
        "predicted_H": 2.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": 2.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": 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": 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": 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": 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_H2.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: 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.1004.0003.0006.0006.0001.0008.30772.07690.92310.69231.38461.38460.2308
last_100.35109.0004.0003.0007.00012.0001.0004.00001.11110.44440.33330.77781.33330.1111
season0.202119.00010.00017.00010.00029.0002.0004.73681.42110.52630.89470.52631.52630.1053
Weighted Prediction From Real Data
MetricValue
predicted_BB0.6390
predicted_ER0.5620
predicted_ERA5.0584
predicted_H0.8030
predicted_HR0.1470
predicted_IP1.0000
predicted_SO1.1350
predicted_WHIP1.4425
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.63900.2611model_form_blend
predicted_ER0.00000.56200.2296model_form_blend
predicted_ERA-5.05845.0584form_only
predicted_H2.00000.80301.5109model_form_blend
predicted_HR0.00000.14700.0601model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.13501.0552model_form_blend
predicted_WHIP-1.44251.4425form_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 date22
Season rows before report date22
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
R0
ER0
BB0
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 Faced3
Pitching_ER0
Pitching_ERA5.68
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches8
Pitching_R0
Pitching_SO1
Pitching_Strikes6
Pitching_Wild Pitch0
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260530_MIA@NYM
game_typefull
mlbID642207
playerID642207
playerNameDevin Williams
posP
startedFalse
startingPositionP
teamNYM
teamID18
game_date2026-05-30
sl_k_percent33.7
sl_bb_percent15.1
sl_woba0.347
sl_xwoba0.287
sl_sweet_spot_percent34.1
sl_barrel_batted_rate9.1
sl_hard_hit_percent29.5
sl_whiff_percent40.0
sl_swing_percent49.7
sl_avg_best_speed79.938096667
sl_avg_hyper_speed93.416464286
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 20260601: 25
All-history rows before 20260601: 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.4800.000-0.4800.000
predicted_ER0.0000.0000.000Pitching_ER0.2400.000-0.2400.000
predicted_H0.0000.0000.000Pitching_H0.6400.000-0.6400.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.9641.0000.0360.000
predicted_SO1.0001.0001.000Pitching_SO0.9603.0000.040-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": "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": 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: 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.4554.2001.0003.0002.0005.0000.0001.92861.07140.21430.64290.42861.07140.0000
last_100.351012.1004.0005.0009.00011.0000.0002.91891.13510.32430.40540.72970.89190.0000
season0.202529.0006.00016.00012.00024.0001.0001.86210.96550.20690.55170.41380.82760.0345
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4840
predicted_ER0.3780
predicted_ERA3.2065
predicted_H0.7780
predicted_HR0.0700
predicted_IP1.0000
predicted_SO1.0100
predicted_WHIP1.1873
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.48400.2192model_form_blend
predicted_ER0.00000.37800.1712model_form_blend
predicted_ERA-3.20653.2065form_only
predicted_H0.00000.77800.3524model_form_blend
predicted_HR0.00000.07000.0317model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.01001.0045model_form_blend
predicted_WHIP-1.18731.1873form_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
SO1
HR0
BF3
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_ERA1.86
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_Strikes10
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260530_MIA@NYM
game_typefull
mlbID623211
playerID623211
playerNameHuascar Brazobán
posP
startedFalse
startingPositionP
teamNYM
teamID18
game_date2026-05-30
sl_k_percent20.9
sl_bb_percent10.4
sl_woba0.232
sl_xwoba0.244
sl_sweet_spot_percent20.5
sl_barrel_batted_rate1.3
sl_hard_hit_percent21.8
sl_whiff_percent26.9
sl_swing_percent50.0
sl_avg_best_speed70.362061053
sl_avg_hyper_speed91.769000395
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 20260601: 23
All-history rows before 20260601: 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.3480.0000.6521.000
predicted_ER0.0000.0000.000Pitching_ER0.3480.000-0.3480.000
predicted_H0.0000.0000.000Pitching_H0.8262.000-0.826-2.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.9911.0000.0090.000
predicted_SO1.0001.0001.000Pitching_SO1.0430.000-0.0431.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": 1.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": 1.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": 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": 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": 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": 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_BB1.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: 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.4555.1000.0004.0001.0005.0000.0000.00000.93750.00000.75000.18750.93750.0000
last_100.351011.2000.0009.0004.00014.0000.0000.00001.11430.00000.77140.34291.20000.0000
season0.202324.2008.00019.0008.00024.0002.0002.91891.09460.32430.77030.32430.97300.0811
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3380
predicted_ER0.2890
predicted_ERA2.4605
predicted_H0.9060
predicted_HR0.0800
predicted_IP1.0000
predicted_SO1.0450
predicted_WHIP1.1766
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.33800.7114model_form_blend
predicted_ER0.00000.28900.1260model_form_blend
predicted_ERA-2.46052.4605form_only
predicted_H0.00000.90600.3949model_form_blend
predicted_HR0.00000.08000.0349model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.04501.0196model_form_blend
predicted_WHIP-1.17661.1766form_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
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 Faced5
Pitching_ER0
Pitching_ERA2.92
Pitching_Flyouts2
Pitching_Groundouts0
Pitching_H2
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_pitchingOrder6
allPositionsPlayedP
gameID20260529_MIA@NYM
game_typefull
mlbID596133
playerID596133
playerNameLuke Weaver
posP
startedFalse
startingPositionP
teamNYM
teamID18
game_date2026-05-29
sl_k_percent23.8
sl_bb_percent7.9
sl_woba0.269
sl_xwoba0.283
sl_sweet_spot_percent26.5
sl_barrel_batted_rate7.4
sl_hard_hit_percent29.4
sl_whiff_percent25.1
sl_swing_percent50.4
sl_avg_best_speed77.825613636
sl_avg_hyper_speed92.795402121

Home Team: SEA

Home Pitcher Deep Analysis

FieldValue
PitcherEmerson Hancock
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.0969
ESPN Rank39
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0118
Avg Velo89.4847
Avg Spin2379.0927
HB Inches0
IVB Inches0
Release Extension0
Pre IP6
Pre ER0
Pre H2
Pre BB0
Pre SO6
Season ERA2.7835
Season WHIP1.0052
Role Avg IP5.8790
Recent Avg IP6
Last Start IP6
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "SEA",
    "games": 66,
    "wins": 35,
    "losses": 31,
    "win_pct": 0.5303,
    "runs_scored": 296.0,
    "runs_allowed": 259.0,
    "run_differential": 37.0,
    "run_differential_per_game": 0.5606,
    "avg_runs_scored": 4.4848,
    "avg_runs_allowed": 3.9242,
    "offense_index": 1.0103,
    "defense_index": 1.1312,
    "current_streak": "W6",
    "recent": {
      "games": 10,
      "wins": 8,
      "losses": 2,
      "win_pct": 0.8,
      "avg_runs_scored": 5.0,
      "avg_runs_allowed": 3.0,
      "run_differential": 20.0
    },
    "available": true,
    "quality_score": 0.2002
  },
  "opponent": {
    "team": "NYM",
    "games": 66,
    "wins": 27,
    "losses": 39,
    "win_pct": 0.4091,
    "runs_scored": 257.0,
    "runs_allowed": 272.0,
    "run_differential": -15.0,
    "run_differential_per_game": -0.2273,
    "avg_runs_scored": 3.8939,
    "avg_runs_allowed": 4.1212,
    "offense_index": 0.8772,
    "defense_index": 1.0771,
    "current_streak": "W4",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.7,
      "avg_runs_allowed": 3.6,
      "run_differential": 1.0
    },
    "available": true,
    "quality_score": -0.1054
  },
  "edges": {
    "quality_edge": 0.3056,
    "offense_edge": 0.0103,
    "opponent_offense_edge": -0.1228,
    "defense_strength": 0.1312,
    "opponent_defense_weakness": -0.0771,
    "recent_win_pct_edge": 0.3
  },
  "player_factors": {
    "ip": 1.0211,
    "run_prevention": 0.952,
    "strikeout": 1.019
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "676106",
    "profile": {
      "available": true,
      "pitcher_id": "676106",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 205.0,
        "k_percent": 25.1,
        "bb_percent": 6.0,
        "woba": 0.281,
        "xwoba": 0.319,
        "sweet_spot_percent": 31.8,
        "barrel_batted_rate": 9.5,
        "hard_hit_percent": 42.9,
        "avg_best_speed": 78.6203,
        "avg_hyper_speed": 94.7691,
        "whiff_percent": 23.8,
        "swing_percent": 52.6
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.1201,
        "command_and_miss": 0.2257,
        "regression_edge": -1.0857,
        "xwoba_edge": -0.2,
        "barrel_edge": -0.5111,
        "hard_hit_edge": -0.6143,
        "whiff_edge": -0.2857,
        "bb_edge": 0.825,
        "pitch_design_score": -0.0118
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "676106",
        "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": 89.48465440929276,
          "release_spin_rate": 2379.0926715043242,
          "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": 89.48465440929276,
            "release_spin_rate": 2379.0926715043242,
            "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.4847,
          "release_spin_rate": 2379.0927,
          "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.0118,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.0842,
          "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.0969,
      "sample_weight": 0.82,
      "run_prevention_factor": 1.0082,
      "strikeout_factor": 1.0023,
      "walk_factor": 0.9459,
      "homer_factor": 1.0586,
      "woba_minus_xwoba": -0.038,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "676106",
        "espn_id": 4297897,
        "player_name": "Emerson Hancock",
        "team": "SEA",
        "role": "pitcher",
        "espn_rank": 39,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 39,
          "gp_value": 11.0,
          "gp_rank": 291,
          "gs_value": 11.0,
          "gs_rank": 48,
          "qs_value": 7.0,
          "qs_rank": 12,
          "era_value": 2.7835,
          "era_rank": 13.0,
          "w_value": 4.0,
          "w_rank": 43,
          "l_value": 2.0,
          "l_rank": 140,
          "sv_value": 0.0,
          "sv_rank": 150,
          "hld_value": 0.0,
          "hld_rank": 240,
          "ip_value": 64.2,
          "ip_rank": 40,
          "h_value": 50.0,
          "h_rank": 84,
          "er_value": 20.0,
          "er_rank": 114,
          "hr_value": 8.0,
          "hr_rank": 48,
          "bb_value": 15.0,
          "bb_rank": 143,
          "k_value": 63.0,
          "k_rank": 40,
          "k_per_9_value": 8.768042,
          "k_per_9_rank": 27,
          "whip_value": 1.0051,
          "whip_rank": 11.0,
          "war_value": 1.5,
          "war_rank": 1.0
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 2.0,
        "factor": 1.0067,
        "adjusted": 2
      },
      "predicted_H": {
        "original": 4.0,
        "factor": 1.0067,
        "adjusted": 4
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 0.9556,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0481,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 6.0,
        "factor": 1.0019,
        "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": 58.2,
    "ER": 20,
    "H": 50,
    "BB": 14,
    "SO": 54,
    "HR": 8,
    "ERA": 3.0681818181818183,
    "WHIP": 1.090909090909091,
    "K9": 8.28409090909091,
    "HR9": 1.2272727272727273,
    "games_pitched": 10,
    "quality_starts": 6,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-05-26T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "676106",
  "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": 89.48465440929276,
    "release_spin_rate": 2379.0926715043242,
    "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": 89.48465440929276,
      "release_spin_rate": 2379.0926715043242,
      "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.4847,
    "release_spin_rate": 2379.0927,
    "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.0118,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.0842,
    "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": 11.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6875,
    "prior_weight": 0.3125
  },
  "role": "pitcher",
  "player_id": "676106",
  "report_date": "20260601_N",
  "season_year": 2026,
  "rows_used": 11,
  "reference_playing_time": 6.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 30.0,
        "ER": 9.0,
        "R": 9.0,
        "H": 22.0,
        "BB": 9.0,
        "SO": 31.0,
        "HR": 1.0,
        "BF": 119.0,
        "Pitches": 461.0
      },
      "per_game": {
        "IP": 6.0,
        "ER": 1.8,
        "R": 1.8,
        "H": 4.4,
        "BB": 1.8,
        "SO": 6.2,
        "HR": 0.2,
        "BF": 23.8,
        "Pitches": 92.2
      },
      "rates": {
        "ERA": 2.7,
        "WHIP": 1.0333,
        "ER_per_IP": 0.3,
        "H_per_IP": 0.73333,
        "BB_per_IP": 0.3,
        "SO_per_IP": 1.03333,
        "HR_per_IP": 0.03333
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 58.2,
        "ER": 20.0,
        "R": 20.0,
        "H": 50.0,
        "BB": 14.0,
        "SO": 54.0,
        "HR": 8.0,
        "BF": 232.0,
        "Pitches": 908.0
      },
      "per_game": {
        "IP": 6.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 5.0,
        "BB": 1.4,
        "SO": 5.4,
        "HR": 0.8,
        "BF": 23.2,
        "Pitches": 90.8
      },
      "rates": {
        "ERA": 3.0682,
        "WHIP": 1.0909,
        "ER_per_IP": 0.34091,
        "H_per_IP": 0.85227,
        "BB_per_IP": 0.23864,
        "SO_per_IP": 0.92045,
        "HR_per_IP": 0.13636
      }
    },
    "season": {
      "games": 11,
      "totals": {
        "IP": 64.2,
        "ER": 20.0,
        "R": 20.0,
        "H": 50.0,
        "BB": 15.0,
        "SO": 63.0,
        "HR": 8.0,
        "BF": 251.0,
        "Pitches": 1005.0
      },
      "per_game": {
        "IP": 6.0,
        "ER": 1.8182,
        "R": 1.8182,
        "H": 4.5455,
        "BB": 1.3636,
        "SO": 5.7273,
        "HR": 0.7273,
        "BF": 22.8182,
        "Pitches": 91.3636
      },
      "rates": {
        "ERA": 2.7835,
        "WHIP": 1.0052,
        "ER_per_IP": 0.30928,
        "H_per_IP": 0.7732,
        "BB_per_IP": 0.23196,
        "SO_per_IP": 0.97423,
        "HR_per_IP": 0.12371
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 6.0,
    "predicted_ER": 2.197,
    "predicted_H": 5.011,
    "predicted_BB": 1.784,
    "predicted_SO": 5.814,
    "predicted_HR": 0.612,
    "predicted_ERA": 3.2962,
    "predicted_WHIP": 1.1325
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.482,
  "form_weight": 0.518,
  "form_reliability": 0.6875,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 11.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6875,
    "prior_weight": 0.3125
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 6.0,
      "form": 6.0,
      "final": 6.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 2.197,
      "final": 1.138,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 2.0,
      "form": 5.011,
      "final": 3.5596,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 1.784,
      "final": 0.9241,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 5.0,
      "form": 5.814,
      "final": 5.4216,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.612,
      "final": 0.317,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.2962,
      "final": 3.2962,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1325,
      "final": 1.1325,
      "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 Brash
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0296
ESPN Rank122
Movement AvailableTrue
Primary Pitch-
Movement Score0.0318
Avg Velo90.2635
Avg Spin2538.9190
HB Inches0
IVB Inches0
Release Extension0
Pre IP2
Pre ER0
Pre H1
Pre BB2
Pre SO1
Season ERA0.6429
Season WHIP0.8571
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "SEA",
    "games": 66,
    "wins": 35,
    "losses": 31,
    "win_pct": 0.5303,
    "runs_scored": 296.0,
    "runs_allowed": 259.0,
    "run_differential": 37.0,
    "run_differential_per_game": 0.5606,
    "avg_runs_scored": 4.4848,
    "avg_runs_allowed": 3.9242,
    "offense_index": 1.0103,
    "defense_index": 1.1312,
    "current_streak": "W6",
    "recent": {
      "games": 10,
      "wins": 8,
      "losses": 2,
      "win_pct": 0.8,
      "avg_runs_scored": 5.0,
      "avg_runs_allowed": 3.0,
      "run_differential": 20.0
    },
    "available": true,
    "quality_score": 0.2002
  },
  "opponent": {
    "team": "NYM",
    "games": 66,
    "wins": 27,
    "losses": 39,
    "win_pct": 0.4091,
    "runs_scored": 257.0,
    "runs_allowed": 272.0,
    "run_differential": -15.0,
    "run_differential_per_game": -0.2273,
    "avg_runs_scored": 3.8939,
    "avg_runs_allowed": 4.1212,
    "offense_index": 0.8772,
    "defense_index": 1.0771,
    "current_streak": "W4",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.7,
      "avg_runs_allowed": 3.6,
      "run_differential": 1.0
    },
    "available": true,
    "quality_score": -0.1054
  },
  "edges": {
    "quality_edge": 0.3056,
    "offense_edge": 0.0103,
    "opponent_offense_edge": -0.1228,
    "defense_strength": 0.1312,
    "opponent_defense_weakness": -0.0771,
    "recent_win_pct_edge": 0.3
  },
  "player_factors": {
    "ip": 1.0211,
    "run_prevention": 0.952,
    "strikeout": 1.019
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "666374",
    "profile": {
      "available": true,
      "pitcher_id": "666374",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 41.0,
        "k_percent": 22.6,
        "bb_percent": 7.5,
        "woba": 0.211,
        "xwoba": 0.31,
        "sweet_spot_percent": 44.4,
        "barrel_batted_rate": 5.6,
        "hard_hit_percent": 41.7,
        "avg_best_speed": 80.6677,
        "avg_hyper_speed": 94.8223,
        "whiff_percent": 33.3,
        "swing_percent": 41.9
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.2543,
        "command_and_miss": 0.465,
        "regression_edge": -2.0,
        "xwoba_edge": 0.0571,
        "barrel_edge": 0.3556,
        "hard_hit_edge": -0.4429,
        "whiff_edge": 1.0714,
        "bb_edge": 0.45,
        "pitch_design_score": 0.0318
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "666374",
        "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.26350434532787,
          "release_spin_rate": 2538.918993033111,
          "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.26350434532787,
            "release_spin_rate": 2538.918993033111,
            "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.2635,
          "release_spin_rate": 2538.919,
          "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.0318,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.2273,
          "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.0296,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9975,
      "strikeout_factor": 1.0193,
      "walk_factor": 0.9838,
      "homer_factor": 0.9944,
      "woba_minus_xwoba": -0.099,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "666374",
        "espn_id": 4894467,
        "player_name": "Matt Brash",
        "team": "SEA",
        "role": "pitcher",
        "espn_rank": 122,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 122,
          "gp_value": 17.0,
          "gp_rank": 168,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 0.6428,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 74,
          "l_value": 0.0,
          "l_rank": 390,
          "sv_value": 0.0,
          "sv_rank": 150,
          "hld_value": 5.0,
          "hld_rank": 72,
          "ip_value": 14.0,
          "ip_rank": 406,
          "h_value": 8.0,
          "h_rank": 467,
          "er_value": 1.0,
          "er_rank": 578,
          "hr_value": 0.0,
          "hr_rank": 529,
          "bb_value": 4.0,
          "bb_rank": 456,
          "k_value": 12.0,
          "k_rank": 398,
          "k_per_9_value": 7.7142854,
          "k_per_9_rank": 26,
          "whip_value": 0.8571,
          "whip_rank": null,
          "war_value": 0.7,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9989,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9989,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9927,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9975,
        "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": 8.0,
    "ER": 1,
    "H": 5,
    "BB": 3,
    "SO": 8,
    "HR": 0,
    "ERA": 1.1250000000000002,
    "WHIP": 1.0000000000000002,
    "K9": 9.000000000000002,
    "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-05-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "666374",
  "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.26350434532787,
    "release_spin_rate": 2538.918993033111,
    "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.26350434532787,
      "release_spin_rate": 2538.918993033111,
      "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.2635,
    "release_spin_rate": 2538.919,
    "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.0318,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.2273,
    "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": 2.763,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.3559,
    "prior_weight": 0.6441
  },
  "role": "pitcher",
  "player_id": "666374",
  "report_date": "20260601_N",
  "season_year": 2026,
  "rows_used": 16,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 5.0,
        "BB": 2.0,
        "SO": 7.0,
        "HR": 0.0,
        "BF": 21.0,
        "Pitches": 93.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.2,
        "Pitches": 18.6
      },
      "rates": {
        "ERA": 1.9286,
        "WHIP": 1.5,
        "ER_per_IP": 0.21429,
        "H_per_IP": 1.07143,
        "BB_per_IP": 0.42857,
        "SO_per_IP": 1.5,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.1,
        "ER": 1.0,
        "R": 1.0,
        "H": 5.0,
        "BB": 3.0,
        "SO": 8.0,
        "HR": 0.0,
        "BF": 33.0,
        "Pitches": 141.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.1,
        "R": 0.1,
        "H": 0.5,
        "BB": 0.3,
        "SO": 0.8,
        "HR": 0.0,
        "BF": 3.3,
        "Pitches": 14.1
      },
      "rates": {
        "ERA": 1.08,
        "WHIP": 0.96,
        "ER_per_IP": 0.12,
        "H_per_IP": 0.6,
        "BB_per_IP": 0.36,
        "SO_per_IP": 0.96,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 16,
      "totals": {
        "IP": 14.0,
        "ER": 1.0,
        "R": 2.0,
        "H": 8.0,
        "BB": 4.0,
        "SO": 12.0,
        "HR": 0.0,
        "BF": 53.0,
        "Pitches": 213.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0625,
        "R": 0.125,
        "H": 0.5,
        "BB": 0.25,
        "SO": 0.75,
        "HR": 0.0,
        "BF": 3.3125,
        "Pitches": 13.3125
      },
      "rates": {
        "ERA": 0.6429,
        "WHIP": 0.8571,
        "ER_per_IP": 0.07143,
        "H_per_IP": 0.57143,
        "BB_per_IP": 0.28571,
        "SO_per_IP": 0.85714,
        "HR_per_IP": 0.0
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.346,
    "predicted_H": 0.862,
    "predicted_BB": 0.356,
    "predicted_SO": 0.984,
    "predicted_HR": 0.083,
    "predicted_ERA": 3.2509,
    "predicted_WHIP": 1.2702
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.6221,
  "form_weight": 0.3779,
  "form_reliability": 0.3559,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 2.763,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.3559,
    "prior_weight": 0.6441
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.346,
      "final": 0.1307,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.862,
      "final": 0.9479,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 2.0,
      "form": 0.356,
      "final": 1.3788,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 0.984,
      "final": 1.6161,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.083,
      "final": 0.0314,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.2509,
      "final": 3.2509,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2702,
      "final": 1.2702,
      "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.4076
ESPN Rank99
Movement AvailableTrue
Primary Pitch-
Movement Score0.2133
Avg Velo93.5037
Avg Spin2208.0150
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER2
Pre H3
Pre BB0
Pre SO1
Season ERA1.7532
Season WHIP1.2078
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "SEA",
    "games": 66,
    "wins": 35,
    "losses": 31,
    "win_pct": 0.5303,
    "runs_scored": 296.0,
    "runs_allowed": 259.0,
    "run_differential": 37.0,
    "run_differential_per_game": 0.5606,
    "avg_runs_scored": 4.4848,
    "avg_runs_allowed": 3.9242,
    "offense_index": 1.0103,
    "defense_index": 1.1312,
    "current_streak": "W6",
    "recent": {
      "games": 10,
      "wins": 8,
      "losses": 2,
      "win_pct": 0.8,
      "avg_runs_scored": 5.0,
      "avg_runs_allowed": 3.0,
      "run_differential": 20.0
    },
    "available": true,
    "quality_score": 0.2002
  },
  "opponent": {
    "team": "NYM",
    "games": 66,
    "wins": 27,
    "losses": 39,
    "win_pct": 0.4091,
    "runs_scored": 257.0,
    "runs_allowed": 272.0,
    "run_differential": -15.0,
    "run_differential_per_game": -0.2273,
    "avg_runs_scored": 3.8939,
    "avg_runs_allowed": 4.1212,
    "offense_index": 0.8772,
    "defense_index": 1.0771,
    "current_streak": "W4",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.7,
      "avg_runs_allowed": 3.6,
      "run_differential": 1.0
    },
    "available": true,
    "quality_score": -0.1054
  },
  "edges": {
    "quality_edge": 0.3056,
    "offense_edge": 0.0103,
    "opponent_offense_edge": -0.1228,
    "defense_strength": 0.1312,
    "opponent_defense_weakness": -0.0771,
    "recent_win_pct_edge": 0.3
  },
  "player_factors": {
    "ip": 1.0211,
    "run_prevention": 0.952,
    "strikeout": 1.019
  },
  "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": 19.8,
        "bb_percent": 2.7,
        "woba": 0.303,
        "xwoba": 0.241,
        "sweet_spot_percent": 28.9,
        "barrel_batted_rate": 2.4,
        "hard_hit_percent": 33.7,
        "avg_best_speed": 73.1858,
        "avg_hyper_speed": 92.6409,
        "whiff_percent": 22.9,
        "swing_percent": 54.8
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 1.2684,
        "command_and_miss": 0.005,
        "regression_edge": 1.7714,
        "xwoba_edge": 2.0286,
        "barrel_edge": 1.0667,
        "hard_hit_edge": 0.7,
        "whiff_edge": -0.4143,
        "bb_edge": 1.65,
        "pitch_design_score": 0.2133
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "678606",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 10,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 10,
          "pitch_usage": 0.0,
          "release_speed": 93.50369036224606,
          "release_spin_rate": 2208.0150065722005,
          "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": 10,
            "pitch_usage": 0.0,
            "release_speed": 93.50369036224606,
            "release_spin_rate": 2208.0150065722005,
            "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": 93.5037,
          "release_spin_rate": 2208.015,
          "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.2133,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.5234,
          "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.4076,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9654,
      "strikeout_factor": 0.9853,
      "walk_factor": 0.9406,
      "homer_factor": 0.9216,
      "woba_minus_xwoba": 0.062,
      "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": 99,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 99,
          "gp_value": 28.0,
          "gp_rank": 7,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 1.7532,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 368,
          "l_value": 1.0,
          "l_rank": 231,
          "sv_value": 3.0,
          "sv_rank": 37,
          "hld_value": 7.0,
          "hld_rank": 33,
          "ip_value": 25.2,
          "ip_rank": 224,
          "h_value": 29.0,
          "h_rank": 160,
          "er_value": 5.0,
          "er_rank": 432,
          "hr_value": 1.0,
          "hr_rank": 365,
          "bb_value": 3.0,
          "bb_rank": 495,
          "k_value": 22.0,
          "k_rank": 269,
          "k_per_9_value": 7.7142854,
          "k_per_9_rank": 32,
          "whip_value": 1.2467,
          "whip_rank": null,
          "war_value": 0.78,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9844,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9844,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9733,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9647,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9934,
        "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": 0,
    "SO": 9,
    "HR": 1,
    "ERA": 1.0384615384615385,
    "WHIP": 0.6923076923076924,
    "K9": 9.346153846153847,
    "HR9": 1.0384615384615385,
    "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-05-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "678606",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 10,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 10,
    "pitch_usage": 0.0,
    "release_speed": 93.50369036224606,
    "release_spin_rate": 2208.0150065722005,
    "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": 10,
      "pitch_usage": 0.0,
      "release_speed": 93.50369036224606,
      "release_spin_rate": 2208.0150065722005,
      "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": 93.5037,
    "release_spin_rate": 2208.015,
    "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.2133,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.5234,
    "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": 5.065,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5032,
    "prior_weight": 0.4968
  },
  "role": "pitcher",
  "player_id": "678606",
  "report_date": "20260601_N",
  "season_year": 2026,
  "rows_used": 27,
  "reference_playing_time": 0.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 3.1,
        "ER": 1.0,
        "R": 1.0,
        "H": 3.0,
        "BB": 0.0,
        "SO": 4.0,
        "HR": 1.0,
        "BF": 13.0,
        "Pitches": 53.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.6,
        "BB": 0.0,
        "SO": 0.8,
        "HR": 0.2,
        "BF": 2.6,
        "Pitches": 10.6
      },
      "rates": {
        "ERA": 2.7,
        "WHIP": 0.9,
        "ER_per_IP": 0.3,
        "H_per_IP": 0.9,
        "BB_per_IP": 0.0,
        "SO_per_IP": 1.2,
        "HR_per_IP": 0.3
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 6.0,
        "BB": 0.0,
        "SO": 9.0,
        "HR": 1.0,
        "BF": 33.0,
        "Pitches": 129.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1,
        "R": 0.1,
        "H": 0.6,
        "BB": 0.0,
        "SO": 0.9,
        "HR": 0.1,
        "BF": 3.3,
        "Pitches": 12.9
      },
      "rates": {
        "ERA": 1.0385,
        "WHIP": 0.6923,
        "ER_per_IP": 0.11538,
        "H_per_IP": 0.69231,
        "BB_per_IP": 0.0,
        "SO_per_IP": 1.03846,
        "HR_per_IP": 0.11538
      }
    },
    "season": {
      "games": 27,
      "totals": {
        "IP": 25.2,
        "ER": 5.0,
        "R": 6.0,
        "H": 28.0,
        "BB": 3.0,
        "SO": 22.0,
        "HR": 1.0,
        "BF": 110.0,
        "Pitches": 393.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1852,
        "R": 0.2222,
        "H": 1.037,
        "BB": 0.1111,
        "SO": 0.8148,
        "HR": 0.037,
        "BF": 4.0741,
        "Pitches": 14.5556
      },
      "rates": {
        "ERA": 1.7532,
        "WHIP": 1.2078,
        "ER_per_IP": 0.19481,
        "H_per_IP": 1.09091,
        "BB_per_IP": 0.11688,
        "SO_per_IP": 0.85714,
        "HR_per_IP": 0.03896
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.261,
    "predicted_H": 0.689,
    "predicted_BB": 0.148,
    "predicted_SO": 0.765,
    "predicted_HR": 0.12,
    "predicted_ERA": 3.1008,
    "predicted_WHIP": 1.1024
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5599,
  "form_weight": 0.4401,
  "form_reliability": 0.5032,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.065,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5032,
    "prior_weight": 0.4968
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.2,
      "form": 0.2,
      "final": 0.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 2.0,
      "form": 0.261,
      "final": 1.2347,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 3.0,
      "form": 0.689,
      "final": 1.9829,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.148,
      "final": 0.0651,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.765,
      "final": 0.8966,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.12,
      "final": 0.0528,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.1008,
      "final": 3.1008,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1024,
      "final": 1.1024,
      "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."
}
Randy Arozarena (668227) · BATTER · LF · Team SEA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 242
All-history rows before 20260601: 242
System season_avg: 0.3060
Data season_avg (2026 season-to-date): 0.3058
Diff (system - data): 0.0002
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.2851.0001.000Hitting_2B0.2850.0000.7151.000
predicted_3B0.0210.0000.000Hitting_3B0.0210.000-0.0210.000
predicted_AB3.9404.0008.000Hitting_AB3.7025.0000.298-1.000
predicted_AVG0.2420.5000.250Hitting_AVG0.3060.2000.1940.300
predicted_BB0.4090.0001.000Hitting_BB0.4090.000-0.4090.000
predicted_CS-0.0000.000BaseRunning_CS0.0330.000-0.0330.000
predicted_H0.9502.0002.000Hitting_H1.1321.0000.8681.000
predicted_HR0.1100.0000.000Hitting_HR0.0990.000-0.0990.000
predicted_OBP0.3200.5000.333Hitting_OBP0.3900.2000.1100.300
predicted_R0.6861.0001.000Hitting_R0.6861.0000.3140.000
predicted_RBI0.4502.0001.000Hitting_RBI0.4550.0001.5452.000
predicted_SLG0.4020.7500.375Hitting_SLG0.4740.2000.2760.550
predicted_SO0.9790.0002.000Hitting_SO0.9791.000-0.979-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics11
Boosted Metrics8
Deboosted Metrics3
Better Metrics9
Worse Metrics2
Biggest Boostpredicted_RBI: 0.4500 -> 2.0000 (boost 1.5500, better)
Biggest Deboostpredicted_SO: 0.9790 -> 0.0000 (deboost -0.9790, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 3.9400 -> 7.7824 (boost 3.8424, 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_AVG: 0.2589 -> 0.2736 (boost 0.0147, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling85344predicted_2B: 0.5311 -> 1.0000 (boost 0.4689, better)predicted_HBP: 0.3430 -> 0.0000 (deboost -0.3430, worse)AB rounded to 8 (raw=7.78), rates preserved: AVG=0.274 HR/AB=0.023
5consistency_constraints10101-predicted_R: 1.2986 -> 1.0000 (deboost -0.2986, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context20202-predicted_SLG: 0.4192 -> 0.3750 (deboost -0.0442, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference41322predicted_RBI: 1.0000 -> 2.0000 (boost 1.0000, better)predicted_AB: 8.0000 -> 4.0000 (deboost -4.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final22020predicted_SLG: 0.3750 -> 0.4192 (boost 0.0442, better)-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.285,
        "predicted_3B": 0.021,
        "predicted_AB": 3.94,
        "predicted_AVG": 0.242,
        "predicted_BB": 0.409,
        "predicted_H": 0.95,
        "predicted_HR": 0.11,
        "predicted_OBP": 0.32,
        "predicted_R": 0.686,
        "predicted_RBI": 0.45,
        "predicted_SLG": 0.402,
        "predicted_SO": 0.979
      },
      "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.5311,
        "predicted_3B": 0.0351,
        "predicted_AB": 7.7824,
        "predicted_AVG": 0.2589,
        "predicted_BB": 0.69,
        "predicted_H": 2.0956,
        "predicted_HBP": 0.343,
        "predicted_HR": 0.1758,
        "predicted_OBP": 0.3304,
        "predicted_R": 1.2586,
        "predicted_RBI": 0.822,
        "predicted_SLG": 0.4085,
        "predicted_SO": 1.8485
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.285,
          "after": 0.5311,
          "delta": 0.2461,
          "percent_delta": 0.8635,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.021,
          "after": 0.0351,
          "delta": 0.0141,
          "percent_delta": 0.6714,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.94,
          "after": 7.7824,
          "delta": 3.8424,
          "percent_delta": 0.9752,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.242,
          "after": 0.2589,
          "delta": 0.0169,
          "percent_delta": 0.0698,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.409,
          "after": 0.69,
          "delta": 0.281,
          "percent_delta": 0.687,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.95,
          "after": 2.0956,
          "delta": 1.1456,
          "percent_delta": 1.2059,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.11,
          "after": 0.1758,
          "delta": 0.0658,
          "percent_delta": 0.5982,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.32,
          "after": 0.3304,
          "delta": 0.0104,
          "percent_delta": 0.0325,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.686,
          "after": 1.2586,
          "delta": 0.5726,
          "percent_delta": 0.8347,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.45,
          "after": 0.822,
          "delta": 0.372,
          "percent_delta": 0.8267,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.402,
          "after": 0.4085,
          "delta": 0.0065,
          "percent_delta": 0.0162,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.979,
          "after": 1.8485,
          "delta": 0.8695,
          "percent_delta": 0.8882,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 11,
        "boosted_metrics": 11,
        "deboosted_metrics": 0,
        "better_metrics": 10,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.94,
          "after": 7.7824,
          "delta": 3.8424,
          "percent_delta": 0.9752,
          "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": 5,
        "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.5311,
        "predicted_3B": 0.0351,
        "predicted_AB": 7.7824,
        "predicted_AVG": 0.2736,
        "predicted_BB": 0.6966,
        "predicted_H": 2.1293,
        "predicted_HBP": 0.343,
        "predicted_HR": 0.1773,
        "predicted_OBP": 0.3333,
        "predicted_R": 1.2986,
        "predicted_RBI": 0.8481,
        "predicted_SLG": 0.4192,
        "predicted_SO": 1.8308
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.5311,
          "after": 0.5311,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0351,
          "after": 0.0351,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.7824,
          "after": 7.7824,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2589,
          "after": 0.2736,
          "delta": 0.0147,
          "percent_delta": 0.0568,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.69,
          "after": 0.6966,
          "delta": 0.0066,
          "percent_delta": 0.0096,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0956,
          "after": 2.1293,
          "delta": 0.0337,
          "percent_delta": 0.0161,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.343,
          "after": 0.343,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1758,
          "after": 0.1773,
          "delta": 0.0015,
          "percent_delta": 0.0085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3304,
          "after": 0.3333,
          "delta": 0.0029,
          "percent_delta": 0.0088,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.2586,
          "after": 1.2986,
          "delta": 0.04,
          "percent_delta": 0.0318,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.822,
          "after": 0.8481,
          "delta": 0.0261,
          "percent_delta": 0.0318,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4085,
          "after": 0.4192,
          "delta": 0.0107,
          "percent_delta": 0.0262,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.8485,
          "after": 1.8308,
          "delta": -0.0177,
          "percent_delta": -0.0096,
          "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.2589,
          "after": 0.2736,
          "delta": 0.0147,
          "percent_delta": 0.0568,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=7.78), rates preserved: AVG=0.274 HR/AB=0.023",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.5311,
          "after": 1.0,
          "delta": 0.4689,
          "percent_delta": 0.8829,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0351,
          "after": 0.0,
          "delta": -0.0351,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.7824,
          "after": 8.0,
          "delta": 0.2176,
          "percent_delta": 0.028,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6966,
          "after": 1.0,
          "delta": 0.3034,
          "percent_delta": 0.4355,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 2.1293,
          "after": 2.0,
          "delta": -0.1293,
          "percent_delta": -0.0607,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.343,
          "after": 0.0,
          "delta": -0.343,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1773,
          "after": 0.0,
          "delta": -0.1773,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8481,
          "after": 1.0,
          "delta": 0.1519,
          "percent_delta": 0.1791,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.8308,
          "after": 2.0,
          "delta": 0.1692,
          "percent_delta": 0.0924,
          "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_2B",
          "before": 0.5311,
          "after": 1.0,
          "delta": 0.4689,
          "percent_delta": 0.8829,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HBP",
          "before": 0.343,
          "after": 0.0,
          "delta": -0.343,
          "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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.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": 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": 8.0,
          "after": 8.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": 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_R",
          "before": 1.2986,
          "after": 1.0,
          "delta": -0.2986,
          "percent_delta": -0.2299,
          "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": 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_R",
          "before": 1.2986,
          "after": 1.0,
          "delta": -0.2986,
          "percent_delta": -0.2299,
          "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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.375,
        "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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2736,
          "after": 0.25,
          "delta": -0.0236,
          "percent_delta": -0.0863,
          "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": 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.3333,
          "after": 0.333,
          "delta": -0.0003,
          "percent_delta": -0.0009,
          "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.4192,
          "after": 0.375,
          "delta": -0.0442,
          "percent_delta": -0.1054,
          "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": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4192,
          "after": 0.375,
          "delta": -0.0442,
          "percent_delta": -0.1054,
          "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": 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": 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": 8.0,
          "after": 4.0,
          "delta": -4.0,
          "percent_delta": -0.5,
          "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": 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_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": 2.0,
          "after": 0.0,
          "delta": -2.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_RBI",
          "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": 8.0,
          "after": 4.0,
          "delta": -4.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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2736,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_LF": 0.0,
        "predicted_OBP": 0.3333,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4192,
        "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.2736,
          "delta": 0.0236,
          "percent_delta": 0.0944,
          "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.333,
          "after": 0.3333,
          "delta": 0.0003,
          "percent_delta": 0.0009,
          "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.375,
          "after": 0.4192,
          "delta": 0.0442,
          "percent_delta": 0.118,
          "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.375,
          "after": 0.4192,
          "delta": 0.0442,
          "percent_delta": 0.118,
          "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.285,
        "after": 1.0,
        "delta": 0.715,
        "percent_delta": 2.5088,
        "direction": "boost",
        "projection_effect": "better",
        "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.94,
        "after": 4.0,
        "delta": 0.06,
        "percent_delta": 0.0152,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.242,
        "after": 0.2736,
        "delta": 0.0316,
        "percent_delta": 0.1306,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.409,
        "after": 0.0,
        "delta": -0.409,
        "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.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.3333,
        "delta": 0.0133,
        "percent_delta": 0.0416,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.686,
        "after": 1.0,
        "delta": 0.314,
        "percent_delta": 0.4577,
        "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.402,
        "after": 0.4192,
        "delta": 0.0172,
        "percent_delta": 0.0428,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.979,
        "after": 0.0,
        "delta": -0.979,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 8,
      "deboosted_metrics": 3,
      "better_metrics": 9,
      "worse_metrics": 2,
      "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.979,
        "after": 0.0,
        "delta": -0.979,
        "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.285-
predicted_3B0.021-
predicted_AB3.940-
predicted_AVG0.242-
predicted_BB0.409-
predicted_H0.950-
predicted_HR0.110-
predicted_OBP0.320-
predicted_R0.686-
predicted_RBI0.450-
predicted_SLG0.402-
predicted_SO0.979-
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.5310.246
predicted_3B0.0350.014
predicted_AB7.7823.842
predicted_AVG0.2590.017
predicted_BB0.6900.281
predicted_H2.0961.146
predicted_HBP0.343-
predicted_HR0.1760.066
predicted_OBP0.3300.010
predicted_R1.2590.573
predicted_RBI0.8220.372
predicted_SLG0.4080.006
predicted_SO1.8490.870
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.5310.000
predicted_3B0.0350.000
predicted_AB7.7820.000
predicted_AVG0.2740.015
predicted_BB0.6970.007
predicted_H2.1290.034
predicted_HBP0.3430.000
predicted_HR0.1770.002
predicted_OBP0.3330.003
predicted_R1.2990.040
predicted_RBI0.8480.026
predicted_SLG0.4190.011
predicted_SO1.831-0.018
4. ab_floor_and_scaling

AB rounded to 8 (raw=7.78), rates preserved: AVG=0.274 HR/AB=0.023

MetricValueDelta vs Prev Step
2B1.000-
3B0.000-
AB8.000-
BB1.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO2.000-
5. consistency_constraints

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

MetricValueDelta vs Prev Step
2B1.0000.000
3B0.0000.000
AB8.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO2.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_2B1.0000.469
predicted_3B0.000-0.035
predicted_AB8.0000.218
predicted_AVG0.250-0.024
predicted_BB1.0000.303
predicted_H2.000-0.129
predicted_HR0.000-0.177
predicted_OBP0.333-0.000
predicted_R1.000-0.299
predicted_RBI1.0000.152
predicted_SLG0.375-0.044
predicted_SO2.0000.169
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0000.000
3B0.0000.000
AB4.000-4.000
BB0.000-1.000
CS0.0000.000
H2.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0000.000
RBI2.0001.000
SB0.0000.000
SF0.0000.000
SO0.000-2.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 242
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.204-24.0005.0001.0000.0000.0001.0002.0000.0003.0000.20830.20830.25000.20830.00000.04170.00000.1250
last_100.205-49.00010.0001.0000.0000.0001.0002.0000.00010.0000.20410.20410.22450.20410.00000.02040.00000.2041
season0.6060-896.000274.00069.0005.00024.000110.000166.00099.000237.0000.30580.39000.47430.30580.02680.12280.11050.2645
Weighted Prediction From Real Data
MetricValue
predicted_2B0.8420
predicted_3B0.0530
predicted_AB12.6370
predicted_AVG0.2803
predicted_BB1.0450
predicted_H3.5430
predicted_HBP0.3430
predicted_HR0.2590
predicted_OBP0.3435
predicted_R1.9820
predicted_RBI1.2920
predicted_SLG0.4167
predicted_SO2.9470
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.28500.84200.5311model_form_blend
predicted_3B0.02100.05300.0351model_form_blend
predicted_AB3.940012.63707.7824model_form_blend
predicted_AVG0.24200.28030.2589model_form_blend
predicted_BB0.40901.04500.6900model_form_blend
predicted_H0.95003.54302.0956model_form_blend
predicted_HBP-0.34300.3430form_only
predicted_HR0.11000.25900.1758model_form_blend
predicted_OBP0.32000.34350.3304model_form_blend
predicted_R0.68601.98201.2586model_form_blend
predicted_RBI0.45001.29200.8220model_form_blend
predicted_SLG0.40200.41670.4085model_form_blend
predicted_SO0.97902.94701.8485model_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 used242
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
SO0
SF0
HBP0
season_avg0.306

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_GIDP1
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
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
gameID20260531_ARI@SEA
game_typefull
mlbID668227
playerID668227
playerNameRandy Arozarena
posLF
startedTrue
startingPositionLF
teamSEA
teamID25
game_date2026-05-31
sl_k_percent22.8
sl_bb_percent9.2
sl_woba0.37
sl_xwoba0.343
sl_xba0.262
sl_xslg0.412
sl_sweet_spot_percent37.0
sl_barrel_batted_rate7.4
sl_hard_hit_percent42.6
sl_exit_velocity_avg91.0
sl_launch_angle_avg7.6
sl_whiff_percent27.6
sl_swing_percent48.3
J.P. Crawford (641487) · BATTER · SS · Team SEA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 207
All-history rows before 20260601: 207
System season_avg: 0.2290
Data season_avg (2026 season-to-date): 0.2292
Diff (system - data): -0.0002
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.0920.0000.000Hitting_2B0.0920.000-0.0920.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.0503.0008.000Hitting_AB3.7104.000-0.710-1.000
predicted_AVG0.2370.0000.250Hitting_AVG0.2290.250-0.229-0.250
predicted_BB0.6522.0001.000Hitting_BB0.6521.0001.3481.000
predicted_CS-0.0000.000BaseRunning_CS0.0430.000-0.0430.000
predicted_H0.9600.0002.000Hitting_H0.8501.000-0.850-1.000
predicted_HR0.1900.0000.000Hitting_HR0.1690.000-0.1690.000
predicted_OBP0.3320.4000.333Hitting_OBP0.3520.4000.0480.000
predicted_R0.6040.0001.000Hitting_R0.6040.000-0.6040.000
predicted_RBI0.5100.0001.000Hitting_RBI0.4540.000-0.4540.000
predicted_SLG0.4270.0000.250Hitting_SLG0.3910.250-0.391-0.250
predicted_SO0.7830.0002.000Hitting_SO0.7833.000-0.783-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_BB: 0.6520 -> 2.0000 (boost 1.3480, better)
Biggest Deboostpredicted_AB: 4.0500 -> 3.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_blend11110101predicted_AB: 4.0500 -> 7.8015 (boost 3.7515, 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_AVG: 0.2582 -> 0.2755 (boost 0.0173, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_AB: 7.8015 -> 8.0000 (boost 0.1985, better)predicted_HR: 0.4083 -> 0.0000 (deboost -0.4083, worse)AB rounded to 8 (raw=7.80), rates preserved: AVG=0.275 HR/AB=0.052
5consistency_constraints10101-predicted_R: 1.4041 -> 1.0000 (deboost -0.4041, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4531 -> 0.2500 (deboost -0.2031, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference61524predicted_BB: 1.0000 -> 2.0000 (boost 1.0000, better)predicted_AB: 8.0000 -> 3.0000 (deboost -5.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.4531 (boost 0.2031, better)-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": "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.092,
        "predicted_3B": 0.0,
        "predicted_AB": 4.05,
        "predicted_AVG": 0.237,
        "predicted_BB": 0.652,
        "predicted_H": 0.96,
        "predicted_HR": 0.19,
        "predicted_OBP": 0.332,
        "predicted_R": 0.604,
        "predicted_RBI": 0.51,
        "predicted_SLG": 0.427,
        "predicted_SO": 0.783
      },
      "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.1594,
        "predicted_3B": 0.0009,
        "predicted_AB": 7.8015,
        "predicted_AVG": 0.2582,
        "predicted_BB": 1.1946,
        "predicted_H": 2.1149,
        "predicted_HBP": 0.17,
        "predicted_HR": 0.4047,
        "predicted_OBP": 0.3556,
        "predicted_R": 1.3608,
        "predicted_RBI": 0.9764,
        "predicted_SLG": 0.4444,
        "predicted_SO": 1.8219
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.092,
          "after": 0.1594,
          "delta": 0.0674,
          "percent_delta": 0.7326,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0009,
          "delta": 0.0009,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.05,
          "after": 7.8015,
          "delta": 3.7515,
          "percent_delta": 0.9263,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.237,
          "after": 0.2582,
          "delta": 0.0212,
          "percent_delta": 0.0895,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.652,
          "after": 1.1946,
          "delta": 0.5426,
          "percent_delta": 0.8322,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.96,
          "after": 2.1149,
          "delta": 1.1549,
          "percent_delta": 1.203,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.19,
          "after": 0.4047,
          "delta": 0.2147,
          "percent_delta": 1.13,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.332,
          "after": 0.3556,
          "delta": 0.0236,
          "percent_delta": 0.0711,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.604,
          "after": 1.3608,
          "delta": 0.7568,
          "percent_delta": 1.253,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.51,
          "after": 0.9764,
          "delta": 0.4664,
          "percent_delta": 0.9145,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.427,
          "after": 0.4444,
          "delta": 0.0174,
          "percent_delta": 0.0407,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.783,
          "after": 1.8219,
          "delta": 1.0389,
          "percent_delta": 1.3268,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 11,
        "boosted_metrics": 11,
        "deboosted_metrics": 0,
        "better_metrics": 10,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.05,
          "after": 7.8015,
          "delta": 3.7515,
          "percent_delta": 0.9263,
          "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": 5,
        "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.1594,
        "predicted_3B": 0.0009,
        "predicted_AB": 7.8015,
        "predicted_AVG": 0.2755,
        "predicted_BB": 1.2061,
        "predicted_H": 2.1489,
        "predicted_HBP": 0.17,
        "predicted_HR": 0.4083,
        "predicted_OBP": 0.3725,
        "predicted_R": 1.4041,
        "predicted_RBI": 1.0074,
        "predicted_SLG": 0.4531,
        "predicted_SO": 1.8044
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1594,
          "after": 0.1594,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0009,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.8015,
          "after": 7.8015,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2582,
          "after": 0.2755,
          "delta": 0.0173,
          "percent_delta": 0.067,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.1946,
          "after": 1.2061,
          "delta": 0.0115,
          "percent_delta": 0.0096,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.1149,
          "after": 2.1489,
          "delta": 0.034,
          "percent_delta": 0.0161,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.17,
          "after": 0.17,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.4047,
          "after": 0.4083,
          "delta": 0.0036,
          "percent_delta": 0.0089,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3556,
          "after": 0.3725,
          "delta": 0.0169,
          "percent_delta": 0.0475,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.3608,
          "after": 1.4041,
          "delta": 0.0433,
          "percent_delta": 0.0318,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9764,
          "after": 1.0074,
          "delta": 0.031,
          "percent_delta": 0.0317,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4444,
          "after": 0.4531,
          "delta": 0.0087,
          "percent_delta": 0.0196,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.8219,
          "after": 1.8044,
          "delta": -0.0175,
          "percent_delta": -0.0096,
          "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.2582,
          "after": 0.2755,
          "delta": 0.0173,
          "percent_delta": 0.067,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=7.80), rates preserved: AVG=0.275 HR/AB=0.052",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1594,
          "after": 0.0,
          "delta": -0.1594,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0,
          "delta": -0.0009,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.8015,
          "after": 8.0,
          "delta": 0.1985,
          "percent_delta": 0.0254,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.2061,
          "after": 1.0,
          "delta": -0.2061,
          "percent_delta": -0.1709,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 2.1489,
          "after": 2.0,
          "delta": -0.1489,
          "percent_delta": -0.0693,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.17,
          "after": 0.0,
          "delta": -0.17,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.4083,
          "after": 0.0,
          "delta": -0.4083,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0074,
          "after": 1.0,
          "delta": -0.0074,
          "percent_delta": -0.0073,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.8044,
          "after": 2.0,
          "delta": 0.1956,
          "percent_delta": 0.1084,
          "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": 7.8015,
          "after": 8.0,
          "delta": 0.1985,
          "percent_delta": 0.0254,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.4083,
          "after": 0.0,
          "delta": -0.4083,
          "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": 8.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": 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": 8.0,
          "after": 8.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": 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_R",
          "before": 1.4041,
          "after": 1.0,
          "delta": -0.4041,
          "percent_delta": -0.2878,
          "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": 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_R",
          "before": 1.4041,
          "after": 1.0,
          "delta": -0.4041,
          "percent_delta": -0.2878,
          "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": 8.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2755,
          "after": 0.25,
          "delta": -0.0255,
          "percent_delta": -0.0926,
          "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": 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.3725,
          "after": 0.333,
          "delta": -0.0395,
          "percent_delta": -0.106,
          "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.4531,
          "after": 0.25,
          "delta": -0.2031,
          "percent_delta": -0.4482,
          "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_SLG",
          "before": 0.4531,
          "after": 0.25,
          "delta": -0.2031,
          "percent_delta": -0.4482,
          "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": 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": 8.0,
          "after": 3.0,
          "delta": -5.0,
          "percent_delta": -0.625,
          "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": 2.0,
          "after": 0.0,
          "delta": -2.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": 2.0,
          "after": 0.0,
          "delta": -2.0,
          "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_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": 8.0,
          "after": 3.0,
          "delta": -5.0,
          "percent_delta": -0.625,
          "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.2755,
        "predicted_BB": 2.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3725,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4531,
        "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.25,
          "after": 0.2755,
          "delta": 0.0255,
          "percent_delta": 0.1018,
          "direction": "boost",
          "projection_effect": "better",
          "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.333,
          "after": 0.3725,
          "delta": 0.0395,
          "percent_delta": 0.1185,
          "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.4531,
          "delta": 0.2031,
          "percent_delta": 0.8124,
          "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.4531,
          "delta": 0.2031,
          "percent_delta": 0.8124,
          "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.092,
        "after": 0.0,
        "delta": -0.092,
        "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.05,
        "after": 3.0,
        "delta": -1.05,
        "percent_delta": -0.2593,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.237,
        "after": 0.2755,
        "delta": 0.0385,
        "percent_delta": 0.1624,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.652,
        "after": 2.0,
        "delta": 1.348,
        "percent_delta": 2.0675,
        "direction": "boost",
        "projection_effect": "better",
        "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.19,
        "after": 0.0,
        "delta": -0.19,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.332,
        "after": 0.3725,
        "delta": 0.0405,
        "percent_delta": 0.122,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.604,
        "after": 0.0,
        "delta": -0.604,
        "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.427,
        "after": 0.4531,
        "delta": 0.0261,
        "percent_delta": 0.0611,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.783,
        "after": 0.0,
        "delta": -0.783,
        "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.652,
        "after": 2.0,
        "delta": 1.348,
        "percent_delta": 2.0675,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.05,
        "after": 3.0,
        "delta": -1.05,
        "percent_delta": -0.2593,
        "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.092-
predicted_3B0.000-
predicted_AB4.050-
predicted_AVG0.237-
predicted_BB0.652-
predicted_H0.960-
predicted_HR0.190-
predicted_OBP0.332-
predicted_R0.604-
predicted_RBI0.510-
predicted_SLG0.427-
predicted_SO0.783-
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.067
predicted_3B0.0010.001
predicted_AB7.8013.752
predicted_AVG0.2580.021
predicted_BB1.1950.543
predicted_H2.1151.155
predicted_HBP0.170-
predicted_HR0.4050.215
predicted_OBP0.3560.024
predicted_R1.3610.757
predicted_RBI0.9760.466
predicted_SLG0.4440.017
predicted_SO1.8221.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.1590.000
predicted_3B0.0010.000
predicted_AB7.8010.000
predicted_AVG0.2760.017
predicted_BB1.2060.011
predicted_H2.1490.034
predicted_HBP0.1700.000
predicted_HR0.4080.004
predicted_OBP0.3720.017
predicted_R1.4040.043
predicted_RBI1.0070.031
predicted_SLG0.4530.009
predicted_SO1.804-0.018
4. ab_floor_and_scaling

AB rounded to 8 (raw=7.80), rates preserved: AVG=0.275 HR/AB=0.052

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB8.000-
BB1.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO2.000-
5. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB8.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO2.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_AB8.0000.199
predicted_AVG0.250-0.026
predicted_BB1.000-0.206
predicted_H2.000-0.149
predicted_HR0.000-0.408
predicted_OBP0.333-0.039
predicted_R1.000-0.404
predicted_RBI1.000-0.007
predicted_SLG0.250-0.203
predicted_SO2.0000.196
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-5.000
BB2.0001.000
CS0.0000.000
H0.000-2.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-2.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 207
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.204-22.00010.0000.0000.0002.0003.0006.0002.0008.0000.45450.50000.72730.45460.09090.13640.09090.3636
last_100.205-45.00021.0000.0000.0002.0005.0009.0002.00018.0000.46670.46940.60000.46670.04440.11110.04440.4000
season0.6051-768.000176.00019.0000.00035.00094.000125.000135.000162.0000.22920.35250.39060.22920.04560.12240.17580.2109
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2450
predicted_3B0.0020
predicted_AB12.5610
predicted_AVG0.2850
predicted_BB1.8830
predicted_H3.5800
predicted_HBP0.1700
predicted_HR0.6770
predicted_OBP0.3855
predicted_R2.3210
predicted_RBI1.5680
predicted_SLG0.4665
predicted_SO3.1400
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.09200.24500.1594model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB4.050012.56107.8015model_form_blend
predicted_AVG0.23700.28500.2582model_form_blend
predicted_BB0.65201.88301.1946model_form_blend
predicted_H0.96003.58002.1149model_form_blend
predicted_HBP-0.17000.1700form_only
predicted_HR0.19000.67700.4047model_form_blend
predicted_OBP0.33200.38550.3556model_form_blend
predicted_R0.60402.32101.3608model_form_blend
predicted_RBI0.51001.56800.9764model_form_blend
predicted_SLG0.42700.46650.4444model_form_blend
predicted_SO0.78303.14001.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 date207
Season rows before report date207
Report year2026
Profile rows used207
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
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB2
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_AB4
Hitting_AVG0.25
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO3
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
allPositionsPlayedSS
gameID20260531_ARI@SEA
game_typefull
mlbID641487
playerID641487
playerNameJ.P. Crawford
posSS
startedTrue
startingPositionSS
teamSEA
teamID25
game_date2026-05-31
sl_k_percent17.4
sl_bb_percent14.1
sl_woba0.334
sl_xwoba0.352
sl_xba0.251
sl_xslg0.419
sl_sweet_spot_percent38.0
sl_barrel_batted_rate9.2
sl_hard_hit_percent35.9
sl_exit_velocity_avg88.2
sl_launch_angle_avg12.9
sl_whiff_percent17.6
sl_swing_percent37.5
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 20260601: 250
All-history rows before 20260601: 250
System season_avg: 0.2590
Data season_avg (2026 season-to-date): 0.2588
Diff (system - data): 0.0002
System opponent_avg: 0.2590

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1880.0000.000Hitting_2B0.1880.000-0.1880.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.5204.0009.000Hitting_AB4.0965.000-0.096-1.000
predicted_AVG0.2400.2500.222Hitting_AVG0.2590.000-0.0090.250
predicted_BB0.3160.0001.000Hitting_BB0.3160.000-0.3160.000
predicted_CS-0.0000.000BaseRunning_CS0.0360.000-0.0360.000
predicted_H1.0901.0002.000Hitting_H1.0600.000-0.0601.000
predicted_HR0.2300.0001.000Hitting_HR0.1920.000-0.1920.000
predicted_OBP0.3130.2500.300Hitting_OBP0.3170.000-0.0670.250
predicted_R0.5520.0001.000Hitting_R0.5520.000-0.5520.000
predicted_RBI0.6500.0002.000Hitting_RBI0.5240.000-0.5240.000
predicted_SLG0.4850.2500.556Hitting_SLG0.4450.000-0.1950.250
predicted_SO0.9201.0002.000Hitting_SO0.9202.0000.080-1.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.9200 -> 1.0000 (boost 0.0800, worse)
Biggest Deboostpredicted_RBI: 0.6500 -> 0.0000 (deboost -0.6500, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend1010091predicted_AB: 4.5200 -> 8.8064 (boost 4.2864, 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.2507 -> 0.2618 (boost 0.0111, better)predicted_OBP: 0.3109 -> 0.3051 (deboost -0.0058, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling85344predicted_BB: 0.5485 -> 1.0000 (boost 0.4515, better)predicted_2B: 0.4379 -> 0.0000 (deboost -0.4379, worse)AB rounded to 9 (raw=8.81), rates preserved: AVG=0.262 HR/AB=0.068
5consistency_constraints10101-predicted_R: 1.2331 -> 1.0000 (deboost -0.2331, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_SLG: 0.5167 -> 0.5560 (boost 0.0393, better)predicted_AVG: 0.2618 -> 0.2220 (deboost -0.0398, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference70716-predicted_AB: 9.0000 -> 4.0000 (deboost -5.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_AVG: 0.2220 -> 0.2618 (boost 0.0398, better)predicted_SLG: 0.5560 -> 0.5167 (deboost -0.0393, 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.52,
        "predicted_AVG": 0.24,
        "predicted_BB": 0.316,
        "predicted_H": 1.09,
        "predicted_HR": 0.23,
        "predicted_OBP": 0.313,
        "predicted_R": 0.552,
        "predicted_RBI": 0.65,
        "predicted_SLG": 0.485,
        "predicted_SO": 0.92
      },
      "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.4379,
        "predicted_3B": 0.0004,
        "predicted_AB": 8.8064,
        "predicted_AVG": 0.2507,
        "predicted_BB": 0.5433,
        "predicted_H": 2.2692,
        "predicted_HBP": 0.084,
        "predicted_HR": 0.5967,
        "predicted_OBP": 0.3109,
        "predicted_R": 1.1951,
        "predicted_RBI": 1.5554,
        "predicted_SLG": 0.5098,
        "predicted_SO": 1.8856
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.188,
          "after": 0.4379,
          "delta": 0.2499,
          "percent_delta": 1.3293,
          "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.52,
          "after": 8.8064,
          "delta": 4.2864,
          "percent_delta": 0.9483,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.24,
          "after": 0.2507,
          "delta": 0.0107,
          "percent_delta": 0.0446,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.316,
          "after": 0.5433,
          "delta": 0.2273,
          "percent_delta": 0.7193,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.09,
          "after": 2.2692,
          "delta": 1.1792,
          "percent_delta": 1.0818,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.23,
          "after": 0.5967,
          "delta": 0.3667,
          "percent_delta": 1.5943,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.313,
          "after": 0.3109,
          "delta": -0.0021,
          "percent_delta": -0.0067,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.552,
          "after": 1.1951,
          "delta": 0.6431,
          "percent_delta": 1.165,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.65,
          "after": 1.5554,
          "delta": 0.9054,
          "percent_delta": 1.3929,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.485,
          "after": 0.5098,
          "delta": 0.0248,
          "percent_delta": 0.0511,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.92,
          "after": 1.8856,
          "delta": 0.9656,
          "percent_delta": 1.0496,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 10,
        "boosted_metrics": 10,
        "deboosted_metrics": 0,
        "better_metrics": 9,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.52,
          "after": 8.8064,
          "delta": 4.2864,
          "percent_delta": 0.9483,
          "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": 5,
        "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.4379,
        "predicted_3B": 0.0004,
        "predicted_AB": 8.8064,
        "predicted_AVG": 0.2618,
        "predicted_BB": 0.5485,
        "predicted_H": 2.3057,
        "predicted_HBP": 0.084,
        "predicted_HR": 0.602,
        "predicted_OBP": 0.3051,
        "predicted_R": 1.2331,
        "predicted_RBI": 1.6049,
        "predicted_SLG": 0.5167,
        "predicted_SO": 1.8675
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4379,
          "after": 0.4379,
          "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": 8.8064,
          "after": 8.8064,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2507,
          "after": 0.2618,
          "delta": 0.0111,
          "percent_delta": 0.0443,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5433,
          "after": 0.5485,
          "delta": 0.0052,
          "percent_delta": 0.0096,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.2692,
          "after": 2.3057,
          "delta": 0.0365,
          "percent_delta": 0.0161,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.084,
          "after": 0.084,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.5967,
          "after": 0.602,
          "delta": 0.0053,
          "percent_delta": 0.0089,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3109,
          "after": 0.3051,
          "delta": -0.0058,
          "percent_delta": -0.0187,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.1951,
          "after": 1.2331,
          "delta": 0.038,
          "percent_delta": 0.0318,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.5554,
          "after": 1.6049,
          "delta": 0.0495,
          "percent_delta": 0.0318,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5098,
          "after": 0.5167,
          "delta": 0.0069,
          "percent_delta": 0.0135,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.8856,
          "after": 1.8675,
          "delta": -0.0181,
          "percent_delta": -0.0096,
          "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.2507,
          "after": 0.2618,
          "delta": 0.0111,
          "percent_delta": 0.0443,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3109,
          "after": 0.3051,
          "delta": -0.0058,
          "percent_delta": -0.0187,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 9 (raw=8.81), rates preserved: AVG=0.262 HR/AB=0.068",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 9.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4379,
          "after": 0.0,
          "delta": -0.4379,
          "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": 8.8064,
          "after": 9.0,
          "delta": 0.1936,
          "percent_delta": 0.022,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5485,
          "after": 1.0,
          "delta": 0.4515,
          "percent_delta": 0.8232,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 2.3057,
          "after": 2.0,
          "delta": -0.3057,
          "percent_delta": -0.1326,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.084,
          "after": 0.0,
          "delta": -0.084,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.602,
          "after": 1.0,
          "delta": 0.398,
          "percent_delta": 0.6611,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.6049,
          "after": 2.0,
          "delta": 0.3951,
          "percent_delta": 0.2462,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.8675,
          "after": 2.0,
          "delta": 0.1325,
          "percent_delta": 0.071,
          "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_BB",
          "before": 0.5485,
          "after": 1.0,
          "delta": 0.4515,
          "percent_delta": 0.8232,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.4379,
          "after": 0.0,
          "delta": -0.4379,
          "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": 9.0,
        "predicted_BB": 1.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": 9.0,
          "after": 9.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": 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_R",
          "before": 1.2331,
          "after": 1.0,
          "delta": -0.2331,
          "percent_delta": -0.189,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "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_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_R",
          "before": 1.2331,
          "after": 1.0,
          "delta": -0.2331,
          "percent_delta": -0.189,
          "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": 9.0,
        "predicted_AVG": 0.222,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.3,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SLG": 0.556,
        "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": 9.0,
          "after": 9.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2618,
          "after": 0.222,
          "delta": -0.0398,
          "percent_delta": -0.152,
          "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": 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_OBP",
          "before": 0.3051,
          "after": 0.3,
          "delta": -0.0051,
          "percent_delta": -0.0167,
          "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_SLG",
          "before": 0.5167,
          "after": 0.556,
          "delta": 0.0393,
          "percent_delta": 0.0761,
          "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.5167,
          "after": 0.556,
          "delta": 0.0393,
          "percent_delta": 0.0761,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2618,
          "after": 0.222,
          "delta": -0.0398,
          "percent_delta": -0.152,
          "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": 9.0,
          "after": 4.0,
          "delta": -5.0,
          "percent_delta": -0.5556,
          "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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "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": 2.0,
          "after": 0.0,
          "delta": -2.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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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_AB",
          "before": 9.0,
          "after": 4.0,
          "delta": -5.0,
          "percent_delta": -0.5556,
          "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.2618,
        "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.3051,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5167,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.222,
          "after": 0.2618,
          "delta": 0.0398,
          "percent_delta": 0.1794,
          "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.3,
          "after": 0.3051,
          "delta": 0.0051,
          "percent_delta": 0.017,
          "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.556,
          "after": 0.5167,
          "delta": -0.0393,
          "percent_delta": -0.0707,
          "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.222,
          "after": 0.2618,
          "delta": 0.0398,
          "percent_delta": 0.1794,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.556,
          "after": 0.5167,
          "delta": -0.0393,
          "percent_delta": -0.0707,
          "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.52,
        "after": 4.0,
        "delta": -0.52,
        "percent_delta": -0.115,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.24,
        "after": 0.2618,
        "delta": 0.0218,
        "percent_delta": 0.0908,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.316,
        "after": 0.0,
        "delta": -0.316,
        "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.23,
        "after": 0.0,
        "delta": -0.23,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.313,
        "after": 0.3051,
        "delta": -0.0079,
        "percent_delta": -0.0252,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.552,
        "after": 0.0,
        "delta": -0.552,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.65,
        "after": 0.0,
        "delta": -0.65,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.485,
        "after": 0.5167,
        "delta": 0.0317,
        "percent_delta": 0.0654,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.92,
        "after": 1.0,
        "delta": 0.08,
        "percent_delta": 0.087,
        "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.92,
        "after": 1.0,
        "delta": 0.08,
        "percent_delta": 0.087,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.65,
        "after": 0.0,
        "delta": -0.65,
        "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.188-
predicted_3B0.000-
predicted_AB4.520-
predicted_AVG0.240-
predicted_BB0.316-
predicted_H1.090-
predicted_HR0.230-
predicted_OBP0.313-
predicted_R0.552-
predicted_RBI0.650-
predicted_SLG0.485-
predicted_SO0.920-
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.4380.250
predicted_3B0.0000.000
predicted_AB8.8064.286
predicted_AVG0.2510.011
predicted_BB0.5430.227
predicted_H2.2691.179
predicted_HBP0.084-
predicted_HR0.5970.367
predicted_OBP0.311-0.002
predicted_R1.1950.643
predicted_RBI1.5550.905
predicted_SLG0.5100.025
predicted_SO1.8860.966
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.4380.000
predicted_3B0.0000.000
predicted_AB8.8060.000
predicted_AVG0.2620.011
predicted_BB0.5480.005
predicted_H2.3060.036
predicted_HBP0.0840.000
predicted_HR0.6020.005
predicted_OBP0.305-0.006
predicted_R1.2330.038
predicted_RBI1.6050.050
predicted_SLG0.5170.007
predicted_SO1.867-0.018
4. ab_floor_and_scaling

AB rounded to 9 (raw=8.81), rates preserved: AVG=0.262 HR/AB=0.068

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB9.000-
BB1.000-
H2.000-
HBP0.000-
HR1.000-
RBI2.000-
SB0.000-
SO2.000-
5. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB9.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR1.0000.000
R1.000-
RBI2.0000.000
SB0.0000.000
SF0.000-
SO2.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.438
predicted_3B0.000-0.000
predicted_AB9.0000.194
predicted_AVG0.222-0.040
predicted_BB1.0000.452
predicted_H2.000-0.306
predicted_HR1.0000.398
predicted_OBP0.300-0.005
predicted_R1.000-0.233
predicted_RBI2.0000.395
predicted_SLG0.5560.039
predicted_SO2.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.000-5.000
BB0.000-1.000
CS0.0000.000
H1.000-1.000
HBP0.0000.000
HR0.000-1.000
PA4.000-
R0.000-1.000
RBI0.000-2.000
SB0.0000.000
SF0.0000.000
SO1.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 250
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.204-24.0007.0002.0000.0004.0009.0004.0000.0005.0000.29170.29170.87500.29170.16670.37500.00000.2083
last_100.205-49.00012.0002.0000.0007.00020.0007.0000.0008.0000.24490.24490.71430.24490.14290.40820.00000.1633
season0.6060-1024.000265.00047.0000.00048.000131.000138.00079.000230.0000.25880.31680.44530.25880.04690.12790.07710.2246
Weighted Prediction From Real Data
MetricValue
predicted_2B0.7530
predicted_3B0.0010
predicted_AB14.2110
predicted_AVG0.2643
predicted_BB0.8300
predicted_H3.7560
predicted_HBP0.0840
predicted_HR1.0590
predicted_OBP0.3083
predicted_R2.0060
predicted_RBI2.6970
predicted_SLG0.5411
predicted_SO3.1030
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18800.75300.4379model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.520014.21108.8064model_form_blend
predicted_AVG0.24000.26430.2507model_form_blend
predicted_BB0.31600.83000.5433model_form_blend
predicted_H1.09003.75602.2692model_form_blend
predicted_HBP-0.08400.0840form_only
predicted_HR0.23001.05900.5967model_form_blend
predicted_OBP0.31300.30830.3109model_form_blend
predicted_R0.55202.00601.1951model_form_blend
predicted_RBI0.65002.69701.5554model_form_blend
predicted_SLG0.48500.54110.5098model_form_blend
predicted_SO0.92003.10301.8856model_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 used250
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.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 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_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
allPositionsPlayedCF
gameID20260531_ARI@SEA
game_typefull
mlbID677594
playerID677594
playerNameJulio Rodríguez
posCF
startedTrue
startingPositionCF
teamSEA
teamID25
game_date2026-05-31
sl_k_percent20.5
sl_bb_percent7.0
sl_woba0.35
sl_xwoba0.341
sl_xba0.264
sl_xslg0.47
sl_sweet_spot_percent31.4
sl_barrel_batted_rate9.2
sl_hard_hit_percent43.2
sl_exit_velocity_avg90.4
sl_launch_angle_avg13.5
sl_whiff_percent27.3
sl_swing_percent53.6
Josh Naylor (647304) · BATTER · 1B · Team SEA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 232
All-history rows before 20260601: 232
System season_avg: 0.2660
Data season_avg (2026 season-to-date): 0.2665
Diff (system - data): -0.0005
System opponent_avg: 0.2660

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0950.0000.000Hitting_2B0.0950.000-0.0950.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.2904.0008.000Hitting_AB3.9964.0000.0040.000
predicted_AVG0.2370.2500.250Hitting_AVG0.2660.250-0.0160.000
predicted_BB0.3710.0001.000Hitting_BB0.3710.000-0.3710.000
predicted_CS-0.0000.000BaseRunning_CS0.0430.000-0.0430.000
predicted_H1.0201.0002.000Hitting_H1.0651.000-0.0650.000
predicted_HR0.0900.0000.000Hitting_HR0.0950.000-0.0950.000
predicted_OBP0.3090.2500.333Hitting_OBP0.3310.250-0.0810.000
predicted_R0.4010.0001.000Hitting_R0.4010.000-0.4010.000
predicted_RBI0.3900.0001.000Hitting_RBI0.4660.000-0.4660.000
predicted_SLG0.3530.2500.250Hitting_SLG0.3610.250-0.1110.000
predicted_SO0.6031.0001.000Hitting_SO0.6031.0000.3970.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.6030 -> 1.0000 (boost 0.3970, worse)
Biggest Deboostpredicted_R: 0.4010 -> 0.0000 (deboost -0.4010, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend1010091predicted_AB: 4.2900 -> 8.4359 (boost 4.1459, 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.2523 -> 0.2662 (boost 0.0139, better)predicted_SLG: 0.3496 -> 0.3436 (deboost -0.0060, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82635predicted_BB: 0.6952 -> 1.0000 (boost 0.3048, better)predicted_AB: 8.4359 -> 8.0000 (deboost -0.4359, worse)AB rounded to 8 (raw=8.44), rates preserved: AVG=0.266 HR/AB=0.019
5consistency_constraints11010predicted_R: 0.8663 -> 1.0000 (boost 0.1337, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_OBP: 0.3220 -> 0.3330 (boost 0.0110, better)predicted_SLG: 0.3436 -> 0.2500 (deboost -0.0936, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference50505-predicted_AB: 8.0000 -> 4.0000 (deboost -4.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.3436 (boost 0.0936, better)predicted_OBP: 0.3330 -> 0.3220 (deboost -0.0110, worse)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.095,
        "predicted_3B": 0.0,
        "predicted_AB": 4.29,
        "predicted_AVG": 0.237,
        "predicted_BB": 0.371,
        "predicted_H": 1.02,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.309,
        "predicted_R": 0.401,
        "predicted_RBI": 0.39,
        "predicted_SLG": 0.353,
        "predicted_SO": 0.603
      },
      "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.1661,
        "predicted_3B": 0.0004,
        "predicted_AB": 8.4359,
        "predicted_AVG": 0.2523,
        "predicted_BB": 0.6886,
        "predicted_H": 2.2098,
        "predicted_HBP": 0.057,
        "predicted_HR": 0.1607,
        "predicted_OBP": 0.3169,
        "predicted_R": 0.8396,
        "predicted_RBI": 0.753,
        "predicted_SLG": 0.3496,
        "predicted_SO": 1.0994
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.095,
          "after": 0.1661,
          "delta": 0.0711,
          "percent_delta": 0.7484,
          "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.29,
          "after": 8.4359,
          "delta": 4.1459,
          "percent_delta": 0.9664,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.237,
          "after": 0.2523,
          "delta": 0.0153,
          "percent_delta": 0.0646,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.371,
          "after": 0.6886,
          "delta": 0.3176,
          "percent_delta": 0.8561,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.02,
          "after": 2.2098,
          "delta": 1.1898,
          "percent_delta": 1.1665,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.1607,
          "delta": 0.0707,
          "percent_delta": 0.7856,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.309,
          "after": 0.3169,
          "delta": 0.0079,
          "percent_delta": 0.0256,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.401,
          "after": 0.8396,
          "delta": 0.4386,
          "percent_delta": 1.0938,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.39,
          "after": 0.753,
          "delta": 0.363,
          "percent_delta": 0.9308,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.353,
          "after": 0.3496,
          "delta": -0.0034,
          "percent_delta": -0.0096,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.603,
          "after": 1.0994,
          "delta": 0.4964,
          "percent_delta": 0.8232,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 10,
        "boosted_metrics": 10,
        "deboosted_metrics": 0,
        "better_metrics": 9,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.29,
          "after": 8.4359,
          "delta": 4.1459,
          "percent_delta": 0.9664,
          "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": 5,
        "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.1661,
        "predicted_3B": 0.0004,
        "predicted_AB": 8.4359,
        "predicted_AVG": 0.2662,
        "predicted_BB": 0.6952,
        "predicted_H": 2.2454,
        "predicted_HBP": 0.057,
        "predicted_HR": 0.1621,
        "predicted_OBP": 0.322,
        "predicted_R": 0.8663,
        "predicted_RBI": 0.7769,
        "predicted_SLG": 0.3436,
        "predicted_SO": 1.0888
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1661,
          "after": 0.1661,
          "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": 8.4359,
          "after": 8.4359,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2523,
          "after": 0.2662,
          "delta": 0.0139,
          "percent_delta": 0.0551,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6886,
          "after": 0.6952,
          "delta": 0.0066,
          "percent_delta": 0.0096,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.2098,
          "after": 2.2454,
          "delta": 0.0356,
          "percent_delta": 0.0161,
          "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.1607,
          "after": 0.1621,
          "delta": 0.0014,
          "percent_delta": 0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3169,
          "after": 0.322,
          "delta": 0.0051,
          "percent_delta": 0.0161,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.8396,
          "after": 0.8663,
          "delta": 0.0267,
          "percent_delta": 0.0318,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.753,
          "after": 0.7769,
          "delta": 0.0239,
          "percent_delta": 0.0317,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3496,
          "after": 0.3436,
          "delta": -0.006,
          "percent_delta": -0.0172,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0994,
          "after": 1.0888,
          "delta": -0.0106,
          "percent_delta": -0.0096,
          "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.2523,
          "after": 0.2662,
          "delta": 0.0139,
          "percent_delta": 0.0551,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3496,
          "after": 0.3436,
          "delta": -0.006,
          "percent_delta": -0.0172,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=8.44), rates preserved: AVG=0.266 HR/AB=0.019",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.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.1661,
          "after": 0.0,
          "delta": -0.1661,
          "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": 8.4359,
          "after": 8.0,
          "delta": -0.4359,
          "percent_delta": -0.0517,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6952,
          "after": 1.0,
          "delta": 0.3048,
          "percent_delta": 0.4384,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 2.2454,
          "after": 2.0,
          "delta": -0.2454,
          "percent_delta": -0.1093,
          "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.1621,
          "after": 0.0,
          "delta": -0.1621,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7769,
          "after": 1.0,
          "delta": 0.2231,
          "percent_delta": 0.2872,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0888,
          "after": 1.0,
          "delta": -0.0888,
          "percent_delta": -0.0816,
          "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_BB",
          "before": 0.6952,
          "after": 1.0,
          "delta": 0.3048,
          "percent_delta": 0.4384,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 8.4359,
          "after": 8.0,
          "delta": -0.4359,
          "percent_delta": -0.0517,
          "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": 8.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": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 8.0,
          "after": 8.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": 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_R",
          "before": 0.8663,
          "after": 1.0,
          "delta": 0.1337,
          "percent_delta": 0.1543,
          "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.8663,
          "after": 1.0,
          "delta": 0.1337,
          "percent_delta": 0.1543,
          "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": 8.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2662,
          "after": 0.25,
          "delta": -0.0162,
          "percent_delta": -0.0609,
          "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": 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.322,
          "after": 0.333,
          "delta": 0.011,
          "percent_delta": 0.0342,
          "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.3436,
          "after": 0.25,
          "delta": -0.0936,
          "percent_delta": -0.2724,
          "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.322,
          "after": 0.333,
          "delta": 0.011,
          "percent_delta": 0.0342,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3436,
          "after": 0.25,
          "delta": -0.0936,
          "percent_delta": -0.2724,
          "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": 8.0,
          "after": 4.0,
          "delta": -4.0,
          "percent_delta": -0.5,
          "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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 0,
        "deboosted_metrics": 5,
        "better_metrics": 0,
        "worse_metrics": 5,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 8.0,
          "after": 4.0,
          "delta": -4.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": 4.0,
        "predicted_AVG": 0.2662,
        "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.322,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3436,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2662,
          "delta": 0.0162,
          "percent_delta": 0.0647,
          "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.333,
          "after": 0.322,
          "delta": -0.011,
          "percent_delta": -0.0329,
          "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.3436,
          "delta": 0.0936,
          "percent_delta": 0.3744,
          "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.3436,
          "delta": 0.0936,
          "percent_delta": 0.3744,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.322,
          "delta": -0.011,
          "percent_delta": -0.0329,
          "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": 4.29,
        "after": 4.0,
        "delta": -0.29,
        "percent_delta": -0.0676,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.237,
        "after": 0.2662,
        "delta": 0.0292,
        "percent_delta": 0.1232,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.371,
        "after": 0.0,
        "delta": -0.371,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.02,
        "after": 1.0,
        "delta": -0.02,
        "percent_delta": -0.0196,
        "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.309,
        "after": 0.322,
        "delta": 0.013,
        "percent_delta": 0.0421,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.401,
        "after": 0.0,
        "delta": -0.401,
        "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.353,
        "after": 0.3436,
        "delta": -0.0094,
        "percent_delta": -0.0266,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.603,
        "after": 1.0,
        "delta": 0.397,
        "percent_delta": 0.6584,
        "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.603,
        "after": 1.0,
        "delta": 0.397,
        "percent_delta": 0.6584,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.401,
        "after": 0.0,
        "delta": -0.401,
        "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.000-
predicted_AB4.290-
predicted_AVG0.237-
predicted_BB0.371-
predicted_H1.020-
predicted_HR0.090-
predicted_OBP0.309-
predicted_R0.401-
predicted_RBI0.390-
predicted_SLG0.353-
predicted_SO0.603-
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.1660.071
predicted_3B0.0000.000
predicted_AB8.4364.146
predicted_AVG0.2520.015
predicted_BB0.6890.318
predicted_H2.2101.190
predicted_HBP0.057-
predicted_HR0.1610.071
predicted_OBP0.3170.008
predicted_R0.8400.439
predicted_RBI0.7530.363
predicted_SLG0.350-0.003
predicted_SO1.0990.496
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.1660.000
predicted_3B0.0000.000
predicted_AB8.4360.000
predicted_AVG0.2660.014
predicted_BB0.6950.007
predicted_H2.2450.036
predicted_HBP0.0570.000
predicted_HR0.1620.001
predicted_OBP0.3220.005
predicted_R0.8660.027
predicted_RBI0.7770.024
predicted_SLG0.344-0.006
predicted_SO1.089-0.011
4. ab_floor_and_scaling

AB rounded to 8 (raw=8.44), rates preserved: AVG=0.266 HR/AB=0.019

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB8.000-
BB1.000-
H2.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
AB8.0000.000
BB1.0000.000
CS0.000-
H2.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.166
predicted_3B0.000-0.000
predicted_AB8.000-0.436
predicted_AVG0.250-0.016
predicted_BB1.0000.305
predicted_H2.000-0.245
predicted_HR0.000-0.162
predicted_OBP0.3330.011
predicted_R1.0000.134
predicted_RBI1.0000.223
predicted_SLG0.250-0.094
predicted_SO1.000-0.089
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-4.000
BB0.000-1.000
CS0.0000.000
H1.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: 232
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.204-22.0006.0000.0000.0000.0000.0002.0001.0001.0000.27270.30430.27270.27270.00000.00000.04540.0454
last_100.205-45.00016.0000.0000.0000.0000.0007.0001.0001.0000.35560.36960.35560.35560.00000.00000.02220.0222
season0.6056-927.000247.00022.0000.00022.000108.00093.00086.000140.0000.26650.33070.36140.26650.02370.11650.09280.1510
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2560
predicted_3B0.0010
predicted_AB13.6770
predicted_AVG0.2716
predicted_BB1.0900
predicted_H3.7140
predicted_HBP0.0570
predicted_HR0.2500
predicted_OBP0.3270
predicted_R1.3940
predicted_RBI1.2120
predicted_SLG0.3452
predicted_SO1.7270
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.09500.25600.1661model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.290013.67708.4359model_form_blend
predicted_AVG0.23700.27160.2523model_form_blend
predicted_BB0.37101.09000.6886model_form_blend
predicted_H1.02003.71402.2098model_form_blend
predicted_HBP-0.05700.0570form_only
predicted_HR0.09000.25000.1607model_form_blend
predicted_OBP0.30900.32700.3169model_form_blend
predicted_R0.40101.39400.8396model_form_blend
predicted_RBI0.39001.21200.7530model_form_blend
predicted_SLG0.35300.34520.3496model_form_blend
predicted_SO0.60301.72701.0994model_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 date232
Season rows before report date232
Report year2026
Profile rows used232
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.266

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_R0
Hitting_RBI0
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
allPositionsPlayed1B
gameID20260531_ARI@SEA
game_typefull
mlbID647304
playerID647304
playerNameJosh Naylor
pos1B
startedTrue
startingPosition1B
teamSEA
teamID25
game_date2026-05-31
sl_k_percent13.4
sl_bb_percent8.4
sl_woba0.298
sl_xwoba0.338
sl_xba0.287
sl_xslg0.427
sl_sweet_spot_percent33.3
sl_barrel_batted_rate5.9
sl_hard_hit_percent38.2
sl_exit_velocity_avg87.6
sl_launch_angle_avg14.5
sl_whiff_percent20.1
sl_swing_percent53.8
Mitch Garver (641598) · BATTER · C · Team SEA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 88
All-history rows before 20260601: 88
System season_avg: 0.2170
Data season_avg (2026 season-to-date): 0.2165
Diff (system - data): 0.0005
System opponent_avg: 0.2170

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0710.0000.000Hitting_2B0.0680.000-0.0680.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.9884.0006.000Hitting_AB2.8863.0001.1141.000
predicted_AVG0.2550.0000.167Hitting_AVG0.2170.000-0.2170.000
predicted_BB0.6940.0001.000Hitting_BB0.6820.000-0.6820.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.5900.0001.000Hitting_H0.6250.000-0.6250.000
predicted_HR0.0900.0000.000Hitting_HR0.0910.000-0.0910.000
predicted_OBP0.3270.0000.286Hitting_OBP0.3660.000-0.3660.000
predicted_R0.5880.0001.000Hitting_R0.5680.000-0.5680.000
predicted_RBI0.3300.0001.000Hitting_RBI0.2730.000-0.2730.000
predicted_SLG0.3830.0000.167Hitting_SLG0.3350.000-0.3350.000
predicted_SO1.0003.0002.000Hitting_SO0.9661.0002.0342.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 -> 3.0000 (boost 2.0000, worse)
Biggest Deboostpredicted_BB: 0.6940 -> 0.0000 (deboost -0.6940, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend1010091predicted_AB: 2.9880 -> 5.5943 (boost 2.6063, 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_OBP: 0.3472 -> 0.3694 (boost 0.0222, better)predicted_SLG: 0.3881 -> 0.3740 (deboost -0.0141, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_AB: 5.5943 -> 6.0000 (boost 0.4057, better)predicted_H: 1.3559 -> 1.0000 (deboost -0.3559, worse)AB rounded to 6 (raw=5.59), rates preserved: AVG=0.242 HR/AB=0.029
5consistency_constraints10101-predicted_R: 1.1406 -> 1.0000 (deboost -0.1406, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3740 -> 0.1670 (deboost -0.2070, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference61506predicted_SO: 2.0000 -> 3.0000 (boost 1.0000, worse)predicted_AB: 6.0000 -> 4.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.1670 -> 0.3740 (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": "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.071,
        "predicted_3B": 0.0,
        "predicted_AB": 2.988,
        "predicted_AVG": 0.255,
        "predicted_BB": 0.694,
        "predicted_H": 0.59,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.327,
        "predicted_R": 0.588,
        "predicted_RBI": 0.33,
        "predicted_SLG": 0.383,
        "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.2442,
        "predicted_3B": 0.0013,
        "predicted_AB": 5.5943,
        "predicted_AVG": 0.2557,
        "predicted_BB": 1.1167,
        "predicted_H": 1.3344,
        "predicted_HBP": 0.007,
        "predicted_HR": 0.1617,
        "predicted_OBP": 0.3472,
        "predicted_R": 1.1054,
        "predicted_RBI": 0.6402,
        "predicted_SLG": 0.3881,
        "predicted_SO": 1.6676
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.071,
          "after": 0.2442,
          "delta": 0.1732,
          "percent_delta": 2.4394,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0013,
          "delta": 0.0013,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.988,
          "after": 5.5943,
          "delta": 2.6063,
          "percent_delta": 0.8723,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.255,
          "after": 0.2557,
          "delta": 0.0007,
          "percent_delta": 0.0027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.694,
          "after": 1.1167,
          "delta": 0.4227,
          "percent_delta": 0.6091,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.59,
          "after": 1.3344,
          "delta": 0.7444,
          "percent_delta": 1.2617,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.1617,
          "delta": 0.0717,
          "percent_delta": 0.7967,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.327,
          "after": 0.3472,
          "delta": 0.0202,
          "percent_delta": 0.0618,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.588,
          "after": 1.1054,
          "delta": 0.5174,
          "percent_delta": 0.8799,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.33,
          "after": 0.6402,
          "delta": 0.3102,
          "percent_delta": 0.94,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.383,
          "after": 0.3881,
          "delta": 0.0051,
          "percent_delta": 0.0133,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.6676,
          "delta": 0.6676,
          "percent_delta": 0.6676,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 10,
        "boosted_metrics": 10,
        "deboosted_metrics": 0,
        "better_metrics": 9,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.988,
          "after": 5.5943,
          "delta": 2.6063,
          "percent_delta": 0.8723,
          "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": 4,
        "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.2442,
        "predicted_3B": 0.0013,
        "predicted_AB": 5.5943,
        "predicted_AVG": 0.2424,
        "predicted_BB": 1.1274,
        "predicted_H": 1.3559,
        "predicted_HBP": 0.007,
        "predicted_HR": 0.1631,
        "predicted_OBP": 0.3694,
        "predicted_R": 1.1406,
        "predicted_RBI": 0.6606,
        "predicted_SLG": 0.374,
        "predicted_SO": 1.6516
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2442,
          "after": 0.2442,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0013,
          "after": 0.0013,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.5943,
          "after": 5.5943,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2557,
          "after": 0.2424,
          "delta": -0.0133,
          "percent_delta": -0.052,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.1167,
          "after": 1.1274,
          "delta": 0.0107,
          "percent_delta": 0.0096,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.3344,
          "after": 1.3559,
          "delta": 0.0215,
          "percent_delta": 0.0161,
          "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.1617,
          "after": 0.1631,
          "delta": 0.0014,
          "percent_delta": 0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3472,
          "after": 0.3694,
          "delta": 0.0222,
          "percent_delta": 0.0639,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.1054,
          "after": 1.1406,
          "delta": 0.0352,
          "percent_delta": 0.0318,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6402,
          "after": 0.6606,
          "delta": 0.0204,
          "percent_delta": 0.0319,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3881,
          "after": 0.374,
          "delta": -0.0141,
          "percent_delta": -0.0363,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.6676,
          "after": 1.6516,
          "delta": -0.016,
          "percent_delta": -0.0096,
          "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.3472,
          "after": 0.3694,
          "delta": 0.0222,
          "percent_delta": 0.0639,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3881,
          "after": 0.374,
          "delta": -0.0141,
          "percent_delta": -0.0363,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 6 (raw=5.59), rates preserved: AVG=0.242 HR/AB=0.029",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 6.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": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2442,
          "after": 0.0,
          "delta": -0.2442,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0013,
          "after": 0.0,
          "delta": -0.0013,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.5943,
          "after": 6.0,
          "delta": 0.4057,
          "percent_delta": 0.0725,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.1274,
          "after": 1.0,
          "delta": -0.1274,
          "percent_delta": -0.113,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.3559,
          "after": 1.0,
          "delta": -0.3559,
          "percent_delta": -0.2625,
          "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.1631,
          "after": 0.0,
          "delta": -0.1631,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6606,
          "after": 1.0,
          "delta": 0.3394,
          "percent_delta": 0.5138,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.6516,
          "after": 2.0,
          "delta": 0.3484,
          "percent_delta": 0.2109,
          "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": 5.5943,
          "after": 6.0,
          "delta": 0.4057,
          "percent_delta": 0.0725,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.3559,
          "after": 1.0,
          "delta": -0.3559,
          "percent_delta": -0.2625,
          "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": 6.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": 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": 6.0,
          "after": 6.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": 1.1406,
          "after": 1.0,
          "delta": -0.1406,
          "percent_delta": -0.1233,
          "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": 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_R",
          "before": 1.1406,
          "after": 1.0,
          "delta": -0.1406,
          "percent_delta": -0.1233,
          "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": 6.0,
        "predicted_AVG": 0.167,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.286,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.167,
        "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": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2424,
          "after": 0.167,
          "delta": -0.0754,
          "percent_delta": -0.3111,
          "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.3694,
          "after": 0.286,
          "delta": -0.0834,
          "percent_delta": -0.2258,
          "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.374,
          "after": 0.167,
          "delta": -0.207,
          "percent_delta": -0.5535,
          "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_SLG",
          "before": 0.374,
          "after": 0.167,
          "delta": -0.207,
          "percent_delta": -0.5535,
          "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": 6.0,
          "after": 4.0,
          "delta": -2.0,
          "percent_delta": -0.3333,
          "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": 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": 2.0,
          "after": 3.0,
          "delta": 1.0,
          "percent_delta": 0.5,
          "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": 2.0,
          "after": 3.0,
          "delta": 1.0,
          "percent_delta": 0.5,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 6.0,
          "after": 4.0,
          "delta": -2.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": 4.0,
        "predicted_AVG": 0.2424,
        "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.3694,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.374,
        "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.167,
          "after": 0.2424,
          "delta": 0.0754,
          "percent_delta": 0.4513,
          "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.286,
          "after": 0.3694,
          "delta": 0.0834,
          "percent_delta": 0.2918,
          "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.167,
          "after": 0.374,
          "delta": 0.207,
          "percent_delta": 1.2393,
          "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": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.167,
          "after": 0.374,
          "delta": 0.207,
          "percent_delta": 1.2393,
          "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.071,
        "after": 0.0,
        "delta": -0.071,
        "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.988,
        "after": 4.0,
        "delta": 1.012,
        "percent_delta": 0.3387,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.255,
        "after": 0.2424,
        "delta": -0.0126,
        "percent_delta": -0.0494,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.694,
        "after": 0.0,
        "delta": -0.694,
        "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.327,
        "after": 0.3694,
        "delta": 0.0424,
        "percent_delta": 0.1297,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.588,
        "after": 0.0,
        "delta": -0.588,
        "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.383,
        "after": 0.374,
        "delta": -0.009,
        "percent_delta": -0.0235,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "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": 11,
      "boosted_metrics": 3,
      "deboosted_metrics": 8,
      "better_metrics": 2,
      "worse_metrics": 9,
      "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_BB",
        "before": 0.694,
        "after": 0.0,
        "delta": -0.694,
        "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.071-
predicted_3B0.000-
predicted_AB2.988-
predicted_AVG0.255-
predicted_BB0.694-
predicted_H0.590-
predicted_HR0.090-
predicted_OBP0.327-
predicted_R0.588-
predicted_RBI0.330-
predicted_SLG0.383-
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.2440.173
predicted_3B0.0010.001
predicted_AB5.5942.606
predicted_AVG0.2560.001
predicted_BB1.1170.423
predicted_H1.3340.744
predicted_HBP0.007-
predicted_HR0.1620.072
predicted_OBP0.3470.020
predicted_R1.1050.517
predicted_RBI0.6400.310
predicted_SLG0.3880.005
predicted_SO1.6680.668
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.2440.000
predicted_3B0.0010.000
predicted_AB5.5940.000
predicted_AVG0.242-0.013
predicted_BB1.1270.011
predicted_H1.3560.022
predicted_HBP0.0070.000
predicted_HR0.1630.001
predicted_OBP0.3690.022
predicted_R1.1410.035
predicted_RBI0.6610.020
predicted_SLG0.374-0.014
predicted_SO1.652-0.016
4. ab_floor_and_scaling

AB rounded to 6 (raw=5.59), rates preserved: AVG=0.242 HR/AB=0.029

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB6.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-
SO2.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.244
predicted_3B0.000-0.001
predicted_AB6.0000.406
predicted_AVG0.167-0.075
predicted_BB1.000-0.127
predicted_H1.000-0.356
predicted_HR0.000-0.163
predicted_OBP0.286-0.083
predicted_R1.000-0.141
predicted_RBI1.0000.339
predicted_SLG0.167-0.207
predicted_SO2.0000.348
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-2.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
SO3.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 85
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.202-19.0008.0004.0000.0000.0004.0004.0000.0001.0000.42110.42110.63160.42100.00000.21050.00000.0526
last_100.204-35.00014.0004.0000.0001.0006.0009.0004.0006.0000.40000.46150.60000.40000.02860.17140.11430.1714
season0.6026-254.00055.0006.0000.0008.00024.00050.00059.00085.0000.21650.36420.33460.21650.03150.09450.23230.3347
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4790
predicted_3B0.0030
predicted_AB9.1290
predicted_AVG0.2567
predicted_BB1.6900
predicted_H2.3440
predicted_HBP0.0070
predicted_HR0.2590
predicted_OBP0.3746
predicted_R1.8070
predicted_RBI1.0610
predicted_SLG0.3950
predicted_SO2.5730
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.07100.47900.2442model_form_blend
predicted_3B0.00000.00300.0013model_form_blend
predicted_AB2.98809.12905.5943model_form_blend
predicted_AVG0.25500.25670.2557model_form_blend
predicted_BB0.69401.69001.1167model_form_blend
predicted_H0.59002.34401.3344model_form_blend
predicted_HBP-0.00700.0070form_only
predicted_HR0.09000.25900.1617model_form_blend
predicted_OBP0.32700.37460.3472model_form_blend
predicted_R0.58801.80701.1054model_form_blend
predicted_RBI0.33001.06100.6402model_form_blend
predicted_SLG0.38300.39500.3881model_form_blend
predicted_SO1.00002.57301.6676model_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 date88
Season rows before report date88
Report year2026
Profile rows used85
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.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 Ball1
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
gameID20260530_ARI@SEA
game_typefull
mlbID641598
playerID641598
playerNameMitch Garver
posC
startedTrue
startingPositionC
teamSEA
teamID25
game_date2026-05-30
sl_k_percent29.5
sl_bb_percent18.2
sl_woba0.306
sl_xwoba0.3
sl_xba0.181
sl_xslg0.315
sl_sweet_spot_percent19.6
sl_barrel_batted_rate6.5
sl_hard_hit_percent54.3
sl_exit_velocity_avg90.8
sl_launch_angle_avg17.1
sl_whiff_percent34.0
sl_swing_percent42.1
Rob Refsnyder (608701) · BATTER · DH · Team SEA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 85
All-history rows before 20260601: 85
System season_avg: 0.1120
Data season_avg (2026 season-to-date): 0.1121
Diff (system - data): -0.0001
System opponent_avg: 0.1120

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.5183.0004.000Hitting_AB2.5181.0000.4822.000
predicted_AVG0.2410.3330.250Hitting_AVG0.1120.0000.2210.333
predicted_BB0.2351.0000.000Hitting_BB0.2350.0000.7651.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.4901.0001.000Hitting_H0.2820.0000.7181.000
predicted_HR0.1000.0000.000Hitting_HR0.0940.000-0.0940.000
predicted_OBP0.2590.5000.250Hitting_OBP0.2080.0000.2920.500
predicted_R0.2591.0001.000Hitting_R0.2590.0000.7411.000
predicted_RBI0.3501.0001.000Hitting_RBI0.2590.0000.7411.000
predicted_SLG0.3330.3330.250Hitting_SLG0.2240.0000.1090.333
predicted_SO0.9061.0001.000Hitting_SO0.9061.0000.0940.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_BB: 0.2350 -> 1.0000 (boost 0.7650, better)
Biggest Deboostpredicted_HR: 0.1000 -> 0.0000 (deboost -0.1000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend98172predicted_AB: 2.5180 -> 3.7455 (boost 1.2275, better)predicted_AVG: 0.2410 -> 0.2098 (deboost -0.0312, 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.3551 -> 0.3620 (boost 0.0069, better)predicted_AVG: 0.2098 -> 0.1804 (deboost -0.0294, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73443predicted_H: 0.6757 -> 1.0000 (boost 0.3243, better)predicted_HBP: 0.3620 -> 0.0000 (deboost -0.3620, worse)AB rounded to 4 (raw=3.75), rates preserved: AVG=0.180 HR/AB=0.059
5consistency_constraints11010predicted_R: 0.5009 -> 1.0000 (boost 0.4991, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.1804 -> 0.2500 (boost 0.0696, better)predicted_SLG: 0.3620 -> 0.2500 (deboost -0.1120, 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_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2500 -> 0.3620 (boost 0.1120, better)predicted_AVG: 0.2500 -> 0.1804 (deboost -0.0696, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "608701",
  "player_name": "Rob Refsnyder",
  "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.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.518,
        "predicted_AVG": 0.241,
        "predicted_BB": 0.235,
        "predicted_H": 0.49,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.259,
        "predicted_R": 0.259,
        "predicted_RBI": 0.35,
        "predicted_SLG": 0.333,
        "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.0121,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.7455,
        "predicted_AVG": 0.2098,
        "predicted_BB": 0.3058,
        "predicted_H": 0.665,
        "predicted_HBP": 0.362,
        "predicted_HR": 0.2202,
        "predicted_OBP": 0.2605,
        "predicted_R": 0.4855,
        "predicted_RBI": 0.6824,
        "predicted_SLG": 0.3551,
        "predicted_SO": 1.2623
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0121,
          "delta": 0.0121,
          "percent_delta": null,
          "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.518,
          "after": 3.7455,
          "delta": 1.2275,
          "percent_delta": 0.4875,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.241,
          "after": 0.2098,
          "delta": -0.0312,
          "percent_delta": -0.1295,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.235,
          "after": 0.3058,
          "delta": 0.0708,
          "percent_delta": 0.3013,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.49,
          "after": 0.665,
          "delta": 0.175,
          "percent_delta": 0.3571,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.2202,
          "delta": 0.1202,
          "percent_delta": 1.202,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.259,
          "after": 0.2605,
          "delta": 0.0015,
          "percent_delta": 0.0058,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.259,
          "after": 0.4855,
          "delta": 0.2265,
          "percent_delta": 0.8745,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.35,
          "after": 0.6824,
          "delta": 0.3324,
          "percent_delta": 0.9497,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3551,
          "delta": 0.0221,
          "percent_delta": 0.0664,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.906,
          "after": 1.2623,
          "delta": 0.3563,
          "percent_delta": 0.3933,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 9,
        "boosted_metrics": 8,
        "deboosted_metrics": 1,
        "better_metrics": 7,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.518,
          "after": 3.7455,
          "delta": 1.2275,
          "percent_delta": 0.4875,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.241,
          "after": 0.2098,
          "delta": -0.0312,
          "percent_delta": -0.1295,
          "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": 3,
        "last_10": 4,
        "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.0121,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.7455,
        "predicted_AVG": 0.1804,
        "predicted_BB": 0.3087,
        "predicted_H": 0.6757,
        "predicted_HBP": 0.362,
        "predicted_HR": 0.2221,
        "predicted_OBP": 0.2428,
        "predicted_R": 0.5009,
        "predicted_RBI": 0.7041,
        "predicted_SLG": 0.362,
        "predicted_SO": 1.2502
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0121,
          "after": 0.0121,
          "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.7455,
          "after": 3.7455,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2098,
          "after": 0.1804,
          "delta": -0.0294,
          "percent_delta": -0.1401,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3058,
          "after": 0.3087,
          "delta": 0.0029,
          "percent_delta": 0.0095,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.665,
          "after": 0.6757,
          "delta": 0.0107,
          "percent_delta": 0.0161,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.362,
          "after": 0.362,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2202,
          "after": 0.2221,
          "delta": 0.0019,
          "percent_delta": 0.0086,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2605,
          "after": 0.2428,
          "delta": -0.0177,
          "percent_delta": -0.0679,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4855,
          "after": 0.5009,
          "delta": 0.0154,
          "percent_delta": 0.0317,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6824,
          "after": 0.7041,
          "delta": 0.0217,
          "percent_delta": 0.0318,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3551,
          "after": 0.362,
          "delta": 0.0069,
          "percent_delta": 0.0194,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2623,
          "after": 1.2502,
          "delta": -0.0121,
          "percent_delta": -0.0096,
          "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.3551,
          "after": 0.362,
          "delta": 0.0069,
          "percent_delta": 0.0194,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2098,
          "after": 0.1804,
          "delta": -0.0294,
          "percent_delta": -0.1401,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.75), rates preserved: AVG=0.180 HR/AB=0.059",
      "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.0121,
          "after": 0.0,
          "delta": -0.0121,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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.7455,
          "after": 4.0,
          "delta": 0.2545,
          "percent_delta": 0.0679,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3087,
          "after": 0.0,
          "delta": -0.3087,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6757,
          "after": 1.0,
          "delta": 0.3243,
          "percent_delta": 0.4799,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.362,
          "after": 0.0,
          "delta": -0.362,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2221,
          "after": 0.0,
          "delta": -0.2221,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7041,
          "after": 1.0,
          "delta": 0.2959,
          "percent_delta": 0.4203,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2502,
          "after": 1.0,
          "delta": -0.2502,
          "percent_delta": -0.2001,
          "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_H",
          "before": 0.6757,
          "after": 1.0,
          "delta": 0.3243,
          "percent_delta": 0.4799,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HBP",
          "before": 0.362,
          "after": 0.0,
          "delta": -0.362,
          "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.5009,
          "after": 1.0,
          "delta": 0.4991,
          "percent_delta": 0.9964,
          "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.5009,
          "after": 1.0,
          "delta": 0.4991,
          "percent_delta": 0.9964,
          "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.1804,
          "after": 0.25,
          "delta": 0.0696,
          "percent_delta": 0.3858,
          "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.2428,
          "after": 0.25,
          "delta": 0.0072,
          "percent_delta": 0.0297,
          "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.362,
          "after": 0.25,
          "delta": -0.112,
          "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": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.1804,
          "after": 0.25,
          "delta": 0.0696,
          "percent_delta": 0.3858,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.362,
          "after": 0.25,
          "delta": -0.112,
          "percent_delta": -0.3094,
          "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": 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": 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_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.1804,
        "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.2428,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.362,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "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.1804,
          "delta": -0.0696,
          "percent_delta": -0.2784,
          "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.2428,
          "delta": -0.0072,
          "percent_delta": -0.0287,
          "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.362,
          "delta": 0.112,
          "percent_delta": 0.4479,
          "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.362,
          "delta": 0.112,
          "percent_delta": 0.4479,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.1804,
          "delta": -0.0696,
          "percent_delta": -0.2784,
          "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.518,
        "after": 3.0,
        "delta": 0.482,
        "percent_delta": 0.1914,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.241,
        "after": 0.1804,
        "delta": -0.0606,
        "percent_delta": -0.2515,
        "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.49,
        "after": 1.0,
        "delta": 0.51,
        "percent_delta": 1.0408,
        "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.259,
        "after": 0.2428,
        "delta": -0.0162,
        "percent_delta": -0.0625,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.259,
        "after": 1.0,
        "delta": 0.741,
        "percent_delta": 2.861,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.35,
        "after": 1.0,
        "delta": 0.65,
        "percent_delta": 1.8571,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.333,
        "after": 0.362,
        "delta": 0.029,
        "percent_delta": 0.0871,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.906,
        "after": 1.0,
        "delta": 0.094,
        "percent_delta": 0.1038,
        "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_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_HR",
        "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": "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.518-
predicted_AVG0.241-
predicted_BB0.235-
predicted_H0.490-
predicted_HR0.100-
predicted_OBP0.259-
predicted_R0.259-
predicted_RBI0.350-
predicted_SLG0.333-
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.0120.012
predicted_3B0.0010.001
predicted_AB3.7451.228
predicted_AVG0.210-0.031
predicted_BB0.3060.071
predicted_H0.6650.175
predicted_HBP0.362-
predicted_HR0.2200.120
predicted_OBP0.2610.002
predicted_R0.4850.226
predicted_RBI0.6820.332
predicted_SLG0.3550.022
predicted_SO1.2620.356
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.0120.000
predicted_3B0.0010.000
predicted_AB3.7450.000
predicted_AVG0.180-0.029
predicted_BB0.3090.003
predicted_H0.6760.011
predicted_HBP0.3620.000
predicted_HR0.2220.002
predicted_OBP0.243-0.018
predicted_R0.5010.015
predicted_RBI0.7040.022
predicted_SLG0.3620.007
predicted_SO1.250-0.012
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.75), rates preserved: AVG=0.180 HR/AB=0.059

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.012
predicted_3B0.000-0.001
predicted_AB4.0000.255
predicted_AVG0.2500.070
predicted_BB0.000-0.309
predicted_H1.0000.324
predicted_HR0.000-0.222
predicted_OBP0.2500.007
predicted_R1.0000.499
predicted_RBI1.0000.296
predicted_SLG0.250-0.112
predicted_SO1.000-0.250
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-
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: 85
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.203-12.0004.0000.0000.0003.0009.0004.0000.0002.0000.33330.42861.08330.33330.25000.75000.00000.1667
last_100.204-24.0007.0000.0000.0003.0009.0007.0000.00011.0000.29170.46880.66670.29170.12500.37500.00000.4583
season0.6036-214.00024.0000.0000.0008.00022.00022.00020.00077.0000.11210.20800.22430.11210.03740.10280.09350.3598
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0290
predicted_3B0.0020
predicted_AB5.4500
predicted_AVG0.1665
predicted_BB0.4040
predicted_H0.9080
predicted_HBP0.3620
predicted_HR0.3870
predicted_OBP0.2627
predicted_R0.8000
predicted_RBI1.1440
predicted_SLG0.3859
predicted_SO1.7570
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.00000.02900.0121model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB2.51805.45003.7455model_form_blend
predicted_AVG0.24100.16650.2098model_form_blend
predicted_BB0.23500.40400.3058model_form_blend
predicted_H0.49000.90800.6650model_form_blend
predicted_HBP-0.36200.3620form_only
predicted_HR0.10000.38700.2202model_form_blend
predicted_OBP0.25900.26270.2605model_form_blend
predicted_R0.25900.80000.4855model_form_blend
predicted_RBI0.35001.14400.6824model_form_blend
predicted_SLG0.33300.38590.3551model_form_blend
predicted_SO0.90601.75701.2623model_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 date85
Season rows before report date85
Report year2026
Profile rows used85
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.112

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-DH
gameID20260529_ARI@SEA
game_typeph
mlbID608701
noteStruck out for Canzone in the 9th.
playerID608701
playerNameRob Refsnyder
posDH
startedFalse
startingPositionPH
teamSEA
teamID25
game_date2026-05-29
sl_k_percent31.4
sl_bb_percent7.0
sl_woba0.201
sl_xwoba0.265
sl_xba0.164
sl_xslg0.318
sl_sweet_spot_percent27.5
sl_barrel_batted_rate9.8
sl_hard_hit_percent39.2
sl_exit_velocity_avg88.0
sl_launch_angle_avg20.1
sl_whiff_percent26.7
sl_swing_percent42.9
Cole Young (702284) · BATTER · 2B · Team SEA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 227
All-history rows before 20260601: 227
System season_avg: 0.2430
Data season_avg (2026 season-to-date): 0.2428
Diff (system - data): 0.0002
System opponent_avg: 0.2430

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1721.0000.000Hitting_2B0.1720.0000.8281.000
predicted_3B0.0180.0000.000Hitting_3B0.0180.000-0.0180.000
predicted_AB3.5374.0007.000Hitting_AB3.5374.0000.4630.000
predicted_AVG0.2440.5000.286Hitting_AVG0.2430.2500.2570.250
predicted_BB0.3480.0001.000Hitting_BB0.3480.000-0.3480.000
predicted_CS-0.0000.000BaseRunning_CS0.0440.000-0.0440.000
predicted_H0.8602.0002.000Hitting_H0.8591.0001.1411.000
predicted_HR0.1000.0000.000Hitting_HR0.0621.000-0.062-1.000
predicted_OBP0.3110.5000.375Hitting_OBP0.3210.2500.1790.250
predicted_R0.4891.0001.000Hitting_R0.4891.0000.5110.000
predicted_RBI0.4600.0001.000Hitting_RBI0.4801.000-0.480-1.000
predicted_SB-0.0000.000BaseRunning_SB0.0350.000-0.0350.000
predicted_SLG0.3860.7500.286Hitting_SLG0.3541.0000.396-0.250
predicted_SO0.8592.0002.000Hitting_SO0.8591.0001.1411.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics11
Boosted Metrics8
Deboosted Metrics3
Better Metrics7
Worse Metrics4
Biggest Boostpredicted_SO: 0.8590 -> 2.0000 (boost 1.1410, worse)
Biggest Deboostpredicted_RBI: 0.4600 -> 0.0000 (deboost -0.4600, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend1010091predicted_AB: 3.5370 -> 6.8782 (boost 3.3412, 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_AVG: 0.2566 -> 0.2684 (boost 0.0118, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling85344predicted_SO: 1.5647 -> 2.0000 (boost 0.4353, worse)predicted_2B: 0.2764 -> 0.0000 (deboost -0.2764, worse)AB rounded to 7 (raw=6.88), rates preserved: AVG=0.268 HR/AB=0.026
5consistency_constraints10101-predicted_R: 1.2766 -> 1.0000 (deboost -0.2766, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3355 -> 0.3750 (boost 0.0395, better)predicted_SLG: 0.3960 -> 0.2860 (deboost -0.1100, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference41313predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 7.0000 -> 4.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2860 -> 0.3960 (boost 0.1100, better)predicted_OBP: 0.3750 -> 0.3355 (deboost -0.0395, 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.172,
        "predicted_3B": 0.018,
        "predicted_AB": 3.537,
        "predicted_AVG": 0.244,
        "predicted_BB": 0.348,
        "predicted_H": 0.86,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.311,
        "predicted_R": 0.489,
        "predicted_RBI": 0.46,
        "predicted_SLG": 0.386,
        "predicted_SO": 0.859
      },
      "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.2764,
        "predicted_3B": 0.0286,
        "predicted_AB": 6.8782,
        "predicted_AVG": 0.2566,
        "predicted_BB": 0.6886,
        "predicted_H": 1.8167,
        "predicted_HBP": 0.184,
        "predicted_HR": 0.1798,
        "predicted_OBP": 0.3246,
        "predicted_R": 1.2373,
        "predicted_RBI": 0.8861,
        "predicted_SLG": 0.389,
        "predicted_SO": 1.5799
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.172,
          "after": 0.2764,
          "delta": 0.1044,
          "percent_delta": 0.607,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.018,
          "after": 0.0286,
          "delta": 0.0106,
          "percent_delta": 0.5889,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.537,
          "after": 6.8782,
          "delta": 3.3412,
          "percent_delta": 0.9446,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.244,
          "after": 0.2566,
          "delta": 0.0126,
          "percent_delta": 0.0516,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.348,
          "after": 0.6886,
          "delta": 0.3406,
          "percent_delta": 0.9787,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.86,
          "after": 1.8167,
          "delta": 0.9567,
          "percent_delta": 1.1124,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.1798,
          "delta": 0.0798,
          "percent_delta": 0.798,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.311,
          "after": 0.3246,
          "delta": 0.0136,
          "percent_delta": 0.0437,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.489,
          "after": 1.2373,
          "delta": 0.7483,
          "percent_delta": 1.5303,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.46,
          "after": 0.8861,
          "delta": 0.4261,
          "percent_delta": 0.9263,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.386,
          "after": 0.389,
          "delta": 0.003,
          "percent_delta": 0.0078,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.859,
          "after": 1.5799,
          "delta": 0.7209,
          "percent_delta": 0.8392,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 10,
        "boosted_metrics": 10,
        "deboosted_metrics": 0,
        "better_metrics": 9,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.537,
          "after": 6.8782,
          "delta": 3.3412,
          "percent_delta": 0.9446,
          "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": 5,
        "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.2764,
        "predicted_3B": 0.0286,
        "predicted_AB": 6.8782,
        "predicted_AVG": 0.2684,
        "predicted_BB": 0.6952,
        "predicted_H": 1.8459,
        "predicted_HBP": 0.184,
        "predicted_HR": 0.1814,
        "predicted_OBP": 0.3355,
        "predicted_R": 1.2766,
        "predicted_RBI": 0.9143,
        "predicted_SLG": 0.396,
        "predicted_SO": 1.5647
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2764,
          "after": 0.2764,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0286,
          "after": 0.0286,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.8782,
          "after": 6.8782,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2566,
          "after": 0.2684,
          "delta": 0.0118,
          "percent_delta": 0.046,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6886,
          "after": 0.6952,
          "delta": 0.0066,
          "percent_delta": 0.0096,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.8167,
          "after": 1.8459,
          "delta": 0.0292,
          "percent_delta": 0.0161,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.184,
          "after": 0.184,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1798,
          "after": 0.1814,
          "delta": 0.0016,
          "percent_delta": 0.0089,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3246,
          "after": 0.3355,
          "delta": 0.0109,
          "percent_delta": 0.0336,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.2373,
          "after": 1.2766,
          "delta": 0.0393,
          "percent_delta": 0.0318,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8861,
          "after": 0.9143,
          "delta": 0.0282,
          "percent_delta": 0.0318,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.389,
          "after": 0.396,
          "delta": 0.007,
          "percent_delta": 0.018,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.5799,
          "after": 1.5647,
          "delta": -0.0152,
          "percent_delta": -0.0096,
          "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.2566,
          "after": 0.2684,
          "delta": 0.0118,
          "percent_delta": 0.046,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=6.88), rates preserved: AVG=0.268 HR/AB=0.026",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2764,
          "after": 0.0,
          "delta": -0.2764,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0286,
          "after": 0.0,
          "delta": -0.0286,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.8782,
          "after": 7.0,
          "delta": 0.1218,
          "percent_delta": 0.0177,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6952,
          "after": 1.0,
          "delta": 0.3048,
          "percent_delta": 0.4384,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.8459,
          "after": 2.0,
          "delta": 0.1541,
          "percent_delta": 0.0835,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.184,
          "after": 0.0,
          "delta": -0.184,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1814,
          "after": 0.0,
          "delta": -0.1814,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9143,
          "after": 1.0,
          "delta": 0.0857,
          "percent_delta": 0.0937,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.5647,
          "after": 2.0,
          "delta": 0.4353,
          "percent_delta": 0.2782,
          "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_SO",
          "before": 1.5647,
          "after": 2.0,
          "delta": 0.4353,
          "percent_delta": 0.2782,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.2764,
          "after": 0.0,
          "delta": -0.2764,
          "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": 7.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": 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": 7.0,
          "after": 7.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": 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_R",
          "before": 1.2766,
          "after": 1.0,
          "delta": -0.2766,
          "percent_delta": -0.2167,
          "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": 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_R",
          "before": 1.2766,
          "after": 1.0,
          "delta": -0.2766,
          "percent_delta": -0.2167,
          "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": 7.0,
        "predicted_AVG": 0.286,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.375,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.286,
        "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": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2684,
          "after": 0.286,
          "delta": 0.0176,
          "percent_delta": 0.0656,
          "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": 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.3355,
          "after": 0.375,
          "delta": 0.0395,
          "percent_delta": 0.1177,
          "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.396,
          "after": 0.286,
          "delta": -0.11,
          "percent_delta": -0.2778,
          "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": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.3355,
          "after": 0.375,
          "delta": 0.0395,
          "percent_delta": 0.1177,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.396,
          "after": 0.286,
          "delta": -0.11,
          "percent_delta": -0.2778,
          "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": 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": 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": 7.0,
          "after": 4.0,
          "delta": -3.0,
          "percent_delta": -0.4286,
          "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": 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_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": 2.0,
          "after": 2.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_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": 7.0,
          "after": 4.0,
          "delta": -3.0,
          "percent_delta": -0.4286,
          "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.2684,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3355,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.396,
        "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.286,
          "after": 0.2684,
          "delta": -0.0176,
          "percent_delta": -0.0616,
          "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.375,
          "after": 0.3355,
          "delta": -0.0395,
          "percent_delta": -0.1052,
          "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.286,
          "after": 0.396,
          "delta": 0.11,
          "percent_delta": 0.3846,
          "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.286,
          "after": 0.396,
          "delta": 0.11,
          "percent_delta": 0.3846,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.375,
          "after": 0.3355,
          "delta": -0.0395,
          "percent_delta": -0.1052,
          "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.018,
        "after": 0.0,
        "delta": -0.018,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.537,
        "after": 4.0,
        "delta": 0.463,
        "percent_delta": 0.1309,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.244,
        "after": 0.2684,
        "delta": 0.0244,
        "percent_delta": 0.1,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.348,
        "after": 0.0,
        "delta": -0.348,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.86,
        "after": 2.0,
        "delta": 1.14,
        "percent_delta": 1.3256,
        "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.311,
        "after": 0.3355,
        "delta": 0.0245,
        "percent_delta": 0.0788,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.489,
        "after": 1.0,
        "delta": 0.511,
        "percent_delta": 1.045,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.46,
        "after": 0.0,
        "delta": -0.46,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.386,
        "after": 0.396,
        "delta": 0.01,
        "percent_delta": 0.0259,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.859,
        "after": 2.0,
        "delta": 1.141,
        "percent_delta": 1.3283,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 8,
      "deboosted_metrics": 3,
      "better_metrics": 7,
      "worse_metrics": 4,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.859,
        "after": 2.0,
        "delta": 1.141,
        "percent_delta": 1.3283,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.46,
        "after": 0.0,
        "delta": -0.46,
        "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.018-
predicted_AB3.537-
predicted_AVG0.244-
predicted_BB0.348-
predicted_H0.860-
predicted_HR0.100-
predicted_OBP0.311-
predicted_R0.489-
predicted_RBI0.460-
predicted_SLG0.386-
predicted_SO0.859-
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.2760.104
predicted_3B0.0290.011
predicted_AB6.8783.341
predicted_AVG0.2570.013
predicted_BB0.6890.341
predicted_H1.8170.957
predicted_HBP0.184-
predicted_HR0.1800.080
predicted_OBP0.3250.014
predicted_R1.2370.748
predicted_RBI0.8860.426
predicted_SLG0.3890.003
predicted_SO1.5800.721
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.2760.000
predicted_3B0.0290.000
predicted_AB6.8780.000
predicted_AVG0.2680.012
predicted_BB0.6950.007
predicted_H1.8460.029
predicted_HBP0.1840.000
predicted_HR0.1810.002
predicted_OBP0.3360.011
predicted_R1.2770.039
predicted_RBI0.9140.028
predicted_SLG0.3960.007
predicted_SO1.565-0.015
4. ab_floor_and_scaling

AB rounded to 7 (raw=6.88), rates preserved: AVG=0.268 HR/AB=0.026

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB7.000-
BB1.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO2.000-
5. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB7.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO2.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.276
predicted_3B0.000-0.029
predicted_AB7.0000.122
predicted_AVG0.2860.018
predicted_BB1.0000.305
predicted_H2.0000.154
predicted_HR0.000-0.181
predicted_OBP0.3750.039
predicted_R1.000-0.277
predicted_RBI1.0000.086
predicted_SLG0.286-0.110
predicted_SO2.0000.435
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 227
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-19.0007.0000.0000.0001.0002.0007.0002.0003.0000.36840.40910.52630.36840.05260.10530.10530.1579
last_100.205-37.00013.0000.0000.0001.0004.00016.0005.0008.0000.35140.40000.43240.35130.02700.10810.13510.2162
season0.6060-803.000195.00039.0004.00014.000109.000111.00079.000195.0000.24280.32120.35370.24280.01740.13570.09840.2428
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4090
predicted_3B0.0420
predicted_AB11.1190
predicted_AVG0.2726
predicted_BB1.1210
predicted_H3.0310
predicted_HBP0.1840
predicted_HR0.2810
predicted_OBP0.3418
predicted_R2.1870
predicted_RBI1.4270
predicted_SLG0.3927
predicted_SO2.4950
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17200.40900.2764model_form_blend
predicted_3B0.01800.04200.0286model_form_blend
predicted_AB3.537011.11906.8782model_form_blend
predicted_AVG0.24400.27260.2566model_form_blend
predicted_BB0.34801.12100.6886model_form_blend
predicted_H0.86003.03101.8167model_form_blend
predicted_HBP-0.18400.1840form_only
predicted_HR0.10000.28100.1798model_form_blend
predicted_OBP0.31100.34180.3246model_form_blend
predicted_R0.48902.18701.2373model_form_blend
predicted_RBI0.46001.42700.8861model_form_blend
predicted_SLG0.38600.39270.3890model_form_blend
predicted_SO0.85902.49501.5799model_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 used227
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
RBI0
BB0
SO2
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_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC1
Hitting_SF0
Hitting_SO1
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
allPositionsPlayed2B
gameID20260531_ARI@SEA
game_typefull
mlbID702284
playerID702284
playerNameCole Young
pos2B
startedTrue
startingPosition2B
teamSEA
teamID25
game_date2026-05-31
sl_k_percent21.1
sl_bb_percent8.2
sl_woba0.301
sl_xwoba0.32
sl_xba0.256
sl_xslg0.39
sl_sweet_spot_percent35.8
sl_barrel_batted_rate5.7
sl_hard_hit_percent37.7
sl_exit_velocity_avg87.8
sl_launch_angle_avg16.6
sl_whiff_percent23.0
sl_swing_percent47.8
Luke Raley (670042) · BATTER · RF · Team SEA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 156
All-history rows before 20260601: 156
System season_avg: 0.3000
Data season_avg (2026 season-to-date): 0.2996
Diff (system - data): 0.0004
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.1550.0000.000Hitting_2B0.1540.000-0.1540.000
predicted_3B0.0320.0000.000Hitting_3B0.0320.000-0.0320.000
predicted_AB3.4454.0006.000Hitting_AB3.4233.0000.5771.000
predicted_AVG0.2780.5000.333Hitting_AVG0.3000.3330.2000.167
predicted_BB0.1680.0000.000Hitting_BB0.1671.000-0.167-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0130.000-0.0130.000
predicted_H0.8002.0002.000Hitting_H1.0261.0000.9741.000
predicted_HR0.2101.0001.000Hitting_HR0.3010.0000.6991.000
predicted_OBP0.3550.5000.333Hitting_OBP0.3550.6000.145-0.100
predicted_R0.5421.0001.000Hitting_R0.5380.0000.4621.000
predicted_RBI0.4901.0001.000Hitting_RBI0.8210.0000.1791.000
predicted_SLG0.5451.2500.833Hitting_SLG0.6270.3330.6230.917
predicted_SO1.1741.0002.000Hitting_SO1.1670.000-0.1671.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics11
Boosted Metrics7
Deboosted Metrics4
Better Metrics8
Worse Metrics3
Biggest Boostpredicted_H: 0.8000 -> 2.0000 (boost 1.2000, better)
Biggest Deboostpredicted_SO: 1.1740 -> 1.0000 (deboost -0.1740, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 3.4450 -> 5.5141 (boost 2.0691, 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.5988 -> 0.6087 (boost 0.0099, better)predicted_OBP: 0.3659 -> 0.3247 (deboost -0.0412, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling84435predicted_HR: 0.4900 -> 1.0000 (boost 0.5100, better)predicted_HBP: 0.4670 -> 0.0000 (deboost -0.4670, worse)AB rounded to 6 (raw=5.51), rates preserved: AVG=0.290 HR/AB=0.089
5consistency_constraints11010predicted_R: 0.8847 -> 1.0000 (boost 0.1153, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_SLG: 0.6087 -> 0.8330 (boost 0.2243, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference20211-predicted_AB: 6.0000 -> 4.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_SLG: 0.8330 -> 0.6087 (deboost -0.2243, 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.155,
        "predicted_3B": 0.032,
        "predicted_AB": 3.445,
        "predicted_AVG": 0.278,
        "predicted_BB": 0.168,
        "predicted_H": 0.8,
        "predicted_HR": 0.21,
        "predicted_OBP": 0.355,
        "predicted_R": 0.542,
        "predicted_RBI": 0.49,
        "predicted_SLG": 0.545,
        "predicted_SO": 1.174
      },
      "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.2051,
        "predicted_3B": 0.0416,
        "predicted_AB": 5.5141,
        "predicted_AVG": 0.2937,
        "predicted_BB": 0.2817,
        "predicted_H": 1.5728,
        "predicted_HBP": 0.467,
        "predicted_HR": 0.4857,
        "predicted_OBP": 0.3659,
        "predicted_R": 0.8574,
        "predicted_RBI": 1.0654,
        "predicted_SLG": 0.5988,
        "predicted_SO": 1.7769
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.155,
          "after": 0.2051,
          "delta": 0.0501,
          "percent_delta": 0.3232,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.032,
          "after": 0.0416,
          "delta": 0.0096,
          "percent_delta": 0.3,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.445,
          "after": 5.5141,
          "delta": 2.0691,
          "percent_delta": 0.6006,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.278,
          "after": 0.2937,
          "delta": 0.0157,
          "percent_delta": 0.0565,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.168,
          "after": 0.2817,
          "delta": 0.1137,
          "percent_delta": 0.6768,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8,
          "after": 1.5728,
          "delta": 0.7728,
          "percent_delta": 0.966,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.21,
          "after": 0.4857,
          "delta": 0.2757,
          "percent_delta": 1.3129,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.355,
          "after": 0.3659,
          "delta": 0.0109,
          "percent_delta": 0.0307,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.542,
          "after": 0.8574,
          "delta": 0.3154,
          "percent_delta": 0.5819,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.49,
          "after": 1.0654,
          "delta": 0.5754,
          "percent_delta": 1.1743,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.545,
          "after": 0.5988,
          "delta": 0.0538,
          "percent_delta": 0.0987,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.174,
          "after": 1.7769,
          "delta": 0.6029,
          "percent_delta": 0.5135,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 11,
        "boosted_metrics": 11,
        "deboosted_metrics": 0,
        "better_metrics": 10,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.445,
          "after": 5.5141,
          "delta": 2.0691,
          "percent_delta": 0.6006,
          "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": 6,
        "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.2051,
        "predicted_3B": 0.0416,
        "predicted_AB": 5.5141,
        "predicted_AVG": 0.2898,
        "predicted_BB": 0.2844,
        "predicted_H": 1.5981,
        "predicted_HBP": 0.467,
        "predicted_HR": 0.49,
        "predicted_OBP": 0.3247,
        "predicted_R": 0.8847,
        "predicted_RBI": 1.0993,
        "predicted_SLG": 0.6087,
        "predicted_SO": 1.7598
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2051,
          "after": 0.2051,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0416,
          "after": 0.0416,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.5141,
          "after": 5.5141,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2937,
          "after": 0.2898,
          "delta": -0.0039,
          "percent_delta": -0.0133,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2817,
          "after": 0.2844,
          "delta": 0.0027,
          "percent_delta": 0.0096,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.5728,
          "after": 1.5981,
          "delta": 0.0253,
          "percent_delta": 0.0161,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.467,
          "after": 0.467,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.4857,
          "after": 0.49,
          "delta": 0.0043,
          "percent_delta": 0.0089,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3659,
          "after": 0.3247,
          "delta": -0.0412,
          "percent_delta": -0.1126,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.8574,
          "after": 0.8847,
          "delta": 0.0273,
          "percent_delta": 0.0318,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0654,
          "after": 1.0993,
          "delta": 0.0339,
          "percent_delta": 0.0318,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5988,
          "after": 0.6087,
          "delta": 0.0099,
          "percent_delta": 0.0165,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.7769,
          "after": 1.7598,
          "delta": -0.0171,
          "percent_delta": -0.0096,
          "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.5988,
          "after": 0.6087,
          "delta": 0.0099,
          "percent_delta": 0.0165,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3659,
          "after": 0.3247,
          "delta": -0.0412,
          "percent_delta": -0.1126,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 6 (raw=5.51), rates preserved: AVG=0.290 HR/AB=0.089",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 6.0,
        "predicted_BB": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2051,
          "after": 0.0,
          "delta": -0.2051,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0416,
          "after": 0.0,
          "delta": -0.0416,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.5141,
          "after": 6.0,
          "delta": 0.4859,
          "percent_delta": 0.0881,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2844,
          "after": 0.0,
          "delta": -0.2844,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.5981,
          "after": 2.0,
          "delta": 0.4019,
          "percent_delta": 0.2515,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.467,
          "after": 0.0,
          "delta": -0.467,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.49,
          "after": 1.0,
          "delta": 0.51,
          "percent_delta": 1.0408,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0993,
          "after": 1.0,
          "delta": -0.0993,
          "percent_delta": -0.0903,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.7598,
          "after": 2.0,
          "delta": 0.2402,
          "percent_delta": 0.1365,
          "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_HR",
          "before": 0.49,
          "after": 1.0,
          "delta": 0.51,
          "percent_delta": 1.0408,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HBP",
          "before": 0.467,
          "after": 0.0,
          "delta": -0.467,
          "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": 6.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": 6.0,
          "after": 6.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": 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_R",
          "before": 0.8847,
          "after": 1.0,
          "delta": 0.1153,
          "percent_delta": 0.1303,
          "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": 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_R",
          "before": 0.8847,
          "after": 1.0,
          "delta": 0.1153,
          "percent_delta": 0.1303,
          "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": 6.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 2.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.833,
        "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": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2898,
          "after": 0.333,
          "delta": 0.0432,
          "percent_delta": 0.1491,
          "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": 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_OBP",
          "before": 0.3247,
          "after": 0.333,
          "delta": 0.0083,
          "percent_delta": 0.0256,
          "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.6087,
          "after": 0.833,
          "delta": 0.2243,
          "percent_delta": 0.3685,
          "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.6087,
          "after": 0.833,
          "delta": 0.2243,
          "percent_delta": 0.3685,
          "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": 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": 6.0,
          "after": 4.0,
          "delta": -2.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": 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_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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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_AB",
          "before": 6.0,
          "after": 4.0,
          "delta": -2.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": 4.0,
        "predicted_AVG": 0.2898,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.3247,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.6087,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2898,
          "delta": -0.0432,
          "percent_delta": -0.1297,
          "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.3247,
          "delta": -0.0083,
          "percent_delta": -0.0251,
          "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.833,
          "after": 0.6087,
          "delta": -0.2243,
          "percent_delta": -0.2693,
          "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.833,
          "after": 0.6087,
          "delta": -0.2243,
          "percent_delta": -0.2693,
          "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.032,
        "after": 0.0,
        "delta": -0.032,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.445,
        "after": 4.0,
        "delta": 0.555,
        "percent_delta": 0.1611,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.278,
        "after": 0.2898,
        "delta": 0.0118,
        "percent_delta": 0.0424,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.168,
        "after": 0.0,
        "delta": -0.168,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.8,
        "after": 2.0,
        "delta": 1.2,
        "percent_delta": 1.5,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.21,
        "after": 1.0,
        "delta": 0.79,
        "percent_delta": 3.7619,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.355,
        "after": 0.3247,
        "delta": -0.0303,
        "percent_delta": -0.0854,
        "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.49,
        "after": 1.0,
        "delta": 0.51,
        "percent_delta": 1.0408,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.545,
        "after": 0.6087,
        "delta": 0.0637,
        "percent_delta": 0.1169,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.174,
        "after": 1.0,
        "delta": -0.174,
        "percent_delta": -0.1482,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 7,
      "deboosted_metrics": 4,
      "better_metrics": 8,
      "worse_metrics": 3,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.8,
        "after": 2.0,
        "delta": 1.2,
        "percent_delta": 1.5,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.174,
        "after": 1.0,
        "delta": -0.174,
        "percent_delta": -0.1482,
        "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.155-
predicted_3B0.032-
predicted_AB3.445-
predicted_AVG0.278-
predicted_BB0.168-
predicted_H0.800-
predicted_HR0.210-
predicted_OBP0.355-
predicted_R0.542-
predicted_RBI0.490-
predicted_SLG0.545-
predicted_SO1.174-
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.050
predicted_3B0.0420.010
predicted_AB5.5142.069
predicted_AVG0.2940.016
predicted_BB0.2820.114
predicted_H1.5730.773
predicted_HBP0.467-
predicted_HR0.4860.276
predicted_OBP0.3660.011
predicted_R0.8570.315
predicted_RBI1.0650.575
predicted_SLG0.5990.054
predicted_SO1.7770.603
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.0420.000
predicted_AB5.5140.000
predicted_AVG0.290-0.004
predicted_BB0.2840.003
predicted_H1.5980.025
predicted_HBP0.4670.000
predicted_HR0.4900.004
predicted_OBP0.325-0.041
predicted_R0.8850.027
predicted_RBI1.0990.034
predicted_SLG0.6090.010
predicted_SO1.760-0.017
4. ab_floor_and_scaling

AB rounded to 6 (raw=5.51), rates preserved: AVG=0.290 HR/AB=0.089

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB6.000-
BB0.000-
H2.000-
HBP0.000-
HR1.000-
RBI1.000-
SB0.000-
SO2.000-
5. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB6.0000.000
BB0.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR1.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO2.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.042
predicted_AB6.0000.486
predicted_AVG0.3330.043
predicted_BB0.000-0.284
predicted_H2.0000.402
predicted_HR1.0000.510
predicted_OBP0.3330.008
predicted_R1.0000.115
predicted_RBI1.000-0.099
predicted_SLG0.8330.224
predicted_SO2.0000.240
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-2.000
BB0.0000.000
CS0.0000.000
H2.0000.000
HBP0.0000.000
HR1.0000.000
PA4.000-
R1.0000.000
RBI1.0000.000
SB0.0000.000
SF0.0000.000
SO1.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 155
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-14.0005.0000.0000.0002.0002.0002.0001.0003.0000.35710.47060.78570.35710.14290.14290.07140.2143
last_100.206-35.00013.0000.0000.0006.00010.0006.0001.00012.0000.37140.42110.88570.37140.17140.28570.02860.3429
season0.6053-534.000160.00024.0005.00047.000128.00084.00026.000182.0000.29960.35520.62730.29960.08800.23970.04870.3408
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2700
predicted_3B0.0540
predicted_AB8.1950
predicted_AVG0.3141
predicted_BB0.4290
predicted_H2.5740
predicted_HBP0.4670
predicted_HR0.8430
predicted_OBP0.3800
predicted_R1.2660
predicted_RBI1.8110
predicted_SLG0.6686
predicted_SO2.5580
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15500.27000.2051model_form_blend
predicted_3B0.03200.05400.0416model_form_blend
predicted_AB3.44508.19505.5141model_form_blend
predicted_AVG0.27800.31410.2937model_form_blend
predicted_BB0.16800.42900.2817model_form_blend
predicted_H0.80002.57401.5728model_form_blend
predicted_HBP-0.46700.4670form_only
predicted_HR0.21000.84300.4857model_form_blend
predicted_OBP0.35500.38000.3659model_form_blend
predicted_R0.54201.26600.8574model_form_blend
predicted_RBI0.49001.81101.0654model_form_blend
predicted_SLG0.54500.66860.5988model_form_blend
predicted_SO1.17402.55801.7769model_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 date156
Season rows before report date156
Report year2026
Profile rows used155
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.3

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_HBP1
Hitting_HR0
Hitting_IBB1
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
allPositionsPlayedRF
gameID20260531_ARI@SEA
game_typefull
mlbID670042
playerID670042
playerNameLuke Raley
posRF
startedTrue
startingPositionRF
teamSEA
teamID25
game_date2026-05-31
sl_k_percent32.9
sl_bb_percent5.0
sl_woba0.401
sl_xwoba0.394
sl_xba0.275
sl_xslg0.593
sl_sweet_spot_percent41.1
sl_barrel_batted_rate21.1
sl_hard_hit_percent50.5
sl_exit_velocity_avg91.0
sl_launch_angle_avg15.5
sl_whiff_percent42.0
sl_swing_percent54.2
Colt Emerson (806068) · BATTER · 3B · Team SEA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 36
All-history rows before 20260601: 36
System season_avg: 0.2870
Data season_avg (2026 season-to-date): 0.2870
Diff (system - data): 0.0000
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.3330.0000.000Hitting_2B0.3330.000-0.3330.000
predicted_3B0.1110.0000.000Hitting_3B0.1110.000-0.1110.000
predicted_AB3.1943.0005.000Hitting_AB3.1943.000-0.1940.000
predicted_AVG0.2490.0000.200Hitting_AVG0.2870.333-0.287-0.333
predicted_BB0.3611.0001.000Hitting_BB0.3611.0000.6390.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7100.0001.000Hitting_H0.9171.000-0.917-1.000
predicted_HR0.1100.0000.000Hitting_HR0.1390.000-0.1390.000
predicted_OBP0.3210.2500.333Hitting_OBP0.3740.500-0.124-0.250
predicted_R0.5560.0001.000Hitting_R0.5560.000-0.5560.000
predicted_RBI0.4200.0001.000Hitting_RBI0.6940.000-0.6940.000
predicted_SLG0.4390.0000.200Hitting_SLG0.5910.333-0.591-0.333
predicted_SO0.7781.0001.000Hitting_SO0.7781.0000.2220.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics12
Boosted Metrics5
Deboosted Metrics7
Better Metrics4
Worse Metrics8
Biggest Boostpredicted_BB: 0.3610 -> 1.0000 (boost 0.6390, better)
Biggest Deboostpredicted_H: 0.7100 -> 0.0000 (deboost -0.7100, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend12120111predicted_AB: 3.1940 -> 4.7531 (boost 1.5591, 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.4943 -> 0.5519 (boost 0.0576, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling93645predicted_BB: 0.4970 -> 1.0000 (boost 0.5030, better)predicted_2B: 0.4070 -> 0.0000 (deboost -0.4070, worse)AB rounded to 5 (raw=4.75), rates preserved: AVG=0.265 HR/AB=0.040
5consistency_constraints11010predicted_R: 0.8210 -> 1.0000 (boost 0.1790, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context20202-predicted_SLG: 0.5519 -> 0.2000 (deboost -0.3519, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference40404-predicted_AB: 5.0000 -> 3.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final22020predicted_SLG: 0.2000 -> 0.5519 (boost 0.3519, better)-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": "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.333,
        "predicted_3B": 0.111,
        "predicted_AB": 3.194,
        "predicted_AVG": 0.249,
        "predicted_BB": 0.361,
        "predicted_H": 0.71,
        "predicted_HR": 0.11,
        "predicted_OBP": 0.321,
        "predicted_R": 0.556,
        "predicted_RBI": 0.42,
        "predicted_SLG": 0.439,
        "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.407,
        "predicted_3B": 0.1933,
        "predicted_AB": 4.7531,
        "predicted_AVG": 0.2643,
        "predicted_BB": 0.4923,
        "predicted_H": 1.2408,
        "predicted_HBP": 0.126,
        "predicted_HR": 0.1879,
        "predicted_OBP": 0.3369,
        "predicted_R": 0.7957,
        "predicted_RBI": 0.8543,
        "predicted_SLG": 0.4943,
        "predicted_SO": 1.2237
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.333,
          "after": 0.407,
          "delta": 0.074,
          "percent_delta": 0.2222,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.111,
          "after": 0.1933,
          "delta": 0.0823,
          "percent_delta": 0.7414,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 3.194,
          "after": 4.7531,
          "delta": 1.5591,
          "percent_delta": 0.4881,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.249,
          "after": 0.2643,
          "delta": 0.0153,
          "percent_delta": 0.0614,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.361,
          "after": 0.4923,
          "delta": 0.1313,
          "percent_delta": 0.3637,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.71,
          "after": 1.2408,
          "delta": 0.5308,
          "percent_delta": 0.7476,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.11,
          "after": 0.1879,
          "delta": 0.0779,
          "percent_delta": 0.7082,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.321,
          "after": 0.3369,
          "delta": 0.0159,
          "percent_delta": 0.0495,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.556,
          "after": 0.7957,
          "delta": 0.2397,
          "percent_delta": 0.4311,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.42,
          "after": 0.8543,
          "delta": 0.4343,
          "percent_delta": 1.034,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.439,
          "after": 0.4943,
          "delta": 0.0553,
          "percent_delta": 0.126,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.778,
          "after": 1.2237,
          "delta": 0.4457,
          "percent_delta": 0.5729,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 12,
        "boosted_metrics": 12,
        "deboosted_metrics": 0,
        "better_metrics": 11,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.194,
          "after": 4.7531,
          "delta": 1.5591,
          "percent_delta": 0.4881,
          "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": 5,
        "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.407,
        "predicted_3B": 0.1933,
        "predicted_AB": 4.7531,
        "predicted_AVG": 0.2653,
        "predicted_BB": 0.497,
        "predicted_H": 1.2608,
        "predicted_HBP": 0.126,
        "predicted_HR": 0.1896,
        "predicted_OBP": 0.3348,
        "predicted_R": 0.821,
        "predicted_RBI": 0.8815,
        "predicted_SLG": 0.5519,
        "predicted_SO": 1.212
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.407,
          "after": 0.407,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.1933,
          "after": 0.1933,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.7531,
          "after": 4.7531,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2643,
          "after": 0.2653,
          "delta": 0.001,
          "percent_delta": 0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4923,
          "after": 0.497,
          "delta": 0.0047,
          "percent_delta": 0.0095,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.2408,
          "after": 1.2608,
          "delta": 0.02,
          "percent_delta": 0.0161,
          "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.1879,
          "after": 0.1896,
          "delta": 0.0017,
          "percent_delta": 0.009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3369,
          "after": 0.3348,
          "delta": -0.0021,
          "percent_delta": -0.0062,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.7957,
          "after": 0.821,
          "delta": 0.0253,
          "percent_delta": 0.0318,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8543,
          "after": 0.8815,
          "delta": 0.0272,
          "percent_delta": 0.0318,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4943,
          "after": 0.5519,
          "delta": 0.0576,
          "percent_delta": 0.1165,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2237,
          "after": 1.212,
          "delta": -0.0117,
          "percent_delta": -0.0096,
          "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.4943,
          "after": 0.5519,
          "delta": 0.0576,
          "percent_delta": 0.1165,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=4.75), rates preserved: AVG=0.265 HR/AB=0.040",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.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.407,
          "after": 0.0,
          "delta": -0.407,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.1933,
          "after": 0.0,
          "delta": -0.1933,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 4.7531,
          "after": 5.0,
          "delta": 0.2469,
          "percent_delta": 0.0519,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.497,
          "after": 1.0,
          "delta": 0.503,
          "percent_delta": 1.0121,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.2608,
          "after": 1.0,
          "delta": -0.2608,
          "percent_delta": -0.2069,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "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.1896,
          "after": 0.0,
          "delta": -0.1896,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8815,
          "after": 1.0,
          "delta": 0.1185,
          "percent_delta": 0.1344,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.212,
          "after": 1.0,
          "delta": -0.212,
          "percent_delta": -0.1749,
          "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_BB",
          "before": 0.497,
          "after": 1.0,
          "delta": 0.503,
          "percent_delta": 1.0121,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.407,
          "after": 0.0,
          "delta": -0.407,
          "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": 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": 5.0,
          "after": 5.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.821,
          "after": 1.0,
          "delta": 0.179,
          "percent_delta": 0.218,
          "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.821,
          "after": 1.0,
          "delta": 0.179,
          "percent_delta": 0.218,
          "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": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "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.2653,
          "after": 0.2,
          "delta": -0.0653,
          "percent_delta": -0.2461,
          "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.3348,
          "after": 0.333,
          "delta": -0.0018,
          "percent_delta": -0.0054,
          "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.5519,
          "after": 0.2,
          "delta": -0.3519,
          "percent_delta": -0.6376,
          "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.5519,
          "after": 0.2,
          "delta": -0.3519,
          "percent_delta": -0.6376,
          "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": 5.0,
          "after": 3.0,
          "delta": -2.0,
          "percent_delta": -0.4,
          "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": 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_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": 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.2653,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3348,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5519,
        "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.2,
          "after": 0.2653,
          "delta": 0.0653,
          "percent_delta": 0.3263,
          "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.333,
          "after": 0.3348,
          "delta": 0.0018,
          "percent_delta": 0.0054,
          "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.2,
          "after": 0.5519,
          "delta": 0.3519,
          "percent_delta": 1.7593,
          "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.2,
          "after": 0.5519,
          "delta": 0.3519,
          "percent_delta": 1.7593,
          "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.333,
        "after": 0.0,
        "delta": -0.333,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.111,
        "after": 0.0,
        "delta": -0.111,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 3.194,
        "after": 3.0,
        "delta": -0.194,
        "percent_delta": -0.0607,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.249,
        "after": 0.2653,
        "delta": 0.0163,
        "percent_delta": 0.0655,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.361,
        "after": 1.0,
        "delta": 0.639,
        "percent_delta": 1.7701,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.71,
        "after": 0.0,
        "delta": -0.71,
        "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.321,
        "after": 0.3348,
        "delta": 0.0138,
        "percent_delta": 0.043,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.556,
        "after": 0.0,
        "delta": -0.556,
        "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.439,
        "after": 0.5519,
        "delta": 0.1129,
        "percent_delta": 0.2572,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.778,
        "after": 1.0,
        "delta": 0.222,
        "percent_delta": 0.2853,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 12,
      "boosted_metrics": 5,
      "deboosted_metrics": 7,
      "better_metrics": 4,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.361,
        "after": 1.0,
        "delta": 0.639,
        "percent_delta": 1.7701,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.71,
        "after": 0.0,
        "delta": -0.71,
        "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.111-
predicted_AB3.194-
predicted_AVG0.249-
predicted_BB0.361-
predicted_H0.710-
predicted_HR0.110-
predicted_OBP0.321-
predicted_R0.556-
predicted_RBI0.420-
predicted_SLG0.439-
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.4070.074
predicted_3B0.1930.082
predicted_AB4.7531.559
predicted_AVG0.2640.015
predicted_BB0.4920.131
predicted_H1.2410.531
predicted_HBP0.126-
predicted_HR0.1880.078
predicted_OBP0.3370.016
predicted_R0.7960.240
predicted_RBI0.8540.434
predicted_SLG0.4940.055
predicted_SO1.2240.446
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.4070.000
predicted_3B0.1930.000
predicted_AB4.7530.000
predicted_AVG0.2650.001
predicted_BB0.4970.005
predicted_H1.2610.020
predicted_HBP0.1260.000
predicted_HR0.1900.002
predicted_OBP0.335-0.002
predicted_R0.8210.025
predicted_RBI0.8810.027
predicted_SLG0.5520.058
predicted_SO1.212-0.012
4. ab_floor_and_scaling

AB rounded to 5 (raw=4.75), rates preserved: AVG=0.265 HR/AB=0.040

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB5.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
AB5.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.407
predicted_3B0.000-0.193
predicted_AB5.0000.247
predicted_AVG0.200-0.065
predicted_BB1.0000.503
predicted_H1.000-0.261
predicted_HR0.000-0.190
predicted_OBP0.333-0.002
predicted_R1.0000.179
predicted_RBI1.0000.119
predicted_SLG0.200-0.352
predicted_SO1.000-0.212
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-2.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
SO1.0000.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.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-18.0006.0000.0002.0001.0005.0003.0001.0007.0000.33330.36840.72220.33330.05560.27780.05560.3889
last_100.205-35.00010.0000.0004.0001.0009.0005.0004.00012.0000.28570.35900.60000.28570.02860.25710.11430.3429
season0.6013-115.00033.00012.0004.0005.00025.00020.00013.00028.0000.28700.37400.59130.28700.04350.21740.11300.2435
Weighted Prediction From Real Data
MetricValue
predicted_2B0.5200
predicted_3B0.3190
predicted_AB7.1360
predicted_AVG0.2876
predicted_BB0.6930
predicted_H2.0520
predicted_HBP0.1260
predicted_HR0.3070
predicted_OBP0.3612
predicted_R1.1620
predicted_RBI1.5180
predicted_SLG0.5788
predicted_SO1.9050
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.33300.52000.4070model_form_blend
predicted_3B0.11100.31900.1933model_form_blend
predicted_AB3.19407.13604.7531model_form_blend
predicted_AVG0.24900.28760.2643model_form_blend
predicted_BB0.36100.69300.4923model_form_blend
predicted_H0.71002.05201.2408model_form_blend
predicted_HBP-0.12600.1260form_only
predicted_HR0.11000.30700.1879model_form_blend
predicted_OBP0.32100.36120.3369model_form_blend
predicted_R0.55601.16200.7957model_form_blend
predicted_RBI0.42001.51800.8543model_form_blend
predicted_SLG0.43900.57880.4943model_form_blend
predicted_SO0.77801.90501.2237model_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 date36
Season rows before report date36
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
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB1
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_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
allPositionsPlayed3B
gameID20260531_ARI@SEA
game_typefull
mlbID806068
playerID806068
playerNameColt Emerson
posSS
startedTrue
startingPosition3B
teamSEA
teamID25
game_date2026-05-31
sl_k_percent27.9
sl_bb_percent9.3
sl_woba0.368
sl_xwoba0.283
sl_xba0.203
sl_xslg0.327
sl_sweet_spot_percent46.2
sl_barrel_batted_rate3.8
sl_hard_hit_percent34.6
sl_exit_velocity_avg88.1
sl_launch_angle_avg17.9
sl_whiff_percent24.7
sl_swing_percent46.8
Emerson Hancock (676106) · PITCHER · Starter · Team SEA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 11
All-history rows before 20260601: 11

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB1.3642.000-1.364-2.000
predicted_ER0.0000.0000.000Pitching_ER1.8180.000-1.8180.000
predicted_H2.0002.0002.000Pitching_H4.5451.000-2.5451.000
predicted_IP6.0006.0006.000Pitching_InningsPitched5.8366.0000.1640.000
predicted_SO6.0006.0006.000Pitching_SO5.7273.0000.2733.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": "676106",
  "player_name": "Emerson Hancock",
  "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": 0.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.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": 0.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.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": 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.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": 0.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_IP": 6.0,
        "predicted_R": 0.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": 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.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": 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.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_ER0.000-
predicted_H2.000-
predicted_HR0.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_ER0.0000.000
predicted_H2.0000.000
predicted_HR0.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: 11
Reference playing time: 6.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45530.0009.00022.0009.00031.0001.0002.70001.03330.30000.73330.30001.03330.0333
last_100.351058.20020.00050.00014.00054.0008.0003.06821.09090.34090.85230.23860.92040.1364
season0.201164.20020.00050.00015.00063.0008.0002.78351.00520.30930.77320.23200.97420.1237
Weighted Prediction From Real Data
MetricValue
predicted_BB1.7840
predicted_ER2.1970
predicted_ERA3.2962
predicted_H5.0110
predicted_HR0.6120
predicted_IP6.0000
predicted_SO5.8140
predicted_WHIP1.1325
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00001.78400.9241model_form_blend
predicted_ER0.00002.19701.1380model_form_blend
predicted_ERA-3.29623.2962form_only
predicted_H2.00005.01103.5596model_form_blend
predicted_HR0.00000.61200.3170model_form_blend
predicted_IP6.00006.00006.0000model_form_blend
predicted_SO5.00005.81405.4216model_form_blend
predicted_WHIP-1.13251.1325form_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 date11
Season rows before report date11
Report year2026
Profile rows used11
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP6.0
H2
R0
ER0
BB0
SO6
HR0
BF20
Pitches93

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 Faced22
Pitching_ER0
Pitching_ERA2.78
Pitching_Flyouts2
Pitching_Groundouts6
Pitching_H1
Pitching_HBP1
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched6.0
Pitching_Pitches87
Pitching_R0
Pitching_SO3
Pitching_Strikes56
Pitching_Wild Pitch0
Pitching_decisionW
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260526_SEA@OAK
game_typefull
mlbID676106
playerID676106
playerNameEmerson Hancock
posP
startedTrue
startingPositionP
teamSEA
teamID25
game_date2026-05-26
game_pk825004.0
sl_k_percent25.1
sl_bb_percent6.0
sl_woba0.281
sl_xwoba0.319
sl_sweet_spot_percent31.8
sl_barrel_batted_rate9.5
sl_hard_hit_percent42.9
sl_whiff_percent23.8
sl_swing_percent52.6
sv_pitch_count87.0
sv_outs_recorded_est18.0
sv_release_speed89.92183908045976
sv_release_spin_rate2334.022988505747
sv_effective_speed89.44022988505748
sv_launch_speed77.88055555555555
sv_launch_angle15.72222222222222
sv_woba_value3.0
sv_woba_denom22.0
sv_delta_run_exp-2.882
sv_delta_home_win_exp-0.264
sl_avg_best_speed78.620295357
sl_avg_hyper_speed94.769129464
Matt Brash (666374) · PITCHER · Middle Reliever · Team SEA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 17
All-history rows before 20260601: 17

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB2.0002.0002.000Pitching_BB0.2352.0001.7650.000
predicted_ER0.0000.0000.000Pitching_ER0.0591.000-0.059-1.000
predicted_H1.0001.0001.000Pitching_H0.4712.0000.529-1.000
predicted_IP2.0002.0002.000Pitching_InningsPitched0.7410.2001.2591.800
predicted_SO1.0001.0001.000Pitching_SO0.7061.0000.2940.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_IP: 1.0000 -> 2.0000 (boost 1.0000, better)
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_final21111predicted_IP: 1.0000 -> 2.0000 (boost 1.0000, better)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": "666374",
  "player_name": "Matt Brash",
  "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": 2.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": 2.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 2.0,
        "predicted_R": 0.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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "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": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_IP",
          "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": 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": 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": 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": 2.0,
        "delta": 1.0,
        "percent_delta": 1.0,
        "direction": "boost",
        "projection_effect": "better",
        "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": 1,
      "deboosted_metrics": 1,
      "better_metrics": 1,
      "worse_metrics": 1,
      "biggest_boost": {
        "metric": "predicted_IP",
        "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": 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": "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_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: 16
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.0002.0007.0000.0001.92861.50000.21431.07140.42861.50000.0000
last_100.35108.1001.0005.0003.0008.0000.0001.08000.96000.12000.60000.36000.96000.0000
season0.201614.0001.0008.0004.00012.0000.0000.64290.85710.07140.57140.28570.85710.0000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3560
predicted_ER0.3460
predicted_ERA3.2509
predicted_H0.8620
predicted_HR0.0830
predicted_IP1.0000
predicted_SO0.9840
predicted_WHIP1.2702
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB2.00000.35601.3788model_form_blend
predicted_ER0.00000.34600.1307model_form_blend
predicted_ERA-3.25093.2509form_only
predicted_H1.00000.86200.9479model_form_blend
predicted_HR0.00000.08300.0314model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO2.00000.98401.6161model_form_blend
predicted_WHIP-1.27021.2702form_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 date17
Season rows before report date17
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
IP2.0
H1
R0
ER0
BB2
SO1
HR0
BF9
Pitches36

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_ERA0.64
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H2
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored1
Pitching_InningsPitched0.2
Pitching_Pitches22
Pitching_R1
Pitching_SO1
Pitching_Strikes11
Pitching_Wild Pitch0
Pitching_decisionBS
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260529_ARI@SEA
game_typefull
mlbID666374
playerID666374
playerNameMatt Brash
posP
startedFalse
startingPositionP
teamSEA
teamID25
game_date2026-05-29
sl_k_percent22.6
sl_bb_percent7.5
sl_woba0.211
sl_xwoba0.31
sl_sweet_spot_percent44.4
sl_barrel_batted_rate5.6
sl_hard_hit_percent41.7
sl_whiff_percent33.3
sl_swing_percent41.9
sl_avg_best_speed80.667676667
sl_avg_hyper_speed94.822307714
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 20260601: 28
All-history rows before 20260601: 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.1070.000-0.1070.000
predicted_ER2.0002.0002.000Pitching_ER0.1790.0001.8212.000
predicted_H3.0003.0003.000Pitching_H1.0361.0001.9642.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8000.2000.2000.800
predicted_SO1.0001.0001.000Pitching_SO0.7860.0000.2141.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.6667 -> 1.0000 (boost 0.3333, better)
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final11010predicted_IP: 0.6667 -> 1.0000 (boost 0.3333, better)-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": 0.0,
        "predicted_ER": 2.0,
        "predicted_H": 3.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": 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": 0.6667,
          "after": 1.0,
          "delta": 0.3333,
          "percent_delta": 0.5,
          "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.6667,
          "after": 1.0,
          "delta": 0.3333,
          "percent_delta": 0.5,
          "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": 0.6667,
        "after": 1.0,
        "delta": 0.3333,
        "percent_delta": 0.4999,
        "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.6667,
        "after": 1.0,
        "delta": 0.3333,
        "percent_delta": 0.4999,
        "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_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: 27
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.0003.0000.0004.0001.0002.70000.90000.30000.90000.00001.20000.3000
last_100.35108.2001.0006.0000.0009.0001.0001.03850.69230.11540.69230.00001.03850.1154
season0.202725.2005.00028.0003.00022.0001.0001.75321.20780.19481.09090.11690.85710.0390
Weighted Prediction From Real Data
MetricValue
predicted_BB0.1480
predicted_ER0.2610
predicted_ERA3.1008
predicted_H0.6890
predicted_HR0.1200
predicted_IP0.2000
predicted_SO0.7650
predicted_WHIP1.1024
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.14800.0651model_form_blend
predicted_ER2.00000.26101.2347model_form_blend
predicted_ERA-3.10083.1008form_only
predicted_H3.00000.68901.9829model_form_blend
predicted_HR0.00000.12000.0528model_form_blend
predicted_IP0.20000.20000.2000model_form_blend
predicted_SO1.00000.76500.8966model_form_blend
predicted_WHIP-1.10241.1024form_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
Pitches22

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.75
Pitching_Flyouts0
Pitching_Groundouts2
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.2
Pitching_Pitches12
Pitching_R0
Pitching_SO0
Pitching_Strikes9
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260529_ARI@SEA
game_typefull
mlbID678606
playerID678606
playerNameJosé A. Ferrer
posP
startedFalse
startingPositionP
teamSEA
teamID25
game_date2026-05-29
sl_k_percent19.8
sl_bb_percent2.7
sl_woba0.303
sl_xwoba0.241
sl_sweet_spot_percent28.9
sl_barrel_batted_rate2.4
sl_hard_hit_percent33.7
sl_whiff_percent22.9
sl_swing_percent54.8
sl_avg_best_speed73.185824634
sl_avg_hyper_speed92.640910617

20260601_SF@MIL

Prediction Method: enhanced_ml_savant_pitcher_quality
Team Recent Window (Home): 51 games
Team Recent Window (Away): 54 games
Team Recent Period: Latest 10 games from dataset
Enhanced Prediction Target: {"away_runs": 1, "home_runs": 3, "confidence": 0.619198, "home_win_probability": 0.619198, "away_win_probability": 0.380802, "predicted_score_text": "SF 1 - 3 MIL", "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": "SF", "original_runs": 1, "run_delta": -0.3349, "adjusted_runs": 1, "lineup": {"players_used": 9, "total_weight": 62.0, "quality": -0.07591129150786498, "contact": 0.020338573074040453, "power": 0.030558331679334104, "discipline": -0.2073019728384915, "xwoba": 0.31548387096774194, "recent_xwoba": 0.31548387096774194, "barrel": 8.266129032258064, "ab_hard_contact": -0.31700848162070877, "ab_bat_speed": 69.60464861010654, "ab_strikeout_rate": 0.20779989561464002, "available_players": 8, "top_players": [{"player_id": "656305", "player_name": "Matt Chapman", "position": "3B", "weight": 8.0, "quality": -0.8256271464540921, "contact": -0.9700582863170704, "power": -0.9801677411913756, "discipline": 0.07777623948378652, "xwoba": 0.263, "recent_xwoba": 0.263, "barrel": 4.4, "ab_hard_contact": -0.5500214904941911, "ab_bat_speed": 74.09591194968554, "ab_strikeout_rate": 0.2362778730703259, "available": 1.0}, {"player_id": "669477", "player_name": "Casey Schmitt", "position": "LF", "weight": 8.0, "quality": 0.6319512154933353, "contact": 0.7814006691969947, "power": 1.3072481436077272, "discipline": -0.5155587238848108, "xwoba": 0.358, "recent_xwoba": 0.358, "barrel": 15.1, "ab_hard_contact": -0.09237046117881055, "ab_bat_speed": 70.20570686680469, "ab_strikeout_rate": 0.2028985507246377, "available": 1.0}, {"player_id": "813841", "player_name": "Jonah Cox", "position": "CF", "weight": 3.0, "quality": -0.001759576347723595, "contact": -1.7999999999999998, "power": -2.0, "discipline": 0.1374999999999999, "xwoba": 0.314, "recent_xwoba": 0.314, "barrel": 7.8, "ab_hard_contact": -2.0, "ab_bat_speed": 70.27612500000001, "ab_strikeout_rate": 0.22291666666666665, "available": 0.0}, {"player_id": "805811", "player_name": "Bryce Eldridge", "position": "1B", "weight": 5.0, "quality": 0.22662464397145052, "contact": 1.2409620584309486, "power": 1.1309949043755274, "discipline": 0.35883982683982674, "xwoba": 0.364, "recent_xwoba": 0.364, "barrel": 10.5, "ab_hard_contact": -0.339530483918034, "ab_bat_speed": 73.21211734693877, "ab_strikeout_rate": 0.30357142857142855, "available": 1.0}, {"player_id": "650333", "player_name": "Luis Arraez", "position": "2B", "weight": 8.0, "quality": -0.22794655590472318, "contact": 0.25511204045709246, "power": -0.9584170940039428, "discipline": 0.7785457091927679, "xwoba": 0.312, "recent_xwoba": 0.312, "barrel": 0.0, "ab_hard_contact": -0.6540561657931544, "ab_bat_speed": 61.88162153750389, "ab_strikeout_rate": 0.03529411764705882, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "675660", "player_name": "Shane Drohan", "quality": 0.24460468052268342, "contact": 0.759878177336047, "command": 0.4176945226174549, "movement": 0.5741469934713653, "xwoba": 0.26, "whiff": 26.4, "faced_est_woba": 0.22204157789473683, "faced_launch_speed": 82.85220719339141, "faced_strikeout_rate": 0.33413562314878104, "faced_run_exp": 0.019930570576196967}}, "home": {"team": "MIL", "original_runs": 3, "run_delta": -0.1569, "adjusted_runs": 3, "lineup": {"players_used": 9, "total_weight": 66.0, "quality": 0.13116844722912785, "contact": 0.15561192661449175, "power": 0.09232070303036051, "discipline": 0.30386085559453685, "xwoba": 0.3191363636363636, "recent_xwoba": 0.3191363636363636, "barrel": 7.868181818181817, "ab_hard_contact": -0.059958233765104764, "ab_bat_speed": 69.53911015550452, "ab_strikeout_rate": 0.19637832189464047, "available_players": 9, "top_players": [{"player_id": "666152", "player_name": "David Hamilton", "position": "SS", "weight": 6.0, "quality": -0.6021764719599227, "contact": -1.0873191483359677, "power": -1.3937910069165216, "discipline": 0.406422533606744, "xwoba": 0.268, "recent_xwoba": 0.268, "barrel": 1.8999999999999997, "ab_hard_contact": -1.7131534716637853, "ab_bat_speed": 60.515232732732734, "ab_strikeout_rate": 0.22763157894736843, "available": 1.0}, {"player_id": "668930", "player_name": "Brice Turang", "position": "2B", "weight": 8.0, "quality": 0.7999328481671588, "contact": 0.984868634158462, "power": 0.6245757413883607, "discipline": 1.163239959114959, "xwoba": 0.375, "recent_xwoba": 0.375, "barrel": 8.1, "ab_hard_contact": 0.8058005420529152, "ab_bat_speed": 67.52860339506172, "ab_strikeout_rate": 0.23067129629629632, "available": 1.0}, {"player_id": "641343", "player_name": "Jake Bauers", "position": "LF", "weight": 7.0, "quality": 0.5947079717068772, "contact": 0.8356979410067065, "power": 1.0711527866631945, "discipline": -0.054419913419913424, "xwoba": 0.347, "recent_xwoba": 0.347, "barrel": 11.8, "ab_hard_contact": 0.7285795427876798, "ab_bat_speed": 75.74101632395383, "ab_strikeout_rate": 0.22954545454545452, "available": 1.0}, {"player_id": "686217", "player_name": "Sal Frelick", "position": "RF", "weight": 7.0, "quality": -0.4593870064006361, "contact": -0.5535637148719887, "power": -1.0969190162426707, "discipline": 0.8420384084001103, "xwoba": 0.279, "recent_xwoba": 0.279, "barrel": 2.6, "ab_hard_contact": -0.6519041343772498, "ab_bat_speed": 66.94349130361365, "ab_strikeout_rate": 0.1078014184397163, "available": 1.0}, {"player_id": "694192", "player_name": "Jackson Chourio", "position": "CF", "weight": 9.0, "quality": 0.2217515157294528, "contact": 0.10875755655124997, "power": 1.4953229771650507, "discipline": -0.5636263385737069, "xwoba": 0.315, "recent_xwoba": 0.315, "barrel": 18.5, "ab_hard_contact": 0.7209357337771787, "ab_bat_speed": 73.21261779448622, "ab_strikeout_rate": 0.3078947368421052, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "694738", "player_name": "Landen Roupp", "quality": 0.43849390418217876, "contact": 0.7469683382040988, "command": 0.3939928607809722, "movement": -0.3110321177928171, "xwoba": 0.278, "whiff": 26.2, "faced_est_woba": 0.26837943253554175, "faced_launch_speed": 81.70962840910678, "faced_strikeout_rate": 0.27830331262939956, "faced_run_exp": 0.018063414675568656}}}, "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Production confidence governor cap enforced.", "pre_simulation_target": {"away_runs": 1, "home_runs": 3, "predicted_score_text": "SF 1 - 3 MIL", "confidence": 0.619198, "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": 1, "home_runs": 3, "score_text": "SF 1 - 3 MIL", "winner": "MIL"}, "final_simulation_score": {"away_runs": 2, "home_runs": 4, "score_text": "SF 2 - 4 MIL", "winner": "MIL"}, "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 predictionSF 1 - 3 MILMIL0.619enhanced_prediction.pre_simulation_targetTrue
Simulation drawSF 2 - 4 MILMIL-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_analysis6.7000
8. Probability/governorsApplies win probability calibration, matchup guardrails, margin governor and confidence governor.win_probability_calibration, margin_governor, confidence_governor0.6192
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.0614.503-Base ML historical model prediction
2variance_applied45-Random variance applied (0.9-1.1)
3enhanced_prediction130.6192Enhanced ML with recent form, H2H, low-score analysis
4embedded_savant_run_environment13-Target score adjusted by temporal Savant lineup quality versus opposing starter quality
5capped_target13-Capped at max 12 realistic runs
6simulation_result24-Final inning-by-inning simulation result

Governors, Guardrails, and Reconciliation

Low Score Analysis
{
  "low_score_probability": 0.601973524390244,
  "base_low_score_probability": 0.42784552845528456,
  "low_score_signal_threshold": 0.5078455284552845,
  "low_score_signal_strength": 0.17412799593495942,
  "confidence": 0.803494,
  "factors": {
    "environmental": 0.969,
    "pitcher_form": 1.4520000000000002,
    "team_form": 1.0,
    "situational": 1.0,
    "combined": 1.4069880000000001
  },
  "prediction": "low_scoring",
  "expected_total_runs": 4,
  "pre_simulation_expected_total_runs": 6.7,
  "low_score_model_expected_total_runs": 6.7,
  "final_simulation_total_runs": 6,
  "score_source": "enhanced_prediction.pre_simulation_target"
}
Win Probability Calibration
{
  "method": "historical_slate_bin_shrinkage",
  "sample_size": 74,
  "near_bucket_sample_size": 0,
  "medium_bucket_sample_size": 0,
  "wide_bucket_sample_size": 0,
  "global_sample_size": 74,
  "bucket_scope": "global_fallback",
  "sparse_bucket": false,
  "empirical_hit_rate": 0.5676,
  "bayesian_hit_rate": 0.5543,
  "sample_weight": 0.6,
  "prior_strength": 18.0,
  "reliability": 0.8043,
  "confidence_cap": 0.78,
  "raw_pick_probability": 0.7496,
  "calibrated_pick_probability": 0.6192,
  "predicted_side": "home"
}
Season Run Differential Adjustment
{
  "applied": true,
  "home": {
    "team": "MIL",
    "games": 56,
    "wins": 35,
    "losses": 21,
    "win_pct": 0.625,
    "runs_scored": 268,
    "runs_allowed": 194,
    "run_differential": 74,
    "run_differential_per_game": 1.3214285714285714,
    "available": true
  },
  "away": {
    "team": "SF",
    "games": 59,
    "wins": 23,
    "losses": 36,
    "win_pct": 0.3898305084745763,
    "runs_scored": 232,
    "runs_allowed": 280,
    "run_differential": -48,
    "run_differential_per_game": -0.8135593220338984,
    "available": true
  },
  "run_differential_edge_per_game": 2.135,
  "win_pct_edge": 0.2352,
  "quality_edge": 2.4877,
  "margin_adjustment": 1.0449,
  "reason": "season-to-date run differential and record moved the score toward the stronger team",
  "adjusted_score": {
    "away_runs": 0.52,
    "home_runs": 3.457,
    "home_win_probability": 0.7496
  }
}
Matchup Recency Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "predicted_team": "MIL",
    "guardrail_predicted_team": "MIL",
    "guardrail_opponent_team": null,
    "output_pre_simulation_winner": "MIL",
    "output_opponent_team": "SF",
    "final_score_winner": "MIL",
    "pre_simulation_winner": "MIL",
    "winner_flipped_by_simulation": false
  },
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 1,
      "home_runs": 3,
      "score_text": "SF 1 - 3 MIL",
      "winner": "MIL"
    },
    "final_simulation_score": {
      "away_runs": 2,
      "home_runs": 4,
      "score_text": "SF 2 - 4 MIL",
      "winner": "MIL"
    },
    "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": "MIL",
      "games": 56,
      "wins": 35,
      "losses": 21,
      "win_pct": 0.625,
      "runs_scored": 268,
      "runs_allowed": 194,
      "run_differential": 74,
      "run_differential_per_game": 1.3214285714285714,
      "available": true
    },
    "away": {
      "team": "SF",
      "games": 59,
      "wins": 23,
      "losses": 36,
      "win_pct": 0.3898305084745763,
      "runs_scored": 232,
      "runs_allowed": 280,
      "run_differential": -48,
      "run_differential_per_game": -0.8135593220338984,
      "available": true
    }
  }
}
Margin Governor
{
  "applied": false,
  "raw_margin": 2.9363,
  "final_margin": 2.9363,
  "margin_cap": 4.25,
  "season_quality_edge": 2.4877,
  "reason": "raw target margin within supported range"
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.619198,
  "final_confidence": 0.619198,
  "confidence_cap": 0.66,
  "score_gap": 2.9363,
  "calibration_sample_size": 74,
  "calibration_empirical_hit_rate": 0.5676,
  "calibration_bayesian_hit_rate": 0.5543,
  "calibration_sparse_bucket": false,
  "season_quality_edge": 2.4877,
  "reasons": [
    "unvalidated probabilities are capped for production display",
    "local calibration sample has at least 30 games",
    "local calibration sample has at least 60 games",
    "season run-differential edge supports the pick",
    "win-probability calibration cap enforced"
  ]
}
Simulation Reconciliation
{
  "pre_simulation_score": {
    "away_runs": 1,
    "home_runs": 3,
    "score_text": "SF 1 - 3 MIL",
    "winner": "MIL"
  },
  "final_simulation_score": {
    "away_runs": 2,
    "home_runs": 4,
    "score_text": "SF 2 - 4 MIL",
    "winner": "MIL"
  },
  "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": 1,
  "home_runs": 3,
  "confidence": 0.619198,
  "home_win_probability": 0.619198,
  "away_win_probability": 0.380802,
  "predicted_score_text": "SF 1 - 3 MIL",
  "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": "SF",
      "original_runs": 1,
      "run_delta": -0.3349,
      "adjusted_runs": 1,
      "lineup": {
        "players_used": 9,
        "total_weight": 62.0,
        "quality": -0.07591129150786498,
        "contact": 0.020338573074040453,
        "power": 0.030558331679334104,
        "discipline": -0.2073019728384915,
        "xwoba": 0.31548387096774194,
        "recent_xwoba": 0.31548387096774194,
        "barrel": 8.266129032258064,
        "ab_hard_contact": -0.31700848162070877,
        "ab_bat_speed": 69.60464861010654,
        "ab_strikeout_rate": 0.20779989561464002,
        "available_players": 8,
        "top_players": [
          {
            "player_id": "656305",
            "player_name": "Matt Chapman",
            "position": "3B",
            "weight": 8.0,
            "quality": -0.8256271464540921,
            "contact": -0.9700582863170704,
            "power": -0.9801677411913756,
            "discipline": 0.07777623948378652,
            "xwoba": 0.263,
            "recent_xwoba": 0.263,
            "barrel": 4.4,
            "ab_hard_contact": -0.5500214904941911,
            "ab_bat_speed": 74.09591194968554,
            "ab_strikeout_rate": 0.2362778730703259,
            "available": 1.0
          },
          {
            "player_id": "669477",
            "player_name": "Casey Schmitt",
            "position": "LF",
            "weight": 8.0,
            "quality": 0.6319512154933353,
            "contact": 0.7814006691969947,
            "power": 1.3072481436077272,
            "discipline": -0.5155587238848108,
            "xwoba": 0.358,
            "recent_xwoba": 0.358,
            "barrel": 15.1,
            "ab_hard_contact": -0.09237046117881055,
            "ab_bat_speed": 70.20570686680469,
            "ab_strikeout_rate": 0.2028985507246377,
            "available": 1.0
          },
          {
            "player_id": "813841",
            "player_name": "Jonah Cox",
            "position": "CF",
            "weight": 3.0,
            "quality": -0.001759576347723595,
            "contact": -1.7999999999999998,
            "power": -2.0,
            "discipline": 0.1374999999999999,
            "xwoba": 0.314,
            "recent_xwoba": 0.314,
            "barrel": 7.8,
            "ab_hard_contact": -2.0,
            "ab_bat_speed": 70.27612500000001,
            "ab_strikeout_rate": 0.22291666666666665,
            "available": 0.0
          },
          {
            "player_id": "805811",
            "player_name": "Bryce Eldridge",
            "position": "1B",
            "weight": 5.0,
            "quality": 0.22662464397145052,
            "contact": 1.2409620584309486,
            "power": 1.1309949043755274,
            "discipline": 0.35883982683982674,
            "xwoba": 0.364,
            "recent_xwoba": 0.364,
            "barrel": 10.5,
            "ab_hard_contact": -0.339530483918034,
            "ab_bat_speed": 73.21211734693877,
            "ab_strikeout_rate": 0.30357142857142855,
            "available": 1.0
          },
          {
            "player_id": "650333",
            "player_name": "Luis Arraez",
            "position": "2B",
            "weight": 8.0,
            "quality": -0.22794655590472318,
            "contact": 0.25511204045709246,
            "power": -0.9584170940039428,
            "discipline": 0.7785457091927679,
            "xwoba": 0.312,
            "recent_xwoba": 0.312,
            "barrel": 0.0,
            "ab_hard_contact": -0.6540561657931544,
            "ab_bat_speed": 61.88162153750389,
            "ab_strikeout_rate": 0.03529411764705882,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "675660",
        "player_name": "Shane Drohan",
        "quality": 0.24460468052268342,
        "contact": 0.759878177336047,
        "command": 0.4176945226174549,
        "movement": 0.5741469934713653,
        "xwoba": 0.26,
        "whiff": 26.4,
        "faced_est_woba": 0.22204157789473683,
        "faced_launch_speed": 82.85220719339141,
        "faced_strikeout_rate": 0.33413562314878104,
        "faced_run_exp": 0.019930570576196967
      }
    },
    "home": {
      "team": "MIL",
      "original_runs": 3,
      "run_delta": -0.1569,
      "adjusted_runs": 3,
      "lineup": {
        "players_used": 9,
        "total_weight": 66.0,
        "quality": 0.13116844722912785,
        "contact": 0.15561192661449175,
        "power": 0.09232070303036051,
        "discipline": 0.30386085559453685,
        "xwoba": 0.3191363636363636,
        "recent_xwoba": 0.3191363636363636,
        "barrel": 7.868181818181817,
        "ab_hard_contact": -0.059958233765104764,
        "ab_bat_speed": 69.53911015550452,
        "ab_strikeout_rate": 0.19637832189464047,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "666152",
            "player_name": "David Hamilton",
            "position": "SS",
            "weight": 6.0,
            "quality": -0.6021764719599227,
            "contact": -1.0873191483359677,
            "power": -1.3937910069165216,
            "discipline": 0.406422533606744,
            "xwoba": 0.268,
            "recent_xwoba": 0.268,
            "barrel": 1.8999999999999997,
            "ab_hard_contact": -1.7131534716637853,
            "ab_bat_speed": 60.515232732732734,
            "ab_strikeout_rate": 0.22763157894736843,
            "available": 1.0
          },
          {
            "player_id": "668930",
            "player_name": "Brice Turang",
            "position": "2B",
            "weight": 8.0,
            "quality": 0.7999328481671588,
            "contact": 0.984868634158462,
            "power": 0.6245757413883607,
            "discipline": 1.163239959114959,
            "xwoba": 0.375,
            "recent_xwoba": 0.375,
            "barrel": 8.1,
            "ab_hard_contact": 0.8058005420529152,
            "ab_bat_speed": 67.52860339506172,
            "ab_strikeout_rate": 0.23067129629629632,
            "available": 1.0
          },
          {
            "player_id": "641343",
            "player_name": "Jake Bauers",
            "position": "LF",
            "weight": 7.0,
            "quality": 0.5947079717068772,
            "contact": 0.8356979410067065,
            "power": 1.0711527866631945,
            "discipline": -0.054419913419913424,
            "xwoba": 0.347,
            "recent_xwoba": 0.347,
            "barrel": 11.8,
            "ab_hard_contact": 0.7285795427876798,
            "ab_bat_speed": 75.74101632395383,
            "ab_strikeout_rate": 0.22954545454545452,
            "available": 1.0
          },
          {
            "player_id": "686217",
            "player_name": "Sal Frelick",
            "position": "RF",
            "weight": 7.0,
            "quality": -0.4593870064006361,
            "contact": -0.5535637148719887,
            "power": -1.0969190162426707,
            "discipline": 0.8420384084001103,
            "xwoba": 0.279,
            "recent_xwoba": 0.279,
            "barrel": 2.6,
            "ab_hard_contact": -0.6519041343772498,
            "ab_bat_speed": 66.94349130361365,
            "ab_strikeout_rate": 0.1078014184397163,
            "available": 1.0
          },
          {
            "player_id": "694192",
            "player_name": "Jackson Chourio",
            "position": "CF",
            "weight": 9.0,
            "quality": 0.2217515157294528,
            "contact": 0.10875755655124997,
            "power": 1.4953229771650507,
            "discipline": -0.5636263385737069,
            "xwoba": 0.315,
            "recent_xwoba": 0.315,
            "barrel": 18.5,
            "ab_hard_contact": 0.7209357337771787,
            "ab_bat_speed": 73.21261779448622,
            "ab_strikeout_rate": 0.3078947368421052,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "694738",
        "player_name": "Landen Roupp",
        "quality": 0.43849390418217876,
        "contact": 0.7469683382040988,
        "command": 0.3939928607809722,
        "movement": -0.3110321177928171,
        "xwoba": 0.278,
        "whiff": 26.2,
        "faced_est_woba": 0.26837943253554175,
        "faced_launch_speed": 81.70962840910678,
        "faced_strikeout_rate": 0.27830331262939956,
        "faced_run_exp": 0.018063414675568656
      }
    }
  },
  "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Production confidence governor cap enforced.",
  "pre_simulation_target": {
    "away_runs": 1,
    "home_runs": 3,
    "predicted_score_text": "SF 1 - 3 MIL",
    "confidence": 0.619198,
    "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": 1,
      "home_runs": 3,
      "score_text": "SF 1 - 3 MIL",
      "winner": "MIL"
    },
    "final_simulation_score": {
      "away_runs": 2,
      "home_runs": 4,
      "score_text": "SF 2 - 4 MIL",
      "winner": "MIL"
    },
    "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 SFTrue1.00861.0086190
Home MILTrue1.01251.0125190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
SSWilly Adames850.9841-0.2123neutral0.28200.22300.38408.6042.9088.9022.9026.70284.50-0.4571
DHRafael Devers2401.00520.0696neutral0.29100.22200.412010.504991.5011.7030.50305.80-0.3714
LFCasey Schmitt971.06940.9259neutral0.35800.27600.523015.1045.1089.7021.9021.7019.503.40-0.5714
RFJung Hoo Lee1071.00840.1122neutral0.32100.29800.38502.403187.9010.7014.3010.905-0.1714
3BMatt Chapman600.9278-0.9630neutral0.26300.20800.28504.4032.5087.1010.4023.7022.609.60-0.7714
1BBryce Eldridge2531.05130.6843positive_batter_regression0.36400.28200.477010.5057.9093.3018.1024.8024.6013.102
2BLuis Arraez330.9849-0.2018negative_batter_regression0.31200.29300.3700021.7087.6014.608.203.805.50-1
CFJonah Cox2911.00650.0860neutral0.31400.24600.39107.8040.3089.20142521.708.900
CEric Haase2561.03980.5310neutral0.38000.29500.5800202885.3016.4033.3021.203-0.4857

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
DHChristian Yelich2070.9782-0.2913negative_batter_regression0.28100.20700.37507.1035.7088.702.8031.8027.309.10-1.8000
2BBrice Turang221.07941.0591neutral0.37500.26500.45608.1046.7091.108.1020.9024.2017.800
CFJackson Chourio1981.02130.2834neutral0.31500.21700.467018.5047.709315.2025.9028.706.90-0.1429
CWilliam Contreras681.05110.6812neutral0.34200.28400.43607.3044.4090.7011.5019.70139.100.0857
LFJake Bauers1161.05030.6702neutral0.34700.26300.474011.8052.3091.708.3025.2022.608.90-0.4286
1BAndrew Vaughn1891.01460.1950negative_batter_regression0.35700.30400.403043487.809.101910.809.20-1.3143
RFSal Frelick4500.9637-0.4835neutral0.27900.23800.31802.6026.3085.708.2010.8010.708.700.3714
3BLuis Rengifo5050.9993-0.0098positive_batter_regression0.29300.25200.34305.203687.304.9019.4011.807.601.5714
SSDavid Hamilton1660.9550-0.5999neutral0.26800.20500.28501.9026.2085.2013.1018.3019.3010-0.1429
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.0125,
    "raw_average_factor": 1.0125,
    "team_espn_average_rank": 213.44,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "DH",
        "player_id": "592885",
        "player_name": "Christian Yelich",
        "offense_factor": 0.9782,
        "quality_score": -0.2913,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "592885",
          "espn_id": 31283,
          "player_name": "Christian Yelich",
          "team": "MIL",
          "role": "batter",
          "espn_rank": 207,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 207,
            "gp_value": 28.0,
            "gp_rank": 337,
            "ab_value": 104.0,
            "ab_rank": 274,
            "r_value": 18.0,
            "r_rank": 182,
            "h_value": 27.0,
            "h_rank": 238,
            "avg_value": 0.2596153,
            "avg_rank": null,
            "2b_value": 5.0,
            "2b_rank": 228,
            "3b_value": 1.0,
            "3b_rank": 49,
            "hr_value": 4.0,
            "hr_rank": 163,
            "rbi_value": 16.0,
            "rbi_rank": 208,
            "tb_value": 46.0,
            "tb_rank": 1053,
            "bb_value": 10.0,
            "bb_rank": 247,
            "so_value": 33.0,
            "so_rank": 190,
            "sb_value": 3.0,
            "sb_rank": 126,
            "obp_value": 0.3245614,
            "obp_rank": "-",
            "slg_value": 0.4423076,
            "slg_rank": "-",
            "ops_value": 0.766869,
            "ops_rank": null,
            "war_value": 0.36,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 94.0,
          "k_percent": 27.3,
          "bb_percent": 9.1,
          "woba": 0.344,
          "xwoba": 0.281,
          "xba": 0.207,
          "xslg": 0.375,
          "sweet_spot_percent": 24.3,
          "barrel_batted_rate": 7.1,
          "hard_hit_percent": 35.7,
          "exit_velocity_avg": 88.7,
          "launch_angle_avg": 2.8,
          "whiff_percent": 31.8,
          "swing_percent": 47.1
        },
        "components": {
          "expected_quality": -0.4597,
          "regression_edge": -1.8,
          "xwoba_edge": -0.6857,
          "xba_edge": -0.9143,
          "xslg_edge": 0.0143,
          "barrel_edge": 0.0444,
          "hard_hit_edge": -0.4714,
          "exit_velocity_edge": -0.04,
          "sweet_spot_edge": -1.5,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "668930",
        "player_name": "Brice Turang",
        "offense_factor": 1.0794,
        "quality_score": 1.0591,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "668930",
          "espn_id": 41179,
          "player_name": "Brice Turang",
          "team": "MIL",
          "role": "batter",
          "espn_rank": 22,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 22,
            "gp_value": 53.0,
            "gp_rank": 134,
            "ab_value": 194.0,
            "ab_rank": 109,
            "r_value": 44.0,
            "r_rank": 3,
            "h_value": 51.0,
            "h_rank": 81,
            "avg_value": 0.2628865,
            "avg_rank": 62.0,
            "2b_value": 11.0,
            "2b_rank": 51,
            "3b_value": 1.0,
            "3b_rank": 49,
            "hr_value": 7.0,
            "hr_rank": 73,
            "rbi_value": 31.0,
            "rbi_rank": 47,
            "tb_value": 85.0,
            "tb_rank": 449,
            "bb_value": 42.0,
            "bb_rank": 6,
            "so_value": 57.0,
            "so_rank": 43,
            "sb_value": 9.0,
            "sb_rank": 28,
            "obp_value": 0.3907563,
            "obp_rank": "14",
            "slg_value": 0.4381443,
            "slg_rank": "61",
            "ops_value": 0.8289006,
            "ops_rank": 39.0,
            "war_value": 2.37,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 216.0,
          "k_percent": 24.2,
          "bb_percent": 17.8,
          "woba": 0.375,
          "xwoba": 0.375,
          "xba": 0.265,
          "xslg": 0.456,
          "sweet_spot_percent": 38.7,
          "barrel_batted_rate": 8.1,
          "hard_hit_percent": 46.7,
          "exit_velocity_avg": 91.1,
          "launch_angle_avg": 8.1,
          "whiff_percent": 20.9,
          "swing_percent": 40.9
        },
        "components": {
          "expected_quality": 1.2543,
          "regression_edge": 0.0,
          "xwoba_edge": 2.0,
          "xba_edge": 0.7429,
          "xslg_edge": 1.1714,
          "barrel_edge": 0.2667,
          "hard_hit_edge": 1.1,
          "exit_velocity_edge": 0.92,
          "sweet_spot_edge": 0.9,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "CF",
        "player_id": "694192",
        "player_name": "Jackson Chourio",
        "offense_factor": 1.0213,
        "quality_score": 0.2834,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "694192",
          "espn_id": 4917869,
          "player_name": "Jackson Chourio",
          "team": "MIL",
          "role": "batter",
          "espn_rank": 198,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 198,
            "gp_value": 22.0,
            "gp_rank": 366,
            "ab_value": 94.0,
            "ab_rank": 291,
            "r_value": 11.0,
            "r_rank": 285,
            "h_value": 25.0,
            "h_rank": 249,
            "avg_value": 0.2659574,
            "avg_rank": null,
            "2b_value": 7.0,
            "2b_rank": 170,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 2.0,
            "hr_rank": 255,
            "rbi_value": 8.0,
            "rbi_rank": 314,
            "tb_value": 38.0,
            "tb_rank": 1500,
            "bb_value": 7.0,
            "bb_rank": 299,
            "so_value": 29.0,
            "so_rank": 225,
            "sb_value": 5.0,
            "sb_rank": 73,
            "obp_value": 0.3168316,
            "obp_rank": "-",
            "slg_value": 0.4042553,
            "slg_rank": "-",
            "ops_value": 0.7210869,
            "ops_rank": null,
            "war_value": 0.41,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 87.0,
          "k_percent": 28.7,
          "bb_percent": 6.9,
          "woba": 0.32,
          "xwoba": 0.315,
          "xba": 0.217,
          "xslg": 0.467,
          "sweet_spot_percent": 32.3,
          "barrel_batted_rate": 18.5,
          "hard_hit_percent": 47.7,
          "exit_velocity_avg": 93.0,
          "launch_angle_avg": 15.2,
          "whiff_percent": 25.9,
          "swing_percent": 45.7
        },
        "components": {
          "expected_quality": 0.7556,
          "regression_edge": -0.1429,
          "xwoba_edge": 0.2857,
          "xba_edge": -0.6286,
          "xslg_edge": 1.3286,
          "barrel_edge": 2.5,
          "hard_hit_edge": 1.2429,
          "exit_velocity_edge": 1.68,
          "sweet_spot_edge": -0.1667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "C",
        "player_id": "661388",
        "player_name": "William Contreras",
        "offense_factor": 1.0511,
        "quality_score": 0.6812,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "661388",
          "espn_id": 39895,
          "player_name": "William Contreras",
          "team": "MIL",
          "role": "batter",
          "espn_rank": 68,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 68,
            "gp_value": 52.0,
            "gp_rank": 149,
            "ab_value": 207.0,
            "ab_rank": 72,
            "r_value": 30.0,
            "r_rank": 58,
            "h_value": 61.0,
            "h_rank": 25,
            "avg_value": 0.2946859,
            "avg_rank": 18.0,
            "2b_value": 10.0,
            "2b_rank": 72,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 4.0,
            "hr_rank": 163,
            "rbi_value": 34.0,
            "rbi_rank": 30,
            "tb_value": 83.0,
            "tb_rank": 902,
            "bb_value": 21.0,
            "bb_rank": 86,
            "so_value": 30.0,
            "so_rank": 214,
            "sb_value": 1.0,
            "sb_rank": 212,
            "obp_value": 0.3608695,
            "obp_rank": "38",
            "slg_value": 0.4009661,
            "slg_rank": "95",
            "ops_value": 0.7618356,
            "ops_rank": 77.0,
            "war_value": 1.44,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 214.0,
          "k_percent": 13.0,
          "bb_percent": 9.1,
          "woba": 0.339,
          "xwoba": 0.342,
          "xba": 0.284,
          "xslg": 0.436,
          "sweet_spot_percent": 30.3,
          "barrel_batted_rate": 7.3,
          "hard_hit_percent": 44.4,
          "exit_velocity_avg": 90.7,
          "launch_angle_avg": 11.5,
          "whiff_percent": 19.7,
          "swing_percent": 46.5
        },
        "components": {
          "expected_quality": 0.8004,
          "regression_edge": 0.0857,
          "xwoba_edge": 1.0571,
          "xba_edge": 1.2857,
          "xslg_edge": 0.8857,
          "barrel_edge": 0.0889,
          "hard_hit_edge": 0.7714,
          "exit_velocity_edge": 0.76,
          "sweet_spot_edge": -0.5,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "LF",
        "player_id": "641343",
        "player_name": "Jake Bauers",
        "offense_factor": 1.0503,
        "quality_score": 0.6702,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "641343",
          "espn_id": 35013,
          "player_name": "Jake Bauers",
          "team": "MIL",
          "role": "batter",
          "espn_rank": 116,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 116,
            "gp_value": 49.0,
            "gp_rank": 175,
            "ab_value": 175.0,
            "ab_rank": 138,
            "r_value": 30.0,
            "r_rank": 58,
            "h_value": 49.0,
            "h_rank": 96,
            "avg_value": 0.28,
            "avg_rank": 41.0,
            "2b_value": 10.0,
            "2b_rank": 72,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 9.0,
            "hr_rank": 47,
            "rbi_value": 33.0,
            "rbi_rank": 35,
            "tb_value": 86.0,
            "tb_rank": 625,
            "bb_value": 17.0,
            "bb_rank": 140,
            "so_value": 44.0,
            "so_rank": 113,
            "sb_value": 4.0,
            "sb_rank": 95,
            "obp_value": 0.3505154,
            "obp_rank": "48",
            "slg_value": 0.4914285,
            "slg_rank": "32",
            "ops_value": 0.8419439,
            "ops_rank": 34.0,
            "war_value": 0.94,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 174.0,
          "k_percent": 22.6,
          "bb_percent": 8.9,
          "woba": 0.362,
          "xwoba": 0.347,
          "xba": 0.263,
          "xslg": 0.474,
          "sweet_spot_percent": 28.9,
          "barrel_batted_rate": 11.8,
          "hard_hit_percent": 52.3,
          "exit_velocity_avg": 91.7,
          "launch_angle_avg": 8.3,
          "whiff_percent": 25.2,
          "swing_percent": 42.9
        },
        "components": {
          "expected_quality": 1.0551,
          "regression_edge": -0.4286,
          "xwoba_edge": 1.2,
          "xba_edge": 0.6857,
          "xslg_edge": 1.4286,
          "barrel_edge": 1.0889,
          "hard_hit_edge": 1.9,
          "exit_velocity_edge": 1.16,
          "sweet_spot_edge": -0.7333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "1B",
        "player_id": "683734",
        "player_name": "Andrew Vaughn",
        "offense_factor": 1.0146,
        "quality_score": 0.195,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "683734",
          "espn_id": 42394,
          "player_name": "Andrew Vaughn",
          "team": "MIL",
          "role": "batter",
          "espn_rank": 189,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 189,
            "gp_value": 20.0,
            "gp_rank": 379,
            "ab_value": 61.0,
            "ab_rank": 366,
            "r_value": 10.0,
            "r_rank": 296,
            "h_value": 21.0,
            "h_rank": 288,
            "avg_value": 0.3442622,
            "avg_rank": null,
            "2b_value": 7.0,
            "2b_rank": 170,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 1.0,
            "hr_rank": 317,
            "rbi_value": 8.0,
            "rbi_rank": 314,
            "tb_value": 31.0,
            "tb_rank": 1725,
            "bb_value": 6.0,
            "bb_rank": 315,
            "so_value": 8.0,
            "so_rank": 426,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.4202898,
            "obp_rank": "-",
            "slg_value": 0.5081967,
            "slg_rank": "-",
            "ops_value": 0.9284865,
            "ops_rank": null,
            "war_value": 0.46,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 59.0,
          "k_percent": 10.8,
          "bb_percent": 9.2,
          "woba": 0.403,
          "xwoba": 0.357,
          "xba": 0.304,
          "xslg": 0.403,
          "sweet_spot_percent": 40.0,
          "barrel_batted_rate": 4.0,
          "hard_hit_percent": 34.0,
          "exit_velocity_avg": 87.8,
          "launch_angle_avg": 9.1,
          "whiff_percent": 19.0,
          "swing_percent": 43.9
        },
        "components": {
          "expected_quality": 0.7179,
          "regression_edge": -1.3143,
          "xwoba_edge": 1.4857,
          "xba_edge": 1.8571,
          "xslg_edge": 0.4143,
          "barrel_edge": -0.6444,
          "hard_hit_edge": -0.7143,
          "exit_velocity_edge": -0.4,
          "sweet_spot_edge": 1.1167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "RF",
        "player_id": "686217",
        "player_name": "Sal Frelick",
        "offense_factor": 0.9637,
        "quality_score": -0.4835,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "686217",
          "espn_id": 4417795,
          "player_name": "Sal Frelick",
          "team": "MIL",
          "role": "batter",
          "espn_rank": 450,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 450,
            "gp_value": 53.0,
            "gp_rank": 134,
            "ab_value": 173.0,
            "ab_rank": 141,
            "r_value": 22.0,
            "r_rank": 134,
            "h_value": 37.0,
            "h_rank": 174,
            "avg_value": 0.2138728,
            "avg_rank": 146.0,
            "2b_value": 5.0,
            "2b_rank": 228,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 3.0,
            "hr_rank": 201,
            "rbi_value": 18.0,
            "rbi_rank": 182,
            "tb_value": 51.0,
            "tb_rank": 1321,
            "bb_value": 17.0,
            "bb_rank": 140,
            "so_value": 21.0,
            "so_rank": 306,
            "sb_value": 4.0,
            "sb_rank": 95,
            "obp_value": 0.2835051,
            "obp_rank": "149",
            "slg_value": 0.2947976,
            "slg_rank": "168",
            "ops_value": 0.5783027,
            "ops_rank": 165.0,
            "war_value": -0.31,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 184.0,
          "k_percent": 10.7,
          "bb_percent": 8.7,
          "woba": 0.266,
          "xwoba": 0.279,
          "xba": 0.238,
          "xslg": 0.318,
          "sweet_spot_percent": 27.0,
          "barrel_batted_rate": 2.6,
          "hard_hit_percent": 26.3,
          "exit_velocity_avg": 85.7,
          "launch_angle_avg": 8.2,
          "whiff_percent": 10.8,
          "swing_percent": 42.2
        },
        "components": {
          "expected_quality": -0.7326,
          "regression_edge": 0.3714,
          "xwoba_edge": -0.7429,
          "xba_edge": -0.0286,
          "xslg_edge": -0.8,
          "barrel_edge": -0.9556,
          "hard_hit_edge": -1.8143,
          "exit_velocity_edge": -1.24,
          "sweet_spot_edge": -1.05,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "3B",
        "player_id": "650859",
        "player_name": "Luis Rengifo",
        "offense_factor": 0.9993,
        "quality_score": -0.0098,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "650859",
          "espn_id": 37237,
          "player_name": "Luis Rengifo",
          "team": "MIL",
          "role": "batter",
          "espn_rank": 505,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 505,
            "gp_value": 46.0,
            "gp_rank": 198,
            "ab_value": 154.0,
            "ab_rank": 185,
            "r_value": 12.0,
            "r_rank": 270,
            "h_value": 31.0,
            "h_rank": 212,
            "avg_value": 0.2012987,
            "avg_rank": 161.0,
            "2b_value": 8.0,
            "2b_rank": 139,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 0.0,
            "hr_rank": 401,
            "rbi_value": 14.0,
            "rbi_rank": 232,
            "tb_value": 39.0,
            "tb_rank": 1870,
            "bb_value": 13.0,
            "bb_rank": 193,
            "so_value": 20.0,
            "so_rank": 315,
            "sb_value": 3.0,
            "sb_rank": 126,
            "obp_value": 0.2662721,
            "obp_rank": "165",
            "slg_value": 0.2532467,
            "slg_rank": "173",
            "ops_value": 0.5195188,
            "ops_rank": 172.0,
            "war_value": -0.58,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 163.0,
          "k_percent": 11.8,
          "bb_percent": 7.6,
          "woba": 0.238,
          "xwoba": 0.293,
          "xba": 0.252,
          "xslg": 0.343,
          "sweet_spot_percent": 29.4,
          "barrel_batted_rate": 5.2,
          "hard_hit_percent": 36.0,
          "exit_velocity_avg": 87.3,
          "launch_angle_avg": 4.9,
          "whiff_percent": 19.4,
          "swing_percent": 50.2
        },
        "components": {
          "expected_quality": -0.2712,
          "regression_edge": 1.5714,
          "xwoba_edge": -0.3429,
          "xba_edge": 0.3714,
          "xslg_edge": -0.4429,
          "barrel_edge": -0.3778,
          "hard_hit_edge": -0.4286,
          "exit_velocity_edge": -0.6,
          "sweet_spot_edge": -0.65,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "666152",
        "player_name": "David Hamilton",
        "offense_factor": 0.955,
        "quality_score": -0.5999,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "666152",
          "espn_id": 42987,
          "player_name": "David Hamilton",
          "team": "MIL",
          "role": "batter",
          "espn_rank": 166,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 166,
            "gp_value": 46.0,
            "gp_rank": 198,
            "ab_value": 129.0,
            "ab_rank": 221,
            "r_value": 22.0,
            "r_rank": 134,
            "h_value": 29.0,
            "h_rank": 223,
            "avg_value": 0.2248062,
            "avg_rank": null,
            "2b_value": 2.0,
            "2b_rank": 353,
            "3b_value": 1.0,
            "3b_rank": 49,
            "hr_value": 1.0,
            "hr_rank": 317,
            "rbi_value": 9.0,
            "rbi_rank": 298,
            "tb_value": 36.0,
            "tb_rank": 1625,
            "bb_value": 16.0,
            "bb_rank": 154,
            "so_value": 29.0,
            "so_rank": 225,
            "sb_value": 13.0,
            "sb_rank": 12,
            "obp_value": 0.3150684,
            "obp_rank": "-",
            "slg_value": 0.2790697,
            "slg_rank": "-",
            "ops_value": 0.5941381,
            "ops_rank": null,
            "war_value": 0.6,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 133.0,
          "k_percent": 19.3,
          "bb_percent": 10.0,
          "woba": 0.273,
          "xwoba": 0.268,
          "xba": 0.205,
          "xslg": 0.285,
          "sweet_spot_percent": 21.2,
          "barrel_batted_rate": 1.9,
          "hard_hit_percent": 26.2,
          "exit_velocity_avg": 85.2,
          "launch_angle_avg": 13.1,
          "whiff_percent": 18.3,
          "swing_percent": 45.3
        },
        "components": {
          "expected_quality": -1.1306,
          "regression_edge": -0.1429,
          "xwoba_edge": -1.0571,
          "xba_edge": -0.9714,
          "xslg_edge": -1.2714,
          "barrel_edge": -1.1111,
          "hard_hit_edge": -1.8286,
          "exit_velocity_edge": -1.44,
          "sweet_spot_edge": -2.0167,
          "launch_angle_hr_bonus": 0.0
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "away": {
    "applied": true,
    "offense_factor": 1.0086,
    "raw_average_factor": 1.0086,
    "team_espn_average_rank": 158.0,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "SS",
        "player_id": "642715",
        "player_name": "Willy Adames",
        "offense_factor": 0.9841,
        "quality_score": -0.2123,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "642715",
          "espn_id": 33675,
          "player_name": "Willy Adames",
          "team": "SF",
          "role": "batter",
          "espn_rank": 85,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 85,
            "gp_value": 58.0,
            "gp_rank": 37,
            "ab_value": 235.0,
            "ab_rank": 8,
            "r_value": 28.0,
            "r_rank": 72,
            "h_value": 57.0,
            "h_rank": 46,
            "avg_value": 0.2425531,
            "avg_rank": 99.0,
            "2b_value": 17.0,
            "2b_rank": 4,
            "3b_value": 1.0,
            "3b_rank": 49,
            "hr_value": 8.0,
            "hr_rank": 61,
            "rbi_value": 23.0,
            "rbi_rank": 126,
            "tb_value": 100.0,
            "tb_rank": 331,
            "bb_value": 12.0,
            "bb_rank": 212,
            "so_value": 69.0,
            "so_rank": 20,
            "sb_value": 1.0,
            "sb_rank": 212,
            "obp_value": 0.2811244,
            "obp_rank": "151",
            "slg_value": 0.4255319,
            "slg_rank": "80",
            "ops_value": 0.7066563,
            "ops_rank": 108.0,
            "war_value": 1.22,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 228.0,
          "k_percent": 28.0,
          "bb_percent": 4.5,
          "woba": 0.298,
          "xwoba": 0.282,
          "xba": 0.223,
          "xslg": 0.384,
          "sweet_spot_percent": 36.8,
          "barrel_batted_rate": 8.6,
          "hard_hit_percent": 42.9,
          "exit_velocity_avg": 88.9,
          "launch_angle_avg": 22.9,
          "whiff_percent": 26.7,
          "swing_percent": 48.8
        },
        "components": {
          "expected_quality": -0.1725,
          "regression_edge": -0.4571,
          "xwoba_edge": -0.6571,
          "xba_edge": -0.4571,
          "xslg_edge": 0.1429,
          "barrel_edge": 0.3778,
          "hard_hit_edge": 0.5571,
          "exit_velocity_edge": 0.04,
          "sweet_spot_edge": 0.5833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH",
        "player_id": "646240",
        "player_name": "Rafael Devers",
        "offense_factor": 1.0052,
        "quality_score": 0.0696,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "646240",
          "espn_id": 33859,
          "player_name": "Rafael Devers",
          "team": "SF",
          "role": "batter",
          "espn_rank": 240,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 240,
            "gp_value": 59.0,
            "gp_rank": 19,
            "ab_value": 229.0,
            "ab_rank": 17,
            "r_value": 26.0,
            "r_rank": 93,
            "h_value": 58.0,
            "h_rank": 39,
            "avg_value": 0.2532751,
            "avg_rank": 81.0,
            "2b_value": 18.0,
            "2b_rank": 2,
            "3b_value": 1.0,
            "3b_rank": 49,
            "hr_value": 7.0,
            "hr_rank": 73,
            "rbi_value": 30.0,
            "rbi_rank": 56,
            "tb_value": 99.0,
            "tb_rank": 358,
            "bb_value": 15.0,
            "bb_rank": 162,
            "so_value": 73.0,
            "so_rank": 11,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.2995951,
            "obp_rank": "131",
            "slg_value": 0.4323144,
            "slg_rank": "70",
            "ops_value": 0.7319095,
            "ops_rank": 92.0,
            "war_value": 0.23,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 223.0,
          "k_percent": 30.0,
          "bb_percent": 5.8,
          "woba": 0.304,
          "xwoba": 0.291,
          "xba": 0.222,
          "xslg": 0.412,
          "sweet_spot_percent": 32.0,
          "barrel_batted_rate": 10.5,
          "hard_hit_percent": 49.0,
          "exit_velocity_avg": 91.5,
          "launch_angle_avg": 11.7,
          "whiff_percent": 30.5,
          "swing_percent": 51.7
        },
        "components": {
          "expected_quality": 0.1414,
          "regression_edge": -0.3714,
          "xwoba_edge": -0.4,
          "xba_edge": -0.4857,
          "xslg_edge": 0.5429,
          "barrel_edge": 0.8,
          "hard_hit_edge": 1.4286,
          "exit_velocity_edge": 1.08,
          "sweet_spot_edge": -0.2167,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "LF",
        "player_id": "669477",
        "player_name": "Casey Schmitt",
        "offense_factor": 1.0694,
        "quality_score": 0.9259,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "669477",
          "espn_id": 4301949,
          "player_name": "Casey Schmitt",
          "team": "SF",
          "role": "batter",
          "espn_rank": 97,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 97,
            "gp_value": 51.0,
            "gp_rank": 155,
            "ab_value": 197.0,
            "ab_rank": 104,
            "r_value": 27.0,
            "r_rank": 84,
            "h_value": 58.0,
            "h_rank": 39,
            "avg_value": 0.2944162,
            "avg_rank": 20.0,
            "2b_value": 12.0,
            "2b_rank": 32,
            "3b_value": 1.0,
            "3b_rank": 49,
            "hr_value": 12.0,
            "hr_rank": 28,
            "rbi_value": 33.0,
            "rbi_rank": 35,
            "tb_value": 108.0,
            "tb_rank": 253,
            "bb_value": 7.0,
            "bb_rank": 299,
            "so_value": 42.0,
            "so_rank": 127,
            "sb_value": 5.0,
            "sb_rank": 73,
            "obp_value": 0.3317535,
            "obp_rank": "82",
            "slg_value": 0.5482233,
            "slg_rank": "8",
            "ops_value": 0.8799768,
            "ops_rank": 23.0,
            "war_value": 1.13,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 190.0,
          "k_percent": 19.5,
          "bb_percent": 3.4,
          "woba": 0.378,
          "xwoba": 0.358,
          "xba": 0.276,
          "xslg": 0.523,
          "sweet_spot_percent": 36.6,
          "barrel_batted_rate": 15.1,
          "hard_hit_percent": 45.1,
          "exit_velocity_avg": 89.7,
          "launch_angle_avg": 21.9,
          "whiff_percent": 21.7,
          "swing_percent": 51.4
        },
        "components": {
          "expected_quality": 1.3396,
          "regression_edge": -0.5714,
          "xwoba_edge": 1.5143,
          "xba_edge": 1.0571,
          "xslg_edge": 2.1286,
          "barrel_edge": 1.8222,
          "hard_hit_edge": 0.8714,
          "exit_velocity_edge": 0.36,
          "sweet_spot_edge": 0.55,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "RF",
        "player_id": "808982",
        "player_name": "Jung Hoo Lee",
        "offense_factor": 1.0084,
        "quality_score": 0.1122,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "808982",
          "espn_id": 5134621,
          "player_name": "Jung Hoo Lee",
          "team": "SF",
          "role": "batter",
          "espn_rank": 107,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 107,
            "gp_value": 51.0,
            "gp_rank": 155,
            "ab_value": 194.0,
            "ab_rank": 109,
            "r_value": 24.0,
            "r_rank": 120,
            "h_value": 59.0,
            "h_rank": 35,
            "avg_value": 0.3041237,
            "avg_rank": 11.0,
            "2b_value": 12.0,
            "2b_rank": 32,
            "3b_value": 2.0,
            "3b_rank": 10,
            "hr_value": 3.0,
            "hr_rank": 201,
            "rbi_value": 19.0,
            "rbi_rank": 167,
            "tb_value": 84.0,
            "tb_rank": 690,
            "bb_value": 10.0,
            "bb_rank": 247,
            "so_value": 22.0,
            "so_rank": 293,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.3413461,
            "obp_rank": "65",
            "slg_value": 0.4329896,
            "slg_rank": "69",
            "ops_value": 0.7743357,
            "ops_rank": 70.0,
            "war_value": 1.02,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 193.0,
          "k_percent": 10.9,
          "bb_percent": 5.0,
          "woba": 0.327,
          "xwoba": 0.321,
          "xba": 0.298,
          "xslg": 0.385,
          "sweet_spot_percent": 36.9,
          "barrel_batted_rate": 2.4,
          "hard_hit_percent": 31.0,
          "exit_velocity_avg": 87.9,
          "launch_angle_avg": 10.7,
          "whiff_percent": 14.3,
          "swing_percent": 46.4
        },
        "components": {
          "expected_quality": 0.1766,
          "regression_edge": -0.1714,
          "xwoba_edge": 0.4571,
          "xba_edge": 1.6857,
          "xslg_edge": 0.1571,
          "barrel_edge": -1.0,
          "hard_hit_edge": -1.1429,
          "exit_velocity_edge": -0.36,
          "sweet_spot_edge": 0.6,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "3B",
        "player_id": "656305",
        "player_name": "Matt Chapman",
        "offense_factor": 0.9278,
        "quality_score": -0.963,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "656305",
          "espn_id": 33857,
          "player_name": "Matt Chapman",
          "team": "SF",
          "role": "batter",
          "espn_rank": 60,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 60,
            "gp_value": 58.0,
            "gp_rank": 37,
            "ab_value": 220.0,
            "ab_rank": 31,
            "r_value": 26.0,
            "r_rank": 93,
            "h_value": 51.0,
            "h_rank": 81,
            "avg_value": 0.2318181,
            "avg_rank": 118.0,
            "2b_value": 15.0,
            "2b_rank": 8,
            "3b_value": 1.0,
            "3b_rank": 49,
            "hr_value": 1.0,
            "hr_rank": 317,
            "rbi_value": 19.0,
            "rbi_rank": 167,
            "tb_value": 71.0,
            "tb_rank": 1138,
            "bb_value": 23.0,
            "bb_rank": 67,
            "so_value": 55.0,
            "so_rank": 55,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.310204,
            "obp_rank": "120",
            "slg_value": 0.3227272,
            "slg_rank": "154",
            "ops_value": 0.6329312,
            "ops_rank": 146.0,
            "war_value": 1.57,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 221.0,
          "k_percent": 22.6,
          "bb_percent": 9.6,
          "woba": 0.29,
          "xwoba": 0.263,
          "xba": 0.208,
          "xslg": 0.285,
          "sweet_spot_percent": 21.9,
          "barrel_batted_rate": 4.4,
          "hard_hit_percent": 32.5,
          "exit_velocity_avg": 87.1,
          "launch_angle_avg": 10.4,
          "whiff_percent": 23.7,
          "swing_percent": 43.4
        },
        "components": {
          "expected_quality": -0.9942,
          "regression_edge": -0.7714,
          "xwoba_edge": -1.2,
          "xba_edge": -0.8857,
          "xslg_edge": -1.2714,
          "barrel_edge": -0.5556,
          "hard_hit_edge": -0.9286,
          "exit_velocity_edge": -0.68,
          "sweet_spot_edge": -1.9,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "1B",
        "player_id": "805811",
        "player_name": "Bryce Eldridge",
        "offense_factor": 1.0513,
        "quality_score": 0.6843,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "805811",
          "espn_id": 5149064,
          "player_name": "Bryce Eldridge",
          "team": "SF",
          "role": "batter",
          "espn_rank": 253,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 253,
            "gp_value": 18.0,
            "gp_rank": 392,
            "ab_value": 58.0,
            "ab_rank": 371,
            "r_value": 8.0,
            "r_rank": 335,
            "h_value": 14.0,
            "h_rank": 356,
            "avg_value": 0.2413793,
            "avg_rank": null,
            "2b_value": 6.0,
            "2b_rank": 195,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 2.0,
            "hr_rank": 255,
            "rbi_value": 4.0,
            "rbi_rank": 391,
            "tb_value": 26.0,
            "tb_rank": 1632,
            "bb_value": 8.0,
            "bb_rank": 280,
            "so_value": 15.0,
            "so_rank": 364,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.3283582,
            "obp_rank": "-",
            "slg_value": 0.4482758,
            "slg_rank": "-",
            "ops_value": 0.776634,
            "ops_rank": null,
            "war_value": 0.21,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 46.0,
          "k_percent": 24.6,
          "bb_percent": 13.1,
          "woba": 0.276,
          "xwoba": 0.364,
          "xba": 0.282,
          "xslg": 0.477,
          "sweet_spot_percent": 34.2,
          "barrel_batted_rate": 10.5,
          "hard_hit_percent": 57.9,
          "exit_velocity_avg": 93.3,
          "launch_angle_avg": 18.1,
          "whiff_percent": 24.8,
          "swing_percent": 48.6
        },
        "components": {
          "expected_quality": 1.4426,
          "regression_edge": 2.0,
          "xwoba_edge": 1.6857,
          "xba_edge": 1.2286,
          "xslg_edge": 1.4714,
          "barrel_edge": 0.8,
          "hard_hit_edge": 2.5,
          "exit_velocity_edge": 1.8,
          "sweet_spot_edge": 0.15,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "2B",
        "player_id": "650333",
        "player_name": "Luis Arraez",
        "offense_factor": 0.9849,
        "quality_score": -0.2018,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "650333",
          "espn_id": 39572,
          "player_name": "Luis Arraez",
          "team": "SF",
          "role": "batter",
          "espn_rank": 33,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 33,
            "gp_value": 56.0,
            "gp_rank": 72,
            "ab_value": 218.0,
            "ab_rank": 35,
            "r_value": 29.0,
            "r_rank": 66,
            "h_value": 70.0,
            "h_rank": 2,
            "avg_value": 0.3211009,
            "avg_rank": 2.0,
            "2b_value": 10.0,
            "2b_rank": 72,
            "3b_value": 3.0,
            "3b_rank": 4,
            "hr_value": 2.0,
            "hr_rank": 255,
            "rbi_value": 23.0,
            "rbi_rank": 126,
            "tb_value": 92.0,
            "tb_rank": 847,
            "bb_value": 14.0,
            "bb_rank": 178,
            "so_value": 9.0,
            "so_rank": 413,
            "sb_value": 5.0,
            "sb_rank": 73,
            "obp_value": 0.3625,
            "obp_rank": "36",
            "slg_value": 0.4220183,
            "slg_rank": "84",
            "ops_value": 0.7845183,
            "ops_rank": 61.0,
            "war_value": 1.97,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 215.0,
          "k_percent": 3.8,
          "bb_percent": 5.5,
          "woba": 0.347,
          "xwoba": 0.312,
          "xba": 0.293,
          "xslg": 0.37,
          "sweet_spot_percent": 41.5,
          "barrel_batted_rate": 0.0,
          "hard_hit_percent": 21.7,
          "exit_velocity_avg": 87.6,
          "launch_angle_avg": 14.6,
          "whiff_percent": 8.2,
          "swing_percent": 51.0
        },
        "components": {
          "expected_quality": -0.0773,
          "regression_edge": -1.0,
          "xwoba_edge": 0.2,
          "xba_edge": 1.5429,
          "xslg_edge": -0.0571,
          "barrel_edge": -1.5333,
          "hard_hit_edge": -2.4714,
          "exit_velocity_edge": -0.48,
          "sweet_spot_edge": 1.3667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "CF",
        "player_id": "813841",
        "player_name": "Jonah Cox",
        "offense_factor": 1.0065,
        "quality_score": 0.086,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "813841",
          "espn_id": 5145886,
          "player_name": "Jonah Cox",
          "team": "SF",
          "role": "batter",
          "espn_rank": 291,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 291,
            "gp_value": 1.0,
            "gp_rank": 526,
            "ab_value": 1.0,
            "ab_rank": 529,
            "r_value": 1.0,
            "r_rank": 464,
            "h_value": 1.0,
            "h_rank": 494,
            "avg_value": 1.0,
            "avg_rank": null,
            "2b_value": 1.0,
            "2b_rank": 402,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 0.0,
            "hr_rank": 401,
            "rbi_value": 0.0,
            "rbi_rank": 487,
            "tb_value": 2.0,
            "tb_rank": 2415,
            "bb_value": 0.0,
            "bb_rank": 487,
            "so_value": 0.0,
            "so_rank": 522,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 1.0,
            "obp_rank": "-",
            "slg_value": 2.0,
            "slg_rank": "-",
            "ops_value": 3.0,
            "ops_rank": null,
            "war_value": 0.09,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 0.0,
          "k_percent": 21.7,
          "bb_percent": 8.9,
          "woba": 0.314,
          "xwoba": 0.314,
          "xba": 0.246,
          "xslg": 0.391,
          "sweet_spot_percent": 33.3,
          "barrel_batted_rate": 7.8,
          "hard_hit_percent": 40.3,
          "exit_velocity_avg": 89.2,
          "launch_angle_avg": 14.0,
          "whiff_percent": 25.0,
          "swing_percent": 47.2
        },
        "components": {
          "expected_quality": 0.2223,
          "regression_edge": 0.0,
          "xwoba_edge": 0.2571,
          "xba_edge": 0.2,
          "xslg_edge": 0.2429,
          "barrel_edge": 0.2,
          "hard_hit_edge": 0.1857,
          "exit_velocity_edge": 0.16,
          "sweet_spot_edge": 0.0,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "C",
        "player_id": "606992",
        "player_name": "Eric Haase",
        "offense_factor": 1.0398,
        "quality_score": 0.531,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "606992",
          "espn_id": 33452,
          "player_name": "Eric Haase",
          "team": "SF",
          "role": "batter",
          "espn_rank": 256,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 256,
            "gp_value": 12.0,
            "gp_rank": 428,
            "ab_value": 32.0,
            "ab_rank": 422,
            "r_value": 6.0,
            "r_rank": 367,
            "h_value": 9.0,
            "h_rank": 389,
            "avg_value": 0.28125,
            "avg_rank": null,
            "2b_value": 2.0,
            "2b_rank": 353,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 3.0,
            "hr_rank": 201,
            "rbi_value": 5.0,
            "rbi_rank": 369,
            "tb_value": 20.0,
            "tb_rank": 1661,
            "bb_value": 1.0,
            "bb_rank": 443,
            "so_value": 7.0,
            "so_rank": 439,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.3030303,
            "obp_rank": "-",
            "slg_value": 0.625,
            "slg_rank": "-",
            "ops_value": 0.9280303,
            "ops_rank": null,
            "war_value": 0.19,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 29.0,
          "k_percent": 21.2,
          "bb_percent": 3.0,
          "woba": 0.397,
          "xwoba": 0.38,
          "xba": 0.295,
          "xslg": 0.58,
          "sweet_spot_percent": 40.0,
          "barrel_batted_rate": 20.0,
          "hard_hit_percent": 28.0,
          "exit_velocity_avg": 85.3,
          "launch_angle_avg": 16.4,
          "whiff_percent": 33.3,
          "swing_percent": 53.8
        },
        "components": {
          "expected_quality": 1.4512,
          "regression_edge": -0.4857,
          "xwoba_edge": 2.1429,
          "xba_edge": 1.6,
          "xslg_edge": 2.5,
          "barrel_edge": 2.5,
          "hard_hit_edge": -1.5714,
          "exit_velocity_edge": -1.4,
          "sweet_spot_edge": 1.1167,
          "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 SFTrue1200.52060.88800.95571.02640.99290.8391neutral0.27800.281027.408.9026.202.6026.30
Home MILTrue1980.24720.45000.97901.00720.98020.9754neutral0.26000.255024.807.1026.406.5039

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away SFTrueNone9686.55236900000000-0.1759
Home MILTrueNone3590.552494000000000.0478
Run FactorValue
away_runs_vs_home_pitcher0.9906
home_runs_vs_away_pitcher0.9607
home_pitcher_quality_edge-0.2734
Raw Savant Pitcher Quality JSON
{
  "applied": true,
  "home_pitcher": {
    "available": true,
    "pitcher_id": "675660",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 106.0,
      "k_percent": 24.8,
      "bb_percent": 7.1,
      "woba": 0.255,
      "xwoba": 0.26,
      "sweet_spot_percent": 31.2,
      "barrel_batted_rate": 6.5,
      "hard_hit_percent": 39.0,
      "avg_best_speed": 78.2407,
      "avg_hyper_speed": 93.8241,
      "whiff_percent": 26.4,
      "swing_percent": 50.3
    },
    "league_medians": {
      "pa": 77.0,
      "k_percent": 22.6,
      "bb_percent": 9.3,
      "woba": 0.308,
      "xwoba": 0.312,
      "sweet_spot_percent": 32.8,
      "barrel_batted_rate": 7.2,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 78.0116,
      "avg_hyper_speed": 94.0247,
      "whiff_percent": 25.8,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": 0.8689,
      "command_and_miss": 0.2814,
      "regression_edge": -0.1429,
      "xwoba_edge": 1.4857,
      "barrel_edge": 0.1556,
      "hard_hit_edge": -0.0571,
      "whiff_edge": 0.0857,
      "bb_edge": 0.55,
      "pitch_design_score": 0.0478
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "675660",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 35,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 35,
        "pitch_usage": 0.0,
        "release_speed": 90.54829032593929,
        "release_spin_rate": 2494.4836463493793,
        "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": 35,
          "pitch_usage": 0.0,
          "release_speed": 90.54829032593929,
          "release_spin_rate": 2494.4836463493793,
          "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.5483,
        "release_spin_rate": 2494.4836,
        "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.0478,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": 0.3412,
        "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.2472,
    "sample_weight": 0.45,
    "run_prevention_factor": 0.979,
    "strikeout_factor": 1.0072,
    "walk_factor": 0.9802,
    "homer_factor": 0.9754,
    "woba_minus_xwoba": -0.005,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "675660",
      "espn_id": 4315203,
      "player_name": "Shane Drohan",
      "team": "MIL",
      "role": "pitcher",
      "espn_rank": 198,
      "espn_total_ranked": 660,
      "metrics": {
        "espn_rank": 198,
        "gp_value": 11.0,
        "gp_rank": 291,
        "gs_value": 1.0,
        "gs_rank": 220,
        "qs_value": 0.0,
        "qs_rank": 170,
        "era_value": 2.6341,
        "era_rank": null,
        "w_value": 2.0,
        "w_rank": 141,
        "l_value": 1.0,
        "l_rank": 231,
        "sv_value": 1.0,
        "sv_rank": 74,
        "hld_value": 2.0,
        "hld_rank": 154,
        "ip_value": 27.1,
        "ip_rank": 199,
        "h_value": 22.0,
        "h_rank": 236,
        "er_value": 8.0,
        "er_rank": 322,
        "hr_value": 1.0,
        "hr_rank": 365,
        "bb_value": 8.0,
        "bb_rank": 302,
        "k_value": 28.0,
        "k_rank": 197,
        "k_per_9_value": 9.219512,
        "k_per_9_rank": 26,
        "whip_value": 1.0975,
        "whip_rank": null,
        "war_value": 0.37,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "694738",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 222.0,
      "k_percent": 27.4,
      "bb_percent": 8.9,
      "woba": 0.281,
      "xwoba": 0.278,
      "sweet_spot_percent": 34.0,
      "barrel_batted_rate": 2.6,
      "hard_hit_percent": 26.3,
      "avg_best_speed": 76.9627,
      "avg_hyper_speed": 92.3592,
      "whiff_percent": 26.2,
      "swing_percent": 42.4
    },
    "league_medians": {
      "pa": 77.0,
      "k_percent": 22.6,
      "bb_percent": 9.3,
      "woba": 0.308,
      "xwoba": 0.312,
      "sweet_spot_percent": 32.8,
      "barrel_batted_rate": 7.2,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 78.0116,
      "avg_hyper_speed": 94.0247,
      "whiff_percent": 25.8,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": 0.8949,
      "command_and_miss": 0.3486,
      "regression_edge": 0.0857,
      "xwoba_edge": 0.9714,
      "barrel_edge": 1.0222,
      "hard_hit_edge": 1.7571,
      "whiff_edge": 0.0571,
      "bb_edge": 0.1,
      "pitch_design_score": -0.1759
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "694738",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 96,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 96,
        "pitch_usage": 0.0,
        "release_speed": 86.55365427597782,
        "release_spin_rate": 2368.519186944578,
        "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": 96,
          "pitch_usage": 0.0,
          "release_speed": 86.55365427597782,
          "release_spin_rate": 2368.519186944578,
          "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.5537,
        "release_spin_rate": 2368.5192,
        "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.1759,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": -1.2566,
        "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.5206,
    "sample_weight": 0.888,
    "run_prevention_factor": 0.9557,
    "strikeout_factor": 1.0264,
    "walk_factor": 0.9929,
    "homer_factor": 0.8391,
    "woba_minus_xwoba": 0.003,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "694738",
      "espn_id": 4345404,
      "player_name": "Landen Roupp",
      "team": "SF",
      "role": "pitcher",
      "espn_rank": 120,
      "espn_total_ranked": 660,
      "metrics": {
        "espn_rank": 120,
        "gp_value": 11.0,
        "gp_rank": 291,
        "gs_value": 11.0,
        "gs_rank": 48,
        "qs_value": 5.0,
        "qs_rank": 33,
        "era_value": 3.3,
        "era_rank": 31.0,
        "w_value": 5.0,
        "w_rank": 21,
        "l_value": 5.0,
        "l_rank": 20,
        "sv_value": 0.0,
        "sv_rank": 150,
        "hld_value": 0.0,
        "hld_rank": 240,
        "ip_value": 60.0,
        "ip_rank": 65,
        "h_value": 49.0,
        "h_rank": 90,
        "er_value": 22.0,
        "er_rank": 96,
        "hr_value": 3.0,
        "hr_rank": 198,
        "bb_value": 22.0,
        "bb_rank": 40,
        "k_value": 68.0,
        "k_rank": 26,
        "k_per_9_value": 10.2,
        "k_per_9_rank": 10,
        "whip_value": 1.1833,
        "whip_rank": 40.0,
        "war_value": 0.7,
        "war_rank": 1.0
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 0.9906,
    "home_runs_vs_away_pitcher": 0.9607,
    "home_pitcher_quality_edge": -0.2734
  },
  "score_before": {
    "away_runs": 1.0,
    "home_runs": 3.0
  },
  "score_after": {
    "away_runs": 0.9906,
    "home_runs": 2.882,
    "home_win_probability": 0.6559
  },
  "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 SF11-430.2041.504.10-141coldaverage
Home MIL19-320.3731.202.60-72coldstrong

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away SF23-360.390-48-0.814True
Home MIL35-210.625741.321True
Signal--2.1352.488applied=True

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
------

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target SF--1----
Game target MIL--3----
Player finalized SF62171007315
Player finalized MIL66151009914
Player model fractional SF61.0015.569.021.706.843.7212.02
Player model fractional MIL65.3715.9810.181.628.356.7014.03
Simulation box SF31421209
Simulation box MIL30641438

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 SFStarterLanden Roupp544624.031.36True
Away SFMiddle RelieverCaleb Kilian203006.351.31True
Away SFMiddle RelieverKeaton Winn101013.451.17True
Home MILStarterShane Drohan517203.041.12True
Home MILMiddle RelieverAaron Ashby1.1000002.591.22True
Home MILMiddle RelieverAbner Uribe111203.251.28True
Home MILMiddle RelieverTrevor Megill1.2001002.861True
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
homeMILbatter1BAndrew Vaughnbetter118392predicted_RBI2.6200boostbetter
awaySFbatterCFJonah Coxworse93627predicted_2B-2.5000deboostworse
homeMILbatterCWilliam Contrerasworse102819predicted_SO1.4610boostworse
homeMILbatterSSDavid Hamiltonworse113829predicted_SO1.3260boostworse
awaySFbatterCEric Haaseworse1129110predicted_SO1.2580boostworse
awaySFbatterSSWilly Adamesbetter105564predicted_SO-1.2180deboostbetter
awaySFbatterRFJung Hoo Leeworse1111029predicted_H-1.1500deboostworse
awaySFbatter2BLuis Arraezworse124839predicted_H-1.1200deboostworse
homeMILbatter2BBrice Turangbetter116574predicted_SO-1.0350deboostbetter
awaySFpitcherMiddle RelieverCaleb Kilianbetter11010predicted_IP1.0000boostbetter
homeMILbatterDHChristian Yelichworse123948predicted_H-0.9500deboostworse
homeMILbatterLFJake Bauersbetter106473predicted_SO-0.9180deboostbetter
awaySFbatter3BMatt Chapmanworse101919predicted_AB-0.8480deboostworse
awaySFbatter1BBryce Eldridgeworse11110011predicted_H-0.8300deboostworse
awaySFbatterLFCasey Schmittworse12111210predicted_SO-0.8220deboostbetter
awaySFbatterDHRafael Deversworse94536predicted_SO0.7530boostworse
homeMILbatterCFJackson Chourioworse114738predicted_AB-0.7400deboostworse
homeMILbatterRFSal Frelickworse1001019predicted_H-0.7300deboostworse
homeMILbatter3BLuis Rengifoworse1019010predicted_AB-0.6290deboostworse
homeMILpitcherMiddle RelieverAaron Ashbyworse10101predicted_IP-0.2333deboostworse
homeMILpitcherMiddle RelieverTrevor Megillbetter11010predicted_IP0.2000boostbetter

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

Away Team: SF

Away Pitcher Deep Analysis

FieldValue
PitcherLanden Roupp
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score0.5206
ESPN Rank120
Movement AvailableTrue
Primary Pitch-
Movement Score-0.1759
Avg Velo86.5537
Avg Spin2368.5192
HB Inches0
IVB Inches0
Release Extension0
Pre IP5
Pre ER4
Pre H6
Pre BB2
Pre SO4
Season ERA3.3000
Season WHIP1.1833
Role Avg IP5.4550
Recent Avg IP4.9330
Last Start IP5
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "SF",
    "games": 68,
    "wins": 28,
    "losses": 40,
    "win_pct": 0.4118,
    "runs_scored": 286.0,
    "runs_allowed": 317.0,
    "run_differential": -31.0,
    "run_differential_per_game": -0.4559,
    "avg_runs_scored": 4.2059,
    "avg_runs_allowed": 4.6618,
    "offense_index": 0.9493,
    "defense_index": 0.9504,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 6.2,
      "avg_runs_allowed": 6.1,
      "run_differential": 1.0
    },
    "available": true,
    "quality_score": -0.2016
  },
  "opponent": {
    "team": "MIL",
    "games": 66,
    "wins": 39,
    "losses": 27,
    "win_pct": 0.5909,
    "runs_scored": 311.0,
    "runs_allowed": 232.0,
    "run_differential": 79.0,
    "run_differential_per_game": 1.197,
    "avg_runs_scored": 4.7121,
    "avg_runs_allowed": 3.5152,
    "offense_index": 1.0636,
    "defense_index": 1.2604,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 3.6,
      "avg_runs_allowed": 3.2,
      "run_differential": 4.0
    },
    "available": true,
    "quality_score": 0.2959
  },
  "edges": {
    "quality_edge": -0.4975,
    "offense_edge": -0.0507,
    "opponent_offense_edge": 0.0636,
    "defense_strength": -0.0496,
    "opponent_defense_weakness": -0.2604,
    "recent_win_pct_edge": -0.4
  },
  "player_factors": {
    "ip": 0.9761,
    "run_prevention": 1.04,
    "strikeout": 0.98
  },
  "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": 222.0,
        "k_percent": 27.4,
        "bb_percent": 8.9,
        "woba": 0.281,
        "xwoba": 0.278,
        "sweet_spot_percent": 34.0,
        "barrel_batted_rate": 2.6,
        "hard_hit_percent": 26.3,
        "avg_best_speed": 76.9627,
        "avg_hyper_speed": 92.3592,
        "whiff_percent": 26.2,
        "swing_percent": 42.4
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.8949,
        "command_and_miss": 0.3486,
        "regression_edge": 0.0857,
        "xwoba_edge": 0.9714,
        "barrel_edge": 1.0222,
        "hard_hit_edge": 1.7571,
        "whiff_edge": 0.0571,
        "bb_edge": 0.1,
        "pitch_design_score": -0.1759
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "694738",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 96,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 96,
          "pitch_usage": 0.0,
          "release_speed": 86.55365427597782,
          "release_spin_rate": 2368.519186944578,
          "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": 96,
            "pitch_usage": 0.0,
            "release_speed": 86.55365427597782,
            "release_spin_rate": 2368.519186944578,
            "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.5537,
          "release_spin_rate": 2368.5192,
          "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.1759,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -1.2566,
          "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.5206,
      "sample_weight": 0.888,
      "run_prevention_factor": 0.9557,
      "strikeout_factor": 1.0264,
      "walk_factor": 0.9929,
      "homer_factor": 0.8391,
      "woba_minus_xwoba": 0.003,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "694738",
        "espn_id": 4345404,
        "player_name": "Landen Roupp",
        "team": "SF",
        "role": "pitcher",
        "espn_rank": 120,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 120,
          "gp_value": 11.0,
          "gp_rank": 291,
          "gs_value": 11.0,
          "gs_rank": 48,
          "qs_value": 5.0,
          "qs_rank": 33,
          "era_value": 3.3,
          "era_rank": 31.0,
          "w_value": 5.0,
          "w_rank": 21,
          "l_value": 5.0,
          "l_rank": 20,
          "sv_value": 0.0,
          "sv_rank": 150,
          "hld_value": 0.0,
          "hld_rank": 240,
          "ip_value": 60.0,
          "ip_rank": 65,
          "h_value": 49.0,
          "h_rank": 90,
          "er_value": 22.0,
          "er_rank": 96,
          "hr_value": 3.0,
          "hr_rank": 198,
          "bb_value": 22.0,
          "bb_rank": 40,
          "k_value": 68.0,
          "k_rank": 26,
          "k_per_9_value": 10.2,
          "k_per_9_rank": 10,
          "whip_value": 1.1833,
          "whip_rank": 40.0,
          "war_value": 0.7,
          "war_rank": 1.0
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 2.0,
        "factor": 0.9607,
        "adjusted": 2
      },
      "predicted_H": {
        "original": 5.0,
        "factor": 0.9607,
        "adjusted": 5
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 0.9937,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.8571,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 6.0,
        "factor": 1.0234,
        "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": 22,
    "H": 47,
    "BB": 20,
    "SO": 61,
    "HR": 3,
    "ERA": 3.666666666666667,
    "WHIP": 1.240740740740741,
    "K9": 10.166666666666668,
    "HR9": 0.5000000000000001,
    "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-05-25T00: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": 96,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 96,
    "pitch_usage": 0.0,
    "release_speed": 86.55365427597782,
    "release_spin_rate": 2368.519186944578,
    "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": 96,
      "pitch_usage": 0.0,
      "release_speed": 86.55365427597782,
      "release_spin_rate": 2368.519186944578,
      "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.5537,
    "release_spin_rate": 2368.5192,
    "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.1759,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -1.2566,
    "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": 11.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6875,
    "prior_weight": 0.3125
  },
  "role": "pitcher",
  "player_id": "694738",
  "report_date": "20260601_S",
  "season_year": 2026,
  "rows_used": 11,
  "reference_playing_time": 5.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 24.2,
        "ER": 12.0,
        "R": 14.0,
        "H": 31.0,
        "BB": 8.0,
        "SO": 31.0,
        "HR": 2.0,
        "BF": 111.0,
        "Pitches": 471.0
      },
      "per_game": {
        "IP": 5.0,
        "ER": 2.4,
        "R": 2.8,
        "H": 6.2,
        "BB": 1.6,
        "SO": 6.2,
        "HR": 0.4,
        "BF": 22.2,
        "Pitches": 94.2
      },
      "rates": {
        "ERA": 4.3784,
        "WHIP": 1.5811,
        "ER_per_IP": 0.48649,
        "H_per_IP": 1.25676,
        "BB_per_IP": 0.32432,
        "SO_per_IP": 1.25676,
        "HR_per_IP": 0.08108
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 54.0,
        "ER": 22.0,
        "R": 26.0,
        "H": 47.0,
        "BB": 20.0,
        "SO": 61.0,
        "HR": 3.0,
        "BF": 227.0,
        "Pitches": 955.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 2.2,
        "R": 2.6,
        "H": 4.7,
        "BB": 2.0,
        "SO": 6.1,
        "HR": 0.3,
        "BF": 22.7,
        "Pitches": 95.5
      },
      "rates": {
        "ERA": 3.6667,
        "WHIP": 1.2407,
        "ER_per_IP": 0.40741,
        "H_per_IP": 0.87037,
        "BB_per_IP": 0.37037,
        "SO_per_IP": 1.12963,
        "HR_per_IP": 0.05556
      }
    },
    "season": {
      "games": 11,
      "totals": {
        "IP": 60.0,
        "ER": 22.0,
        "R": 26.0,
        "H": 49.0,
        "BB": 22.0,
        "SO": 68.0,
        "HR": 3.0,
        "BF": 248.0,
        "Pitches": 1043.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 2.0,
        "R": 2.3636,
        "H": 4.4545,
        "BB": 2.0,
        "SO": 6.1818,
        "HR": 0.2727,
        "BF": 22.5455,
        "Pitches": 94.8182
      },
      "rates": {
        "ERA": 3.3,
        "WHIP": 1.1833,
        "ER_per_IP": 0.36667,
        "H_per_IP": 0.81667,
        "BB_per_IP": 0.36667,
        "SO_per_IP": 1.13333,
        "HR_per_IP": 0.05
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 5.0,
    "predicted_ER": 2.296,
    "predicted_H": 5.164,
    "predicted_BB": 1.82,
    "predicted_SO": 5.692,
    "predicted_HR": 0.447,
    "predicted_ERA": 4.0305,
    "predicted_WHIP": 1.3625
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.482,
  "form_weight": 0.518,
  "form_reliability": 0.6875,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 11.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6875,
    "prior_weight": 0.3125
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 5.0,
      "form": 5.0,
      "final": 5.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 4.0,
      "form": 2.296,
      "final": 3.1174,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 6.0,
      "form": 5.164,
      "final": 5.567,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 2.0,
      "form": 1.82,
      "final": 1.9068,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 4.0,
      "form": 5.692,
      "final": 4.8764,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.447,
      "final": 0.7136,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.0305,
      "final": 4.0305,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3625,
      "final": 1.3625,
      "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.0590
ESPN Rank280
Movement AvailableTrue
Primary Pitch-
Movement Score0.0908
Avg Velo91.3162
Avg Spin2486.3492
HB Inches0
IVB Inches0
Release Extension0
Pre IP2
Pre ER0
Pre H0
Pre BB0
Pre SO3
Season ERA3.8077
Season WHIP1.1538
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "SF",
    "games": 68,
    "wins": 28,
    "losses": 40,
    "win_pct": 0.4118,
    "runs_scored": 286.0,
    "runs_allowed": 317.0,
    "run_differential": -31.0,
    "run_differential_per_game": -0.4559,
    "avg_runs_scored": 4.2059,
    "avg_runs_allowed": 4.6618,
    "offense_index": 0.9493,
    "defense_index": 0.9504,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 6.2,
      "avg_runs_allowed": 6.1,
      "run_differential": 1.0
    },
    "available": true,
    "quality_score": -0.2016
  },
  "opponent": {
    "team": "MIL",
    "games": 66,
    "wins": 39,
    "losses": 27,
    "win_pct": 0.5909,
    "runs_scored": 311.0,
    "runs_allowed": 232.0,
    "run_differential": 79.0,
    "run_differential_per_game": 1.197,
    "avg_runs_scored": 4.7121,
    "avg_runs_allowed": 3.5152,
    "offense_index": 1.0636,
    "defense_index": 1.2604,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 3.6,
      "avg_runs_allowed": 3.2,
      "run_differential": 4.0
    },
    "available": true,
    "quality_score": 0.2959
  },
  "edges": {
    "quality_edge": -0.4975,
    "offense_edge": -0.0507,
    "opponent_offense_edge": 0.0636,
    "defense_strength": -0.0496,
    "opponent_defense_weakness": -0.2604,
    "recent_win_pct_edge": -0.4
  },
  "player_factors": {
    "ip": 0.9761,
    "run_prevention": 1.04,
    "strikeout": 0.98
  },
  "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": 26.0,
        "bb_percent": 11.5,
        "woba": 0.286,
        "xwoba": 0.309,
        "sweet_spot_percent": 31.7,
        "barrel_batted_rate": 7.9,
        "hard_hit_percent": 34.9,
        "avg_best_speed": 75.233,
        "avg_hyper_speed": 93.5469,
        "whiff_percent": 27.3,
        "swing_percent": 47.7
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.2531,
        "command_and_miss": 0.1836,
        "regression_edge": -0.6571,
        "xwoba_edge": 0.0857,
        "barrel_edge": -0.1556,
        "hard_hit_edge": 0.5286,
        "whiff_edge": 0.2143,
        "bb_edge": -0.55,
        "pitch_design_score": 0.0908
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "668873",
        "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": 91.31622332276896,
          "release_spin_rate": 2486.349222384747,
          "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": 91.31622332276896,
            "release_spin_rate": 2486.349222384747,
            "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.3162,
          "release_spin_rate": 2486.3492,
          "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.0908,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.6484,
          "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.059,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.995,
      "strikeout_factor": 1.0126,
      "walk_factor": 1.0198,
      "homer_factor": 0.9949,
      "woba_minus_xwoba": -0.023,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "668873",
        "espn_id": 4875969,
        "player_name": "Caleb Kilian",
        "team": "SF",
        "role": "pitcher",
        "espn_rank": 280,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 280,
          "gp_value": 24.0,
          "gp_rank": 72,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 3.8076,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 141,
          "l_value": 3.0,
          "l_rank": 75,
          "sv_value": 3.0,
          "sv_rank": 37,
          "hld_value": 3.0,
          "hld_rank": 120,
          "ip_value": 26.0,
          "ip_rank": 216,
          "h_value": 17.0,
          "h_rank": 311,
          "er_value": 11.0,
          "er_rank": 237,
          "hr_value": 5.0,
          "hr_rank": 113,
          "bb_value": 13.0,
          "bb_rank": 179,
          "k_value": 29.0,
          "k_rank": 188,
          "k_per_9_value": 10.038462,
          "k_per_9_rank": 23,
          "whip_value": 1.1538,
          "whip_rank": null,
          "war_value": 0.14,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9978,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9978,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0089,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9977,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0057,
        "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": 10,
    "H": 10,
    "BB": 5,
    "SO": 13,
    "HR": 4,
    "ERA": 8.181818181818182,
    "WHIP": 1.3636363636363635,
    "K9": 10.636363636363637,
    "HR9": 3.272727272727273,
    "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-05-31T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "668873",
  "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": 91.31622332276896,
    "release_spin_rate": 2486.349222384747,
    "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": 91.31622332276896,
      "release_spin_rate": 2486.349222384747,
      "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.3162,
    "release_spin_rate": 2486.3492,
    "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.0908,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.6484,
    "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": 5.131,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5065,
    "prior_weight": 0.4935
  },
  "role": "pitcher",
  "player_id": "668873",
  "report_date": "20260601_S",
  "season_year": 2026,
  "rows_used": 24,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 6.0,
        "ER": 7.0,
        "R": 8.0,
        "H": 7.0,
        "BB": 1.0,
        "SO": 8.0,
        "HR": 2.0,
        "BF": 26.0,
        "Pitches": 95.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 1.4,
        "R": 1.6,
        "H": 1.4,
        "BB": 0.2,
        "SO": 1.6,
        "HR": 0.4,
        "BF": 5.2,
        "Pitches": 19.0
      },
      "rates": {
        "ERA": 10.5,
        "WHIP": 1.3333,
        "ER_per_IP": 1.16667,
        "H_per_IP": 1.16667,
        "BB_per_IP": 0.16667,
        "SO_per_IP": 1.33333,
        "HR_per_IP": 0.33333
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 11.0,
        "ER": 10.0,
        "R": 11.0,
        "H": 10.0,
        "BB": 5.0,
        "SO": 13.0,
        "HR": 4.0,
        "BF": 48.0,
        "Pitches": 193.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 1.0,
        "R": 1.1,
        "H": 1.0,
        "BB": 0.5,
        "SO": 1.3,
        "HR": 0.4,
        "BF": 4.8,
        "Pitches": 19.3
      },
      "rates": {
        "ERA": 8.1818,
        "WHIP": 1.3636,
        "ER_per_IP": 0.90909,
        "H_per_IP": 0.90909,
        "BB_per_IP": 0.45455,
        "SO_per_IP": 1.18182,
        "HR_per_IP": 0.36364
      }
    },
    "season": {
      "games": 24,
      "totals": {
        "IP": 26.0,
        "ER": 11.0,
        "R": 13.0,
        "H": 17.0,
        "BB": 13.0,
        "SO": 29.0,
        "HR": 5.0,
        "BF": 108.0,
        "Pitches": 407.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4583,
        "R": 0.5417,
        "H": 0.7083,
        "BB": 0.5417,
        "SO": 1.2083,
        "HR": 0.2083,
        "BF": 4.5,
        "Pitches": 16.9583
      },
      "rates": {
        "ERA": 3.8077,
        "WHIP": 1.1538,
        "ER_per_IP": 0.42308,
        "H_per_IP": 0.65385,
        "BB_per_IP": 0.5,
        "SO_per_IP": 1.11538,
        "HR_per_IP": 0.19231
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.759,
    "predicted_H": 1.035,
    "predicted_BB": 0.378,
    "predicted_SO": 1.173,
    "predicted_HR": 0.243,
    "predicted_ERA": 6.3453,
    "predicted_WHIP": 1.3133
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5585,
  "form_weight": 0.4415,
  "form_reliability": 0.5065,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.131,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5065,
    "prior_weight": 0.4935
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.759,
      "final": 0.3351,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.035,
      "final": 0.4569,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.378,
      "final": 0.1669,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 3.0,
      "form": 1.173,
      "final": 2.1934,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.243,
      "final": 0.1073,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 6.3453,
      "final": 6.3453,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3133,
      "final": 1.3133,
      "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
PitcherKeaton Winn
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.3833
ESPN Rank181
Movement AvailableTrue
Primary Pitch-
Movement Score0.1595
Avg Velo92.5436
Avg Spin1915.2713
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB1
Pre SO1
Season ERA2.4545
Season WHIP0.8961
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "SF",
    "games": 68,
    "wins": 28,
    "losses": 40,
    "win_pct": 0.4118,
    "runs_scored": 286.0,
    "runs_allowed": 317.0,
    "run_differential": -31.0,
    "run_differential_per_game": -0.4559,
    "avg_runs_scored": 4.2059,
    "avg_runs_allowed": 4.6618,
    "offense_index": 0.9493,
    "defense_index": 0.9504,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 6.2,
      "avg_runs_allowed": 6.1,
      "run_differential": 1.0
    },
    "available": true,
    "quality_score": -0.2016
  },
  "opponent": {
    "team": "MIL",
    "games": 66,
    "wins": 39,
    "losses": 27,
    "win_pct": 0.5909,
    "runs_scored": 311.0,
    "runs_allowed": 232.0,
    "run_differential": 79.0,
    "run_differential_per_game": 1.197,
    "avg_runs_scored": 4.7121,
    "avg_runs_allowed": 3.5152,
    "offense_index": 1.0636,
    "defense_index": 1.2604,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 3.6,
      "avg_runs_allowed": 3.2,
      "run_differential": 4.0
    },
    "available": true,
    "quality_score": 0.2959
  },
  "edges": {
    "quality_edge": -0.4975,
    "offense_edge": -0.0507,
    "opponent_offense_edge": 0.0636,
    "defense_strength": -0.0496,
    "opponent_defense_weakness": -0.2604,
    "recent_win_pct_edge": -0.4
  },
  "player_factors": {
    "ip": 0.9761,
    "run_prevention": 1.04,
    "strikeout": 0.98
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "676775",
    "profile": {
      "available": true,
      "pitcher_id": "676775",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 85.0,
        "k_percent": 22.7,
        "bb_percent": 8.2,
        "woba": 0.222,
        "xwoba": 0.247,
        "sweet_spot_percent": 29.9,
        "barrel_batted_rate": 3.0,
        "hard_hit_percent": 26.9,
        "avg_best_speed": 74.5205,
        "avg_hyper_speed": 92.4114,
        "whiff_percent": 25.7,
        "swing_percent": 49.4
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 1.5997,
        "command_and_miss": 0.0564,
        "regression_edge": -0.7143,
        "xwoba_edge": 1.8571,
        "barrel_edge": 0.9333,
        "hard_hit_edge": 1.6714,
        "whiff_edge": -0.0143,
        "bb_edge": 0.275,
        "pitch_design_score": 0.1595
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "676775",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 18,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 18,
          "pitch_usage": 0.0,
          "release_speed": 92.54362711575556,
          "release_spin_rate": 1915.2712786040493,
          "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": 18,
            "pitch_usage": 0.0,
            "release_speed": 92.54362711575556,
            "release_spin_rate": 1915.2712786040493,
            "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.5436,
          "release_spin_rate": 1915.2713,
          "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.1595,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.1394,
          "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.3833,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9674,
      "strikeout_factor": 1.0,
      "walk_factor": 0.9901,
      "homer_factor": 0.9112,
      "woba_minus_xwoba": -0.025,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "676775",
        "espn_id": 5116843,
        "player_name": "Keaton Winn",
        "team": "SF",
        "role": "pitcher",
        "espn_rank": 181,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 181,
          "gp_value": 25.0,
          "gp_rank": 47,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 2.4545,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 239,
          "l_value": 1.0,
          "l_rank": 231,
          "sv_value": 0.0,
          "sv_rank": 150,
          "hld_value": 11.0,
          "hld_rank": 5,
          "ip_value": 25.2,
          "ip_rank": 224,
          "h_value": 15.0,
          "h_rank": 349,
          "er_value": 7.0,
          "er_rank": 350,
          "hr_value": 1.0,
          "hr_rank": 365,
          "bb_value": 8.0,
          "bb_rank": 302,
          "k_value": 22.0,
          "k_rank": 269,
          "k_per_9_value": 7.7142854,
          "k_per_9_rank": 32,
          "whip_value": 0.8961,
          "whip_rank": null,
          "war_value": 0.45,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9853,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9853,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9955,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.96,
        "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": 11.0,
    "ER": 3,
    "H": 8,
    "BB": 3,
    "SO": 9,
    "HR": 1,
    "ERA": 2.454545454545455,
    "WHIP": 1.0000000000000002,
    "K9": 7.363636363636365,
    "HR9": 0.8181818181818183,
    "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-05-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "676775",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 18,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 18,
    "pitch_usage": 0.0,
    "release_speed": 92.54362711575556,
    "release_spin_rate": 1915.2712786040493,
    "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": 18,
      "pitch_usage": 0.0,
      "release_speed": 92.54362711575556,
      "release_spin_rate": 1915.2712786040493,
      "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.5436,
    "release_spin_rate": 1915.2713,
    "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.1595,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.1394,
    "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": 5.065,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5032,
    "prior_weight": 0.4968
  },
  "role": "pitcher",
  "player_id": "676775",
  "report_date": "20260601_S",
  "season_year": 2026,
  "rows_used": 25,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 6.1,
        "ER": 2.0,
        "R": 3.0,
        "H": 5.0,
        "BB": 2.0,
        "SO": 6.0,
        "HR": 1.0,
        "BF": 25.0,
        "Pitches": 84.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.4,
        "R": 0.6,
        "H": 1.0,
        "BB": 0.4,
        "SO": 1.2,
        "HR": 0.2,
        "BF": 5.0,
        "Pitches": 16.8
      },
      "rates": {
        "ERA": 2.8421,
        "WHIP": 1.1053,
        "ER_per_IP": 0.31579,
        "H_per_IP": 0.78947,
        "BB_per_IP": 0.31579,
        "SO_per_IP": 0.94737,
        "HR_per_IP": 0.15789
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 11.0,
        "ER": 3.0,
        "R": 4.0,
        "H": 8.0,
        "BB": 3.0,
        "SO": 9.0,
        "HR": 1.0,
        "BF": 43.0,
        "Pitches": 152.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3,
        "R": 0.4,
        "H": 0.8,
        "BB": 0.3,
        "SO": 0.9,
        "HR": 0.1,
        "BF": 4.3,
        "Pitches": 15.2
      },
      "rates": {
        "ERA": 2.4545,
        "WHIP": 1.0,
        "ER_per_IP": 0.27273,
        "H_per_IP": 0.72727,
        "BB_per_IP": 0.27273,
        "SO_per_IP": 0.81818,
        "HR_per_IP": 0.09091
      }
    },
    "season": {
      "games": 25,
      "totals": {
        "IP": 25.2,
        "ER": 7.0,
        "R": 8.0,
        "H": 15.0,
        "BB": 8.0,
        "SO": 22.0,
        "HR": 1.0,
        "BF": 97.0,
        "Pitches": 362.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.28,
        "R": 0.32,
        "H": 0.6,
        "BB": 0.32,
        "SO": 0.88,
        "HR": 0.04,
        "BF": 3.88,
        "Pitches": 14.48
      },
      "rates": {
        "ERA": 2.4545,
        "WHIP": 0.8961,
        "ER_per_IP": 0.27273,
        "H_per_IP": 0.58442,
        "BB_per_IP": 0.31169,
        "SO_per_IP": 0.85714,
        "HR_per_IP": 0.03896
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.413,
    "predicted_H": 0.901,
    "predicted_BB": 0.359,
    "predicted_SO": 0.981,
    "predicted_HR": 0.131,
    "predicted_ERA": 3.453,
    "predicted_WHIP": 1.1717
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5599,
  "form_weight": 0.4401,
  "form_reliability": 0.5032,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.065,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5032,
    "prior_weight": 0.4968
  },
  "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.1818,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.901,
      "final": 0.3965,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.359,
      "final": 0.7179,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.981,
      "final": 0.9916,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.131,
      "final": 0.0577,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.453,
      "final": 3.453,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1717,
      "final": 1.1717,
      "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."
}
Willy Adames (642715) · BATTER · SS · Team SF
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 234
All-history rows before 20260601: 234
System season_avg: 0.2540
Data season_avg (2026 season-to-date): 0.2541
Diff (system - data): -0.0001
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.3290.0001.000Hitting_2B0.3290.000-0.3290.000
predicted_3B0.0210.0000.000Hitting_3B0.0210.000-0.0210.000
predicted_AB4.3404.0009.000Hitting_AB4.2055.000-0.205-1.000
predicted_AVG0.2330.2500.222Hitting_AVG0.2540.600-0.004-0.350
predicted_BB0.1790.0000.000Hitting_BB0.1791.000-0.179-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0340.000-0.0340.000
predicted_H1.0101.0002.000Hitting_H1.0683.000-0.068-2.000
predicted_HR0.1701.0000.000Hitting_HR0.1321.0000.8680.000
predicted_OBP0.2990.2500.222Hitting_OBP0.2870.667-0.037-0.417
predicted_R0.5261.0001.000Hitting_R0.5261.0000.4740.000
predicted_RBI0.5701.0001.000Hitting_RBI0.3894.0000.611-3.000
predicted_SLG0.4541.0000.333Hitting_SLG0.4371.2000.563-0.200
predicted_SO1.2180.0003.000Hitting_SO1.2181.000-1.218-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_HR: 0.1700 -> 1.0000 (boost 0.8300, better)
Biggest Deboostpredicted_SO: 1.2180 -> 0.0000 (deboost -1.2180, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend1010091predicted_AB: 4.3400 -> 8.6680 (boost 4.3280, 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_snapshot50505-predicted_H: 2.2861 -> 2.1540 (deboost -0.1321, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_SO: 2.4571 -> 3.0000 (boost 0.5429, worse)predicted_BB: 0.3662 -> 0.0000 (deboost -0.3662, worse)AB rounded to 9 (raw=8.67), rates preserved: AVG=0.248 HR/AB=0.036
5consistency_constraints00000--Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4653 -> 0.3330 (deboost -0.1323, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference51423predicted_HR: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 9.0000 -> 4.0000 (deboost -5.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.3330 -> 0.4653 (boost 0.1323, better)-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.329,
        "predicted_3B": 0.021,
        "predicted_AB": 4.34,
        "predicted_AVG": 0.233,
        "predicted_BB": 0.179,
        "predicted_H": 1.01,
        "predicted_HR": 0.17,
        "predicted_OBP": 0.299,
        "predicted_R": 0.526,
        "predicted_RBI": 0.57,
        "predicted_SLG": 0.454,
        "predicted_SO": 1.218
      },
      "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.8348,
        "predicted_3B": 0.0563,
        "predicted_AB": 8.668,
        "predicted_AVG": 0.2519,
        "predicted_BB": 0.3725,
        "predicted_H": 2.2861,
        "predicted_HBP": 0.046,
        "predicted_HR": 0.3295,
        "predicted_OBP": 0.3015,
        "predicted_R": 1.1343,
        "predicted_RBI": 1.1063,
        "predicted_SLG": 0.4775,
        "predicted_SO": 2.416
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.329,
          "after": 0.8348,
          "delta": 0.5058,
          "percent_delta": 1.5374,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.021,
          "after": 0.0563,
          "delta": 0.0353,
          "percent_delta": 1.681,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.34,
          "after": 8.668,
          "delta": 4.328,
          "percent_delta": 0.9972,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.233,
          "after": 0.2519,
          "delta": 0.0189,
          "percent_delta": 0.0811,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.179,
          "after": 0.3725,
          "delta": 0.1935,
          "percent_delta": 1.081,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.01,
          "after": 2.2861,
          "delta": 1.2761,
          "percent_delta": 1.2635,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.17,
          "after": 0.3295,
          "delta": 0.1595,
          "percent_delta": 0.9382,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.299,
          "after": 0.3015,
          "delta": 0.0025,
          "percent_delta": 0.0084,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.526,
          "after": 1.1343,
          "delta": 0.6083,
          "percent_delta": 1.1565,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.57,
          "after": 1.1063,
          "delta": 0.5363,
          "percent_delta": 0.9409,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.454,
          "after": 0.4775,
          "delta": 0.0235,
          "percent_delta": 0.0518,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.218,
          "after": 2.416,
          "delta": 1.198,
          "percent_delta": 0.9836,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 10,
        "boosted_metrics": 10,
        "deboosted_metrics": 0,
        "better_metrics": 9,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.34,
          "after": 8.668,
          "delta": 4.328,
          "percent_delta": 0.9972,
          "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": 5,
        "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.8348,
        "predicted_3B": 0.0563,
        "predicted_AB": 8.668,
        "predicted_AVG": 0.2485,
        "predicted_BB": 0.3662,
        "predicted_H": 2.154,
        "predicted_HBP": 0.046,
        "predicted_HR": 0.3107,
        "predicted_OBP": 0.279,
        "predicted_R": 1.0218,
        "predicted_RBI": 0.9966,
        "predicted_SLG": 0.4653,
        "predicted_SO": 2.4571
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.8348,
          "after": 0.8348,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0563,
          "after": 0.0563,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 8.668,
          "after": 8.668,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2519,
          "after": 0.2485,
          "delta": -0.0034,
          "percent_delta": -0.0135,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3725,
          "after": 0.3662,
          "delta": -0.0063,
          "percent_delta": -0.0169,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.2861,
          "after": 2.154,
          "delta": -0.1321,
          "percent_delta": -0.0578,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "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.3295,
          "after": 0.3107,
          "delta": -0.0188,
          "percent_delta": -0.0571,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3015,
          "after": 0.279,
          "delta": -0.0225,
          "percent_delta": -0.0746,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.1343,
          "after": 1.0218,
          "delta": -0.1125,
          "percent_delta": -0.0992,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.1063,
          "after": 0.9966,
          "delta": -0.1097,
          "percent_delta": -0.0992,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4775,
          "after": 0.4653,
          "delta": -0.0122,
          "percent_delta": -0.0255,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.416,
          "after": 2.4571,
          "delta": 0.0411,
          "percent_delta": 0.017,
          "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_H",
          "before": 2.2861,
          "after": 2.154,
          "delta": -0.1321,
          "percent_delta": -0.0578,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 9 (raw=8.67), rates preserved: AVG=0.248 HR/AB=0.036",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 9.0,
        "predicted_BB": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.8348,
          "after": 1.0,
          "delta": 0.1652,
          "percent_delta": 0.1979,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0563,
          "after": 0.0,
          "delta": -0.0563,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 8.668,
          "after": 9.0,
          "delta": 0.332,
          "percent_delta": 0.0383,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3662,
          "after": 0.0,
          "delta": -0.3662,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 2.154,
          "after": 2.0,
          "delta": -0.154,
          "percent_delta": -0.0715,
          "direction": "deboost",
          "projection_effect": "worse",
          "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.3107,
          "after": 0.0,
          "delta": -0.3107,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9966,
          "after": 1.0,
          "delta": 0.0034,
          "percent_delta": 0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.4571,
          "after": 3.0,
          "delta": 0.5429,
          "percent_delta": 0.221,
          "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": 2.4571,
          "after": 3.0,
          "delta": 0.5429,
          "percent_delta": 0.221,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3662,
          "after": 0.0,
          "delta": -0.3662,
          "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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 9.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": 3.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": 9.0,
          "after": 9.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": 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_R",
          "before": 1.0218,
          "after": 1.0,
          "delta": -0.0218,
          "percent_delta": -0.0213,
          "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_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": {}
    },
    {
      "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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 9.0,
        "predicted_AVG": 0.222,
        "predicted_BB": 0.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.222,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 3.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": 9.0,
          "after": 9.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2485,
          "after": 0.222,
          "delta": -0.0265,
          "percent_delta": -0.1066,
          "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": 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.279,
          "after": 0.222,
          "delta": -0.057,
          "percent_delta": -0.2043,
          "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.4653,
          "after": 0.333,
          "delta": -0.1323,
          "percent_delta": -0.2843,
          "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_SLG",
          "before": 0.4653,
          "after": 0.333,
          "delta": -0.1323,
          "percent_delta": -0.2843,
          "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": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "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": 9.0,
          "after": 4.0,
          "delta": -5.0,
          "percent_delta": -0.5556,
          "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": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 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": 3.0,
          "after": 0.0,
          "delta": -3.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_HR",
          "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": 9.0,
          "after": 4.0,
          "delta": -5.0,
          "percent_delta": -0.5556,
          "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.2485,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.279,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4653,
        "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.222,
          "after": 0.2485,
          "delta": 0.0265,
          "percent_delta": 0.1194,
          "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.222,
          "after": 0.279,
          "delta": 0.057,
          "percent_delta": 0.2566,
          "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.4653,
          "delta": 0.1323,
          "percent_delta": 0.3974,
          "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.333,
          "after": 0.4653,
          "delta": 0.1323,
          "percent_delta": 0.3974,
          "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.329,
        "after": 0.0,
        "delta": -0.329,
        "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": 4.34,
        "after": 4.0,
        "delta": -0.34,
        "percent_delta": -0.0783,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.233,
        "after": 0.2485,
        "delta": 0.0155,
        "percent_delta": 0.0665,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "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": 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.17,
        "after": 1.0,
        "delta": 0.83,
        "percent_delta": 4.8824,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.299,
        "after": 0.279,
        "delta": -0.02,
        "percent_delta": -0.0669,
        "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.57,
        "after": 1.0,
        "delta": 0.43,
        "percent_delta": 0.7544,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.454,
        "after": 0.4653,
        "delta": 0.0113,
        "percent_delta": 0.0249,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.218,
        "after": 0.0,
        "delta": -1.218,
        "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_HR",
        "before": 0.17,
        "after": 1.0,
        "delta": 0.83,
        "percent_delta": 4.8824,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.218,
        "after": 0.0,
        "delta": -1.218,
        "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.329-
predicted_3B0.021-
predicted_AB4.340-
predicted_AVG0.233-
predicted_BB0.179-
predicted_H1.010-
predicted_HR0.170-
predicted_OBP0.299-
predicted_R0.526-
predicted_RBI0.570-
predicted_SLG0.454-
predicted_SO1.218-
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.8350.506
predicted_3B0.0560.035
predicted_AB8.6684.328
predicted_AVG0.2520.019
predicted_BB0.3720.194
predicted_H2.2861.276
predicted_HBP0.046-
predicted_HR0.3300.160
predicted_OBP0.3010.003
predicted_R1.1340.608
predicted_RBI1.1060.536
predicted_SLG0.4770.023
predicted_SO2.4161.198
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.8350.000
predicted_3B0.0560.000
predicted_AB8.6680.000
predicted_AVG0.248-0.003
predicted_BB0.366-0.006
predicted_H2.154-0.132
predicted_HBP0.0460.000
predicted_HR0.311-0.019
predicted_OBP0.279-0.022
predicted_R1.022-0.113
predicted_RBI0.997-0.110
predicted_SLG0.465-0.012
predicted_SO2.4570.041
4. ab_floor_and_scaling

AB rounded to 9 (raw=8.67), rates preserved: AVG=0.248 HR/AB=0.036

MetricValueDelta vs Prev Step
2B1.000-
3B0.000-
AB9.000-
BB0.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO3.000-
5. consistency_constraints

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

MetricValueDelta vs Prev Step
2B1.0000.000
3B0.0000.000
AB9.0000.000
BB0.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO3.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_2B1.0000.165
predicted_3B0.000-0.056
predicted_AB9.0000.332
predicted_AVG0.222-0.026
predicted_BB0.000-0.366
predicted_H2.000-0.154
predicted_HR0.000-0.311
predicted_OBP0.222-0.057
predicted_R1.000-0.022
predicted_RBI1.0000.003
predicted_SLG0.333-0.132
predicted_SO3.0000.543
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 234
Reference playing time: 4.340
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-21.0007.0004.0000.0001.0005.0003.0001.0005.0000.33330.34780.66670.33330.04760.23810.04760.2381
last_100.205-44.00017.0008.0003.0004.0008.00011.0001.00013.0000.38640.39130.97730.38640.09090.18180.02270.2954
season0.6057-984.000250.00077.0005.00031.00091.000123.00042.000285.0000.25410.28710.43700.25410.03150.09250.04270.2896
Weighted Prediction From Real Data
MetricValue
predicted_2B1.4740
predicted_3B0.1010
predicted_AB14.1380
predicted_AVG0.2758
predicted_BB0.6170
predicted_H3.8990
predicted_HBP0.0460
predicted_HR0.5310
predicted_OBP0.3047
predicted_R1.9030
predicted_RBI1.7840
predicted_SLG0.5071
predicted_SO3.9300
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.32901.47400.8348model_form_blend
predicted_3B0.02100.10100.0563model_form_blend
predicted_AB4.340014.13808.6680model_form_blend
predicted_AVG0.23300.27580.2519model_form_blend
predicted_BB0.17900.61700.3725model_form_blend
predicted_H1.01003.89902.2861model_form_blend
predicted_HBP-0.04600.0460form_only
predicted_HR0.17000.53100.3295model_form_blend
predicted_OBP0.29900.30470.3015model_form_blend
predicted_R0.52601.90301.1343model_form_blend
predicted_RBI0.57001.78401.1063model_form_blend
predicted_SLG0.45400.50710.4775model_form_blend
predicted_SO1.21803.93002.4160model_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 date234
Season rows before report date234
Report year2026
Profile rows used234
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
SO0
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_AB5
Hitting_AVG0.6
Hitting_BB1
Hitting_GIDP0
Hitting_H3
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI4
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB6
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
allPositionsPlayedSS
gameID20260531_SF@COL
game_typefull
mlbID642715
playerID642715
playerNameWilly Adames
posSS
startedTrue
startingPositionSS
teamSF
teamID24
game_date2026-05-31
sl_k_percent28.0
sl_bb_percent4.5
sl_woba0.298
sl_xwoba0.282
sl_xba0.223
sl_xslg0.384
sl_sweet_spot_percent36.8
sl_barrel_batted_rate8.6
sl_hard_hit_percent42.9
sl_exit_velocity_avg88.9
sl_launch_angle_avg22.9
sl_whiff_percent26.7
sl_swing_percent48.8
Rafael Devers (646240) · BATTER · DH · Team SF
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 231
All-history rows before 20260601: 231
System season_avg: 0.2560
Data season_avg (2026 season-to-date): 0.2556
Diff (system - data): 0.0004
System opponent_avg: 0.2560

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2771.0001.000Hitting_2B0.2773.0000.723-2.000
predicted_3B0.0040.0000.000Hitting_3B0.0040.000-0.0040.000
predicted_AB4.3104.0008.000Hitting_AB3.8966.0000.104-2.000
predicted_AVG0.2370.2500.250Hitting_AVG0.2560.667-0.006-0.417
predicted_BB0.2680.0001.000Hitting_BB0.2681.000-0.268-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0201.0002.000Hitting_H0.9964.0000.004-3.000
predicted_HR0.1200.0000.000Hitting_HR0.1260.000-0.1260.000
predicted_OBP0.3180.2500.333Hitting_OBP0.3020.714-0.052-0.464
predicted_R0.4201.0001.000Hitting_R0.4204.0000.580-3.000
predicted_RBI0.5701.0001.000Hitting_RBI0.5411.0000.4590.000
predicted_SLG0.4420.5000.375Hitting_SLG0.4261.1670.074-0.667
predicted_SO1.2472.0003.000Hitting_SO1.2471.0000.7531.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.2470 -> 2.0000 (boost 0.7530, worse)
Biggest Deboostpredicted_AB: 4.3100 -> 4.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_blend1110192predicted_AB: 4.3100 -> 8.0929 (boost 3.7829, better)predicted_OBP: 0.3180 -> 0.3127 (deboost -0.0053, 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: 2.0293 -> 1.9120 (deboost -0.1173, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling85344predicted_BB: 0.5515 -> 1.0000 (boost 0.4485, better)predicted_HR: 0.1944 -> 0.0000 (deboost -0.1944, worse)AB rounded to 8 (raw=8.09), rates preserved: AVG=0.236 HR/AB=0.024
5consistency_constraints11010predicted_R: 0.8880 -> 1.0000 (boost 0.1120, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.2850 -> 0.3330 (boost 0.0480, better)predicted_SLG: 0.4041 -> 0.3750 (deboost -0.0291, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference40413-predicted_AB: 8.0000 -> 4.0000 (deboost -4.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3750 -> 0.4041 (boost 0.0291, better)predicted_OBP: 0.3330 -> 0.2850 (deboost -0.0480, 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.277,
        "predicted_3B": 0.004,
        "predicted_AB": 4.31,
        "predicted_AVG": 0.237,
        "predicted_BB": 0.268,
        "predicted_H": 1.02,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.318,
        "predicted_R": 0.42,
        "predicted_RBI": 0.57,
        "predicted_SLG": 0.442,
        "predicted_SO": 1.247
      },
      "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.6473,
        "predicted_3B": 0.064,
        "predicted_AB": 8.0929,
        "predicted_AVG": 0.2457,
        "predicted_BB": 0.561,
        "predicted_H": 2.0293,
        "predicted_HBP": 0.045,
        "predicted_HR": 0.2061,
        "predicted_OBP": 0.3127,
        "predicted_R": 0.9858,
        "predicted_RBI": 1.0484,
        "predicted_SLG": 0.4405,
        "predicted_SO": 2.5573
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.277,
          "after": 0.6473,
          "delta": 0.3703,
          "percent_delta": 1.3368,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.004,
          "after": 0.064,
          "delta": 0.06,
          "percent_delta": 15.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 4.31,
          "after": 8.0929,
          "delta": 3.7829,
          "percent_delta": 0.8777,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.237,
          "after": 0.2457,
          "delta": 0.0087,
          "percent_delta": 0.0367,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.268,
          "after": 0.561,
          "delta": 0.293,
          "percent_delta": 1.0933,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.02,
          "after": 2.0293,
          "delta": 1.0093,
          "percent_delta": 0.9895,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.2061,
          "delta": 0.0861,
          "percent_delta": 0.7175,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.318,
          "after": 0.3127,
          "delta": -0.0053,
          "percent_delta": -0.0167,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.42,
          "after": 0.9858,
          "delta": 0.5658,
          "percent_delta": 1.3471,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.57,
          "after": 1.0484,
          "delta": 0.4784,
          "percent_delta": 0.8393,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.442,
          "after": 0.4405,
          "delta": -0.0015,
          "percent_delta": -0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.247,
          "after": 2.5573,
          "delta": 1.3103,
          "percent_delta": 1.0508,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 11,
        "boosted_metrics": 10,
        "deboosted_metrics": 1,
        "better_metrics": 9,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.31,
          "after": 8.0929,
          "delta": 3.7829,
          "percent_delta": 0.8777,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.318,
          "after": 0.3127,
          "delta": -0.0053,
          "percent_delta": -0.0167,
          "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": 4,
        "last_10": 5,
        "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.6473,
        "predicted_3B": 0.064,
        "predicted_AB": 8.0929,
        "predicted_AVG": 0.2363,
        "predicted_BB": 0.5515,
        "predicted_H": 1.912,
        "predicted_HBP": 0.045,
        "predicted_HR": 0.1944,
        "predicted_OBP": 0.285,
        "predicted_R": 0.888,
        "predicted_RBI": 0.9444,
        "predicted_SLG": 0.4041,
        "predicted_SO": 2.6008
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.6473,
          "after": 0.6473,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.064,
          "after": 0.064,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 8.0929,
          "after": 8.0929,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2457,
          "after": 0.2363,
          "delta": -0.0094,
          "percent_delta": -0.0383,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.561,
          "after": 0.5515,
          "delta": -0.0095,
          "percent_delta": -0.0169,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0293,
          "after": 1.912,
          "delta": -0.1173,
          "percent_delta": -0.0578,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "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.2061,
          "after": 0.1944,
          "delta": -0.0117,
          "percent_delta": -0.0568,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3127,
          "after": 0.285,
          "delta": -0.0277,
          "percent_delta": -0.0886,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.9858,
          "after": 0.888,
          "delta": -0.0978,
          "percent_delta": -0.0992,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0484,
          "after": 0.9444,
          "delta": -0.104,
          "percent_delta": -0.0992,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4405,
          "after": 0.4041,
          "delta": -0.0364,
          "percent_delta": -0.0826,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.5573,
          "after": 2.6008,
          "delta": 0.0435,
          "percent_delta": 0.017,
          "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": 2.0293,
          "after": 1.912,
          "delta": -0.1173,
          "percent_delta": -0.0578,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=8.09), rates preserved: AVG=0.236 HR/AB=0.024",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.6473,
          "after": 1.0,
          "delta": 0.3527,
          "percent_delta": 0.5449,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.064,
          "after": 0.0,
          "delta": -0.064,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 8.0929,
          "after": 8.0,
          "delta": -0.0929,
          "percent_delta": -0.0115,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5515,
          "after": 1.0,
          "delta": 0.4485,
          "percent_delta": 0.8132,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.912,
          "after": 2.0,
          "delta": 0.088,
          "percent_delta": 0.046,
          "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.1944,
          "after": 0.0,
          "delta": -0.1944,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9444,
          "after": 1.0,
          "delta": 0.0556,
          "percent_delta": 0.0589,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.6008,
          "after": 3.0,
          "delta": 0.3992,
          "percent_delta": 0.1535,
          "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_BB",
          "before": 0.5515,
          "after": 1.0,
          "delta": 0.4485,
          "percent_delta": 0.8132,
          "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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.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": 3.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": 8.0,
          "after": 8.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": 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_R",
          "before": 0.888,
          "after": 1.0,
          "delta": 0.112,
          "percent_delta": 0.1261,
          "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": 3.0,
          "after": 3.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.888,
          "after": 1.0,
          "delta": 0.112,
          "percent_delta": 0.1261,
          "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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.375,
        "predicted_SO": 3.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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2363,
          "after": 0.25,
          "delta": 0.0137,
          "percent_delta": 0.058,
          "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": 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.285,
          "after": 0.333,
          "delta": 0.048,
          "percent_delta": 0.1684,
          "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.4041,
          "after": 0.375,
          "delta": -0.0291,
          "percent_delta": -0.072,
          "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": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.285,
          "after": 0.333,
          "delta": 0.048,
          "percent_delta": 0.1684,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4041,
          "after": 0.375,
          "delta": -0.0291,
          "percent_delta": -0.072,
          "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": 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": 8.0,
          "after": 4.0,
          "delta": -4.0,
          "percent_delta": -0.5,
          "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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 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": 3.0,
          "after": 2.0,
          "delta": -1.0,
          "percent_delta": -0.3333,
          "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": 8.0,
          "after": 4.0,
          "delta": -4.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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2363,
        "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.285,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4041,
        "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.2363,
          "delta": -0.0137,
          "percent_delta": -0.055,
          "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.285,
          "delta": -0.048,
          "percent_delta": -0.1442,
          "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.375,
          "after": 0.4041,
          "delta": 0.0291,
          "percent_delta": 0.0776,
          "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.375,
          "after": 0.4041,
          "delta": 0.0291,
          "percent_delta": 0.0776,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.285,
          "delta": -0.048,
          "percent_delta": -0.1442,
          "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.277,
        "after": 1.0,
        "delta": 0.723,
        "percent_delta": 2.6101,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.004,
        "after": 0.0,
        "delta": -0.004,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.31,
        "after": 4.0,
        "delta": -0.31,
        "percent_delta": -0.0719,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.237,
        "after": 0.2363,
        "delta": -0.0007,
        "percent_delta": -0.003,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.268,
        "after": 0.0,
        "delta": -0.268,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.02,
        "after": 1.0,
        "delta": -0.02,
        "percent_delta": -0.0196,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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.318,
        "after": 0.285,
        "delta": -0.033,
        "percent_delta": -0.1038,
        "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.57,
        "after": 1.0,
        "delta": 0.43,
        "percent_delta": 0.7544,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.442,
        "after": 0.4041,
        "delta": -0.0379,
        "percent_delta": -0.0857,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.247,
        "after": 2.0,
        "delta": 0.753,
        "percent_delta": 0.6038,
        "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.247,
        "after": 2.0,
        "delta": 0.753,
        "percent_delta": 0.6038,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.31,
        "after": 4.0,
        "delta": -0.31,
        "percent_delta": -0.0719,
        "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.277-
predicted_3B0.004-
predicted_AB4.310-
predicted_AVG0.237-
predicted_BB0.268-
predicted_H1.020-
predicted_HR0.120-
predicted_OBP0.318-
predicted_R0.420-
predicted_RBI0.570-
predicted_SLG0.442-
predicted_SO1.247-
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.6470.370
predicted_3B0.0640.060
predicted_AB8.0933.783
predicted_AVG0.2460.009
predicted_BB0.5610.293
predicted_H2.0291.009
predicted_HBP0.045-
predicted_HR0.2060.086
predicted_OBP0.313-0.005
predicted_R0.9860.566
predicted_RBI1.0480.478
predicted_SLG0.441-0.002
predicted_SO2.5571.310
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.6470.000
predicted_3B0.0640.000
predicted_AB8.0930.000
predicted_AVG0.236-0.009
predicted_BB0.551-0.010
predicted_H1.912-0.117
predicted_HBP0.0450.000
predicted_HR0.194-0.012
predicted_OBP0.285-0.028
predicted_R0.888-0.098
predicted_RBI0.944-0.104
predicted_SLG0.404-0.036
predicted_SO2.6010.043
4. ab_floor_and_scaling

AB rounded to 8 (raw=8.09), rates preserved: AVG=0.236 HR/AB=0.024

MetricValueDelta vs Prev Step
2B1.000-
3B0.000-
AB8.000-
BB1.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO3.000-
5. consistency_constraints

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

MetricValueDelta vs Prev Step
2B1.0000.000
3B0.0000.000
AB8.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO3.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_2B1.0000.353
predicted_3B0.000-0.064
predicted_AB8.000-0.093
predicted_AVG0.2500.014
predicted_BB1.0000.449
predicted_H2.0000.088
predicted_HR0.000-0.194
predicted_OBP0.3330.048
predicted_R1.0000.112
predicted_RBI1.0000.056
predicted_SLG0.375-0.029
predicted_SO3.0000.399
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 231
Reference playing time: 4.310
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-22.0006.0003.0001.0000.0002.0005.0002.0008.0000.27270.33330.50000.27270.00000.09090.09090.3636
last_100.205-42.0009.0006.0001.0000.0005.0005.0002.00015.0000.21430.25000.40480.21430.00000.11910.04760.3571
season0.6058-900.000230.00064.0001.00029.000125.00097.00062.000288.0000.25560.30230.42560.25560.03220.13890.06890.3200
Weighted Prediction From Real Data
MetricValue
predicted_2B1.1160
predicted_3B0.1400
predicted_AB12.8820
predicted_AVG0.2568
predicted_BB0.9320
predicted_H3.3070
predicted_HBP0.0450
predicted_HR0.3150
predicted_OBP0.3061
predicted_R1.7020
predicted_RBI1.6540
predicted_SLG0.4385
predicted_SO4.2160
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.27701.11600.6473model_form_blend
predicted_3B0.00400.14000.0640model_form_blend
predicted_AB4.310012.88208.0929model_form_blend
predicted_AVG0.23700.25680.2457model_form_blend
predicted_BB0.26800.93200.5610model_form_blend
predicted_H1.02003.30702.0293model_form_blend
predicted_HBP-0.04500.0450form_only
predicted_HR0.12000.31500.2061model_form_blend
predicted_OBP0.31800.30610.3127model_form_blend
predicted_R0.42001.70200.9858model_form_blend
predicted_RBI0.57001.65401.0484model_form_blend
predicted_SLG0.44200.43850.4405model_form_blend
predicted_SO1.24704.21602.5573model_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 date231
Season rows before report date231
Report year2026
Profile rows used231
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.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_2B3
Hitting_3B0
Hitting_AB6
Hitting_AVG0.667
Hitting_BB1
Hitting_GIDP0
Hitting_H4
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R4
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB7
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
gameID20260531_SF@COL
game_typefull
mlbID646240
playerID646240
playerNameRafael Devers
pos1B
startedTrue
startingPosition1B
teamSF
teamID24
game_date2026-05-31
sl_k_percent30.0
sl_bb_percent5.8
sl_woba0.304
sl_xwoba0.291
sl_xba0.222
sl_xslg0.412
sl_sweet_spot_percent32.0
sl_barrel_batted_rate10.5
sl_hard_hit_percent49.0
sl_exit_velocity_avg91.5
sl_launch_angle_avg11.7
sl_whiff_percent30.5
sl_swing_percent51.7
Casey Schmitt (669477) · BATTER · LF · Team SF
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 197
All-history rows before 20260601: 197
System season_avg: 0.3080
Data season_avg (2026 season-to-date): 0.3081
Diff (system - data): -0.0001
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.2440.0000.000Hitting_2B0.2440.000-0.2440.000
predicted_3B0.0510.0000.000Hitting_3B0.0510.000-0.0510.000
predicted_AB4.3804.0008.000Hitting_AB3.9546.0000.046-2.000
predicted_AVG0.2460.2500.250Hitting_AVG0.3080.500-0.058-0.250
predicted_BB0.1520.0000.000Hitting_BB0.1520.000-0.1520.000
predicted_CS-0.0000.000BaseRunning_CS0.0200.000-0.0200.000
predicted_H1.0801.0002.000Hitting_H1.2183.000-0.218-2.000
predicted_HR0.2200.0000.000Hitting_HR0.2590.000-0.2590.000
predicted_OBP0.3120.2500.250Hitting_OBP0.3510.500-0.101-0.250
predicted_R0.6550.0001.000Hitting_R0.6551.000-0.655-1.000
predicted_RBI0.6700.0001.000Hitting_RBI0.6802.000-0.680-2.000
predicted_SLG0.4900.2500.250Hitting_SLG0.5920.500-0.342-0.250
predicted_SO0.8220.0002.000Hitting_SO0.8222.000-0.822-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics12
Boosted Metrics1
Deboosted Metrics11
Better Metrics2
Worse Metrics10
Biggest Boostpredicted_AVG: 0.2460 -> 0.2566 (boost 0.0106, better)
Biggest Deboostpredicted_SO: 0.8220 -> 0.0000 (deboost -0.8220, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend1010091predicted_AB: 4.3800 -> 8.1558 (boost 3.7758, 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_H: 2.2208 -> 2.0924 (deboost -0.1284, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling91809predicted_SO: 1.6176 -> 2.0000 (boost 0.3824, worse)predicted_2B: 0.5089 -> 0.0000 (deboost -0.5089, worse)AB rounded to 8 (raw=8.16), rates preserved: AVG=0.257 HR/AB=0.048
5consistency_constraints00000--Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4821 -> 0.2500 (deboost -0.2321, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference50514-predicted_AB: 8.0000 -> 4.0000 (deboost -4.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.4821 (boost 0.2321, 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": "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.244,
        "predicted_3B": 0.051,
        "predicted_AB": 4.38,
        "predicted_AVG": 0.246,
        "predicted_BB": 0.152,
        "predicted_H": 1.08,
        "predicted_HR": 0.22,
        "predicted_OBP": 0.312,
        "predicted_R": 0.655,
        "predicted_RBI": 0.67,
        "predicted_SLG": 0.49,
        "predicted_SO": 0.822
      },
      "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.5089,
        "predicted_3B": 0.0822,
        "predicted_AB": 8.1558,
        "predicted_AVG": 0.2625,
        "predicted_BB": 0.2594,
        "predicted_H": 2.2208,
        "predicted_HBP": 0.329,
        "predicted_HR": 0.4123,
        "predicted_OBP": 0.3142,
        "predicted_R": 1.142,
        "predicted_RBI": 1.2437,
        "predicted_SLG": 0.503,
        "predicted_SO": 1.5906
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.244,
          "after": 0.5089,
          "delta": 0.2649,
          "percent_delta": 1.0857,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.051,
          "after": 0.0822,
          "delta": 0.0312,
          "percent_delta": 0.6118,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.38,
          "after": 8.1558,
          "delta": 3.7758,
          "percent_delta": 0.8621,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.246,
          "after": 0.2625,
          "delta": 0.0165,
          "percent_delta": 0.0671,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.152,
          "after": 0.2594,
          "delta": 0.1074,
          "percent_delta": 0.7066,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.08,
          "after": 2.2208,
          "delta": 1.1408,
          "percent_delta": 1.0563,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.22,
          "after": 0.4123,
          "delta": 0.1923,
          "percent_delta": 0.8741,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.312,
          "after": 0.3142,
          "delta": 0.0022,
          "percent_delta": 0.0071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.655,
          "after": 1.142,
          "delta": 0.487,
          "percent_delta": 0.7435,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.67,
          "after": 1.2437,
          "delta": 0.5737,
          "percent_delta": 0.8563,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.49,
          "after": 0.503,
          "delta": 0.013,
          "percent_delta": 0.0265,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.822,
          "after": 1.5906,
          "delta": 0.7686,
          "percent_delta": 0.935,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 10,
        "boosted_metrics": 10,
        "deboosted_metrics": 0,
        "better_metrics": 9,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.38,
          "after": 8.1558,
          "delta": 3.7758,
          "percent_delta": 0.8621,
          "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": 5,
        "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.5089,
        "predicted_3B": 0.0822,
        "predicted_AB": 8.1558,
        "predicted_AVG": 0.2566,
        "predicted_BB": 0.255,
        "predicted_H": 2.0924,
        "predicted_HBP": 0.329,
        "predicted_HR": 0.3888,
        "predicted_OBP": 0.2791,
        "predicted_R": 1.0287,
        "predicted_RBI": 1.1203,
        "predicted_SLG": 0.4821,
        "predicted_SO": 1.6176
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.5089,
          "after": 0.5089,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0822,
          "after": 0.0822,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 8.1558,
          "after": 8.1558,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2625,
          "after": 0.2566,
          "delta": -0.0059,
          "percent_delta": -0.0225,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2594,
          "after": 0.255,
          "delta": -0.0044,
          "percent_delta": -0.017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.2208,
          "after": 2.0924,
          "delta": -0.1284,
          "percent_delta": -0.0578,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.329,
          "after": 0.329,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.4123,
          "after": 0.3888,
          "delta": -0.0235,
          "percent_delta": -0.057,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3142,
          "after": 0.2791,
          "delta": -0.0351,
          "percent_delta": -0.1117,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.142,
          "after": 1.0287,
          "delta": -0.1133,
          "percent_delta": -0.0992,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.2437,
          "after": 1.1203,
          "delta": -0.1234,
          "percent_delta": -0.0992,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.503,
          "after": 0.4821,
          "delta": -0.0209,
          "percent_delta": -0.0416,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.5906,
          "after": 1.6176,
          "delta": 0.027,
          "percent_delta": 0.017,
          "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": 2.2208,
          "after": 2.0924,
          "delta": -0.1284,
          "percent_delta": -0.0578,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=8.16), rates preserved: AVG=0.257 HR/AB=0.048",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.5089,
          "after": 0.0,
          "delta": -0.5089,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0822,
          "after": 0.0,
          "delta": -0.0822,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 8.1558,
          "after": 8.0,
          "delta": -0.1558,
          "percent_delta": -0.0191,
          "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": 2.0924,
          "after": 2.0,
          "delta": -0.0924,
          "percent_delta": -0.0442,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.329,
          "after": 0.0,
          "delta": -0.329,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.3888,
          "after": 0.0,
          "delta": -0.3888,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.1203,
          "after": 1.0,
          "delta": -0.1203,
          "percent_delta": -0.1074,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.6176,
          "after": 2.0,
          "delta": 0.3824,
          "percent_delta": 0.2364,
          "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": 1.6176,
          "after": 2.0,
          "delta": 0.3824,
          "percent_delta": 0.2364,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.5089,
          "after": 0.0,
          "delta": -0.5089,
          "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": 8.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": 8.0,
          "after": 8.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": 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_R",
          "before": 1.0287,
          "after": 1.0,
          "delta": -0.0287,
          "percent_delta": -0.0279,
          "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_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": {}
    },
    {
      "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": 8.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2566,
          "after": 0.25,
          "delta": -0.0066,
          "percent_delta": -0.0257,
          "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": 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.2791,
          "after": 0.25,
          "delta": -0.0291,
          "percent_delta": -0.1043,
          "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.4821,
          "after": 0.25,
          "delta": -0.2321,
          "percent_delta": -0.4814,
          "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_SLG",
          "before": 0.4821,
          "after": 0.25,
          "delta": -0.2321,
          "percent_delta": -0.4814,
          "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": 8.0,
          "after": 4.0,
          "delta": -4.0,
          "percent_delta": -0.5,
          "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": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 2.0,
          "after": 0.0,
          "delta": -2.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": 8.0,
          "after": 4.0,
          "delta": -4.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": 4.0,
        "predicted_AVG": 0.2566,
        "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.2791,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4821,
        "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.2566,
          "delta": 0.0066,
          "percent_delta": 0.0262,
          "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.2791,
          "delta": 0.0291,
          "percent_delta": 0.1164,
          "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.4821,
          "delta": 0.2321,
          "percent_delta": 0.9285,
          "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.4821,
          "delta": 0.2321,
          "percent_delta": 0.9285,
          "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": 0.0,
        "delta": -0.244,
        "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.38,
        "after": 4.0,
        "delta": -0.38,
        "percent_delta": -0.0868,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.246,
        "after": 0.2566,
        "delta": 0.0106,
        "percent_delta": 0.0431,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.152,
        "after": 0.0,
        "delta": -0.152,
        "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.22,
        "after": 0.0,
        "delta": -0.22,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.312,
        "after": 0.2791,
        "delta": -0.0329,
        "percent_delta": -0.1054,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.655,
        "after": 0.0,
        "delta": -0.655,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.67,
        "after": 0.0,
        "delta": -0.67,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.49,
        "after": 0.4821,
        "delta": -0.0079,
        "percent_delta": -0.0161,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.822,
        "after": 0.0,
        "delta": -0.822,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 12,
      "boosted_metrics": 1,
      "deboosted_metrics": 11,
      "better_metrics": 2,
      "worse_metrics": 10,
      "biggest_boost": {
        "metric": "predicted_AVG",
        "before": 0.246,
        "after": 0.2566,
        "delta": 0.0106,
        "percent_delta": 0.0431,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.822,
        "after": 0.0,
        "delta": -0.822,
        "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.051-
predicted_AB4.380-
predicted_AVG0.246-
predicted_BB0.152-
predicted_H1.080-
predicted_HR0.220-
predicted_OBP0.312-
predicted_R0.655-
predicted_RBI0.670-
predicted_SLG0.490-
predicted_SO0.822-
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.5090.265
predicted_3B0.0820.031
predicted_AB8.1563.776
predicted_AVG0.2630.017
predicted_BB0.2590.107
predicted_H2.2211.141
predicted_HBP0.329-
predicted_HR0.4120.192
predicted_OBP0.3140.002
predicted_R1.1420.487
predicted_RBI1.2440.574
predicted_SLG0.5030.013
predicted_SO1.5910.769
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.5090.000
predicted_3B0.0820.000
predicted_AB8.1560.000
predicted_AVG0.257-0.006
predicted_BB0.255-0.004
predicted_H2.092-0.128
predicted_HBP0.3290.000
predicted_HR0.389-0.024
predicted_OBP0.279-0.035
predicted_R1.029-0.113
predicted_RBI1.120-0.123
predicted_SLG0.482-0.021
predicted_SO1.6180.027
4. ab_floor_and_scaling

AB rounded to 8 (raw=8.16), rates preserved: AVG=0.257 HR/AB=0.048

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB8.000-
BB0.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO2.000-
5. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB8.0000.000
BB0.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO2.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.509
predicted_3B0.000-0.082
predicted_AB8.000-0.156
predicted_AVG0.250-0.007
predicted_BB0.000-0.255
predicted_H2.000-0.092
predicted_HR0.000-0.389
predicted_OBP0.250-0.029
predicted_R1.000-0.029
predicted_RBI1.000-0.120
predicted_SLG0.250-0.232
predicted_SO2.0000.382
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-4.000
BB0.0000.000
CS0.0000.000
H1.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-2.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 197
Reference playing time: 4.380
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-23.0005.0002.0000.0000.0002.0001.0000.0004.0000.21740.21740.30430.21740.00000.08700.00000.1739
last_100.205-45.0009.0002.0000.0002.0006.0003.0000.0006.0000.20000.20000.37780.20000.04440.13330.00000.1333
season0.6050-779.000240.00048.00010.00051.000134.000129.00030.000162.0000.30810.35150.59180.30810.06550.17200.03850.2080
Weighted Prediction From Real Data
MetricValue
predicted_2B0.8460
predicted_3B0.1220
predicted_AB12.9620
predicted_AVG0.2834
predicted_BB0.3960
predicted_H3.6730
predicted_HBP0.3290
predicted_HR0.6570
predicted_OBP0.3170
predicted_R1.7620
predicted_RBI1.9740
predicted_SLG0.5196
predicted_SO2.5690
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.24400.84600.5089model_form_blend
predicted_3B0.05100.12200.0822model_form_blend
predicted_AB4.380012.96208.1558model_form_blend
predicted_AVG0.24600.28340.2625model_form_blend
predicted_BB0.15200.39600.2594model_form_blend
predicted_H1.08003.67302.2208model_form_blend
predicted_HBP-0.32900.3290form_only
predicted_HR0.22000.65700.4123model_form_blend
predicted_OBP0.31200.31700.3142model_form_blend
predicted_R0.65501.76201.1420model_form_blend
predicted_RBI0.67001.97401.2437model_form_blend
predicted_SLG0.49000.51960.5030model_form_blend
predicted_SO0.82202.56901.5906model_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 used197
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.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_2B0
Hitting_3B0
Hitting_AB6
Hitting_AVG0.5
Hitting_BB0
Hitting_GIDP0
Hitting_H3
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI2
Hitting_SAC0
Hitting_SF0
Hitting_SO2
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
allPositionsPlayedLF
gameID20260531_SF@COL
game_typefull
mlbID669477
playerID669477
playerNameCasey Schmitt
posDH
startedTrue
startingPositionLF
teamSF
teamID24
game_date2026-05-31
sl_k_percent19.5
sl_bb_percent3.4
sl_woba0.378
sl_xwoba0.358
sl_xba0.276
sl_xslg0.523
sl_sweet_spot_percent36.6
sl_barrel_batted_rate15.1
sl_hard_hit_percent45.1
sl_exit_velocity_avg89.7
sl_launch_angle_avg21.9
sl_whiff_percent21.7
sl_swing_percent51.4
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 20260601: 196
All-history rows before 20260601: 196
System season_avg: 0.2940
Data season_avg (2026 season-to-date): 0.2937
Diff (system - data): 0.0003
System opponent_avg: 0.2940

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2400.0001.000Hitting_2B0.2401.000-0.240-1.000
predicted_3B0.0310.0000.000Hitting_3B0.0310.000-0.0310.000
predicted_AB3.9503.0008.000Hitting_AB3.9446.000-0.944-3.000
predicted_AVG0.2910.0000.375Hitting_AVG0.2940.833-0.294-0.833
predicted_BB0.2300.0000.000Hitting_BB0.2300.000-0.2300.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.1500.0003.000Hitting_H1.1585.000-1.158-5.000
predicted_HR0.0800.0000.000Hitting_HR0.0610.000-0.0610.000
predicted_OBP0.3860.0000.375Hitting_OBP0.3380.833-0.338-0.833
predicted_R0.4900.0001.000Hitting_R0.4901.000-0.490-1.000
predicted_RBI0.4800.0001.000Hitting_RBI0.3832.000-0.383-2.000
predicted_SLG0.4760.0000.500Hitting_SLG0.4171.000-0.417-1.000
predicted_SO0.4290.0001.000Hitting_SO0.4290.000-0.4290.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.2910 -> 0.3340 (boost 0.0430, better)
Biggest Deboostpredicted_H: 1.1500 -> 0.0000 (deboost -1.1500, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 3.9500 -> 7.6003 (boost 3.6503, 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_snapshot50505-predicted_H: 2.6943 -> 2.5386 (deboost -0.1557, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling95445predicted_2B: 0.5000 -> 1.0000 (boost 0.5000, better)predicted_BB: 0.3537 -> 0.0000 (deboost -0.3537, worse)AB rounded to 8 (raw=7.60), rates preserved: AVG=0.334 HR/AB=0.013
5consistency_constraints00000--Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.3340 -> 0.3750 (boost 0.0410, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference60615-predicted_AB: 8.0000 -> 3.0000 (deboost -5.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3750 -> 0.3340 (deboost -0.0410, worse)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.24,
        "predicted_3B": 0.031,
        "predicted_AB": 3.95,
        "predicted_AVG": 0.291,
        "predicted_BB": 0.23,
        "predicted_H": 1.15,
        "predicted_HR": 0.08,
        "predicted_OBP": 0.386,
        "predicted_R": 0.49,
        "predicted_RBI": 0.48,
        "predicted_SLG": 0.476,
        "predicted_SO": 0.429
      },
      "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.5,
        "predicted_3B": 0.1119,
        "predicted_AB": 7.6003,
        "predicted_AVG": 0.3304,
        "predicted_BB": 0.3598,
        "predicted_H": 2.6943,
        "predicted_HBP": 0.113,
        "predicted_HR": 0.1086,
        "predicted_OBP": 0.398,
        "predicted_R": 1.0856,
        "predicted_RBI": 0.8103,
        "predicted_SLG": 0.495,
        "predicted_SO": 0.6854
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.24,
          "after": 0.5,
          "delta": 0.26,
          "percent_delta": 1.0833,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.031,
          "after": 0.1119,
          "delta": 0.0809,
          "percent_delta": 2.6097,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 3.95,
          "after": 7.6003,
          "delta": 3.6503,
          "percent_delta": 0.9241,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.291,
          "after": 0.3304,
          "delta": 0.0394,
          "percent_delta": 0.1354,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.23,
          "after": 0.3598,
          "delta": 0.1298,
          "percent_delta": 0.5643,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.15,
          "after": 2.6943,
          "delta": 1.5443,
          "percent_delta": 1.3429,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.08,
          "after": 0.1086,
          "delta": 0.0286,
          "percent_delta": 0.3575,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.386,
          "after": 0.398,
          "delta": 0.012,
          "percent_delta": 0.0311,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.49,
          "after": 1.0856,
          "delta": 0.5956,
          "percent_delta": 1.2155,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.48,
          "after": 0.8103,
          "delta": 0.3303,
          "percent_delta": 0.6881,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.476,
          "after": 0.495,
          "delta": 0.019,
          "percent_delta": 0.0399,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.429,
          "after": 0.6854,
          "delta": 0.2564,
          "percent_delta": 0.5977,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 11,
        "boosted_metrics": 11,
        "deboosted_metrics": 0,
        "better_metrics": 10,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.95,
          "after": 7.6003,
          "delta": 3.6503,
          "percent_delta": 0.9241,
          "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": 6,
        "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.5,
        "predicted_3B": 0.1119,
        "predicted_AB": 7.6003,
        "predicted_AVG": 0.334,
        "predicted_BB": 0.3537,
        "predicted_H": 2.5386,
        "predicted_HBP": 0.113,
        "predicted_HR": 0.1024,
        "predicted_OBP": 0.3636,
        "predicted_R": 0.9779,
        "predicted_RBI": 0.7299,
        "predicted_SLG": 0.4697,
        "predicted_SO": 0.6971
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.5,
          "after": 0.5,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.1119,
          "after": 0.1119,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.6003,
          "after": 7.6003,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3304,
          "after": 0.334,
          "delta": 0.0036,
          "percent_delta": 0.0109,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3598,
          "after": 0.3537,
          "delta": -0.0061,
          "percent_delta": -0.017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.6943,
          "after": 2.5386,
          "delta": -0.1557,
          "percent_delta": -0.0578,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "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.1086,
          "after": 0.1024,
          "delta": -0.0062,
          "percent_delta": -0.0571,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.398,
          "after": 0.3636,
          "delta": -0.0344,
          "percent_delta": -0.0864,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0856,
          "after": 0.9779,
          "delta": -0.1077,
          "percent_delta": -0.0992,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8103,
          "after": 0.7299,
          "delta": -0.0804,
          "percent_delta": -0.0992,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.495,
          "after": 0.4697,
          "delta": -0.0253,
          "percent_delta": -0.0511,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6854,
          "after": 0.6971,
          "delta": 0.0117,
          "percent_delta": 0.0171,
          "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_H",
          "before": 2.6943,
          "after": 2.5386,
          "delta": -0.1557,
          "percent_delta": -0.0578,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=7.60), rates preserved: AVG=0.334 HR/AB=0.013",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 0.0,
        "predicted_H": 3.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.5,
          "after": 1.0,
          "delta": 0.5,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.1119,
          "after": 0.0,
          "delta": -0.1119,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 7.6003,
          "after": 8.0,
          "delta": 0.3997,
          "percent_delta": 0.0526,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3537,
          "after": 0.0,
          "delta": -0.3537,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 2.5386,
          "after": 3.0,
          "delta": 0.4614,
          "percent_delta": 0.1818,
          "direction": "boost",
          "projection_effect": "better",
          "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.1024,
          "after": 0.0,
          "delta": -0.1024,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7299,
          "after": 1.0,
          "delta": 0.2701,
          "percent_delta": 0.3701,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6971,
          "after": 1.0,
          "delta": 0.3029,
          "percent_delta": 0.4345,
          "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_2B",
          "before": 0.5,
          "after": 1.0,
          "delta": 0.5,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3537,
          "after": 0.0,
          "delta": -0.3537,
          "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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.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": 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": 8.0,
          "after": 8.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": 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_R",
          "before": 0.9779,
          "after": 1.0,
          "delta": 0.0221,
          "percent_delta": 0.0226,
          "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_SO",
          "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": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_AVG": 0.375,
        "predicted_BB": 0.0,
        "predicted_H": 3.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.375,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.5,
        "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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.334,
          "after": 0.375,
          "delta": 0.041,
          "percent_delta": 0.1228,
          "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": 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_OBP",
          "before": 0.3636,
          "after": 0.375,
          "delta": 0.0114,
          "percent_delta": 0.0314,
          "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.4697,
          "after": 0.5,
          "delta": 0.0303,
          "percent_delta": 0.0645,
          "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.334,
          "after": 0.375,
          "delta": 0.041,
          "percent_delta": 0.1228,
          "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": 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": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "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": 8.0,
          "after": 3.0,
          "delta": -5.0,
          "percent_delta": -0.625,
          "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": 0.0,
          "delta": -3.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": 6,
        "boosted_metrics": 0,
        "deboosted_metrics": 6,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 8.0,
          "after": 3.0,
          "delta": -5.0,
          "percent_delta": -0.625,
          "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.334,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3636,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4697,
        "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.375,
          "after": 0.334,
          "delta": -0.041,
          "percent_delta": -0.1093,
          "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.375,
          "after": 0.3636,
          "delta": -0.0114,
          "percent_delta": -0.0303,
          "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.5,
          "after": 0.4697,
          "delta": -0.0303,
          "percent_delta": -0.0607,
          "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.375,
          "after": 0.334,
          "delta": -0.041,
          "percent_delta": -0.1093,
          "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.24,
        "after": 0.0,
        "delta": -0.24,
        "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.95,
        "after": 3.0,
        "delta": -0.95,
        "percent_delta": -0.2405,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.291,
        "after": 0.334,
        "delta": 0.043,
        "percent_delta": 0.1478,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.23,
        "after": 0.0,
        "delta": -0.23,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.15,
        "after": 0.0,
        "delta": -1.15,
        "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.386,
        "after": 0.3636,
        "delta": -0.0224,
        "percent_delta": -0.058,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.49,
        "after": 0.0,
        "delta": -0.49,
        "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.476,
        "after": 0.4697,
        "delta": -0.0063,
        "percent_delta": -0.0132,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.429,
        "after": 0.0,
        "delta": -0.429,
        "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.291,
        "after": 0.334,
        "delta": 0.043,
        "percent_delta": 0.1478,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 1.15,
        "after": 0.0,
        "delta": -1.15,
        "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.240-
predicted_3B0.031-
predicted_AB3.950-
predicted_AVG0.291-
predicted_BB0.230-
predicted_H1.150-
predicted_HR0.080-
predicted_OBP0.386-
predicted_R0.490-
predicted_RBI0.480-
predicted_SLG0.476-
predicted_SO0.429-
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.5000.260
predicted_3B0.1120.081
predicted_AB7.6003.650
predicted_AVG0.3300.039
predicted_BB0.3600.130
predicted_H2.6941.544
predicted_HBP0.113-
predicted_HR0.1090.029
predicted_OBP0.3980.012
predicted_R1.0860.596
predicted_RBI0.8100.330
predicted_SLG0.4950.019
predicted_SO0.6850.256
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.5000.000
predicted_3B0.1120.000
predicted_AB7.6000.000
predicted_AVG0.3340.004
predicted_BB0.354-0.006
predicted_H2.539-0.156
predicted_HBP0.1130.000
predicted_HR0.102-0.006
predicted_OBP0.364-0.034
predicted_R0.978-0.108
predicted_RBI0.730-0.080
predicted_SLG0.470-0.025
predicted_SO0.6970.012
4. ab_floor_and_scaling

AB rounded to 8 (raw=7.60), rates preserved: AVG=0.334 HR/AB=0.013

MetricValueDelta vs Prev Step
2B1.000-
3B0.000-
AB8.000-
BB0.000-
H3.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
2B1.0000.000
3B0.0000.000
AB8.0000.000
BB0.0000.000
CS0.000-
H3.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_2B1.0000.500
predicted_3B0.000-0.112
predicted_AB8.0000.400
predicted_AVG0.3750.041
predicted_BB0.000-0.354
predicted_H3.0000.461
predicted_HR0.000-0.102
predicted_OBP0.3750.011
predicted_R1.0000.022
predicted_RBI1.0000.270
predicted_SLG0.5000.030
predicted_SO1.0000.303
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.000-1.000
3B0.0000.000
AB3.000-5.000
BB0.0000.000
CS0.0000.000
H0.000-3.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: 196
Reference playing time: 3.950
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-19.00013.0002.0001.0000.0002.0004.0000.0000.0000.68420.68420.89470.68420.00000.10530.00000.0000
last_100.206-38.00018.0002.0001.0000.0004.0009.0000.0000.0000.47370.47370.57890.47370.00000.10530.00000.0000
season0.6050-773.000227.00047.0006.00012.00075.00096.00045.00084.0000.29370.33810.41660.29370.01550.09700.05820.1087
Weighted Prediction From Real Data
MetricValue
predicted_2B0.8310
predicted_3B0.2150
predicted_AB12.2490
predicted_AVG0.3805
predicted_BB0.5250
predicted_H4.6610
predicted_HBP0.1130
predicted_HR0.1450
predicted_OBP0.4133
predicted_R1.8440
predicted_RBI1.2310
predicted_SLG0.5191
predicted_SO1.0120
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.24000.83100.5000model_form_blend
predicted_3B0.03100.21500.1119model_form_blend
predicted_AB3.950012.24907.6003model_form_blend
predicted_AVG0.29100.38050.3304model_form_blend
predicted_BB0.23000.52500.3598model_form_blend
predicted_H1.15004.66102.6943model_form_blend
predicted_HBP-0.11300.1130form_only
predicted_HR0.08000.14500.1086model_form_blend
predicted_OBP0.38600.41330.3980model_form_blend
predicted_R0.49001.84401.0856model_form_blend
predicted_RBI0.48001.23100.8103model_form_blend
predicted_SLG0.47600.51910.4950model_form_blend
predicted_SO0.42901.01200.6854model_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 date196
Season rows before report date196
Report year2026
Profile rows used196
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.294

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_AB6
Hitting_AVG0.833
Hitting_BB0
Hitting_GIDP0
Hitting_H5
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI2
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB6
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
allPositionsPlayedRF
gameID20260531_SF@COL
game_typefull
mlbID808982
playerID808982
playerNameJung Hoo Lee
posRF
startedTrue
startingPositionRF
teamSF
teamID24
game_date2026-05-31
sl_k_percent10.9
sl_bb_percent5.0
sl_woba0.327
sl_xwoba0.321
sl_xba0.298
sl_xslg0.385
sl_sweet_spot_percent36.9
sl_barrel_batted_rate2.4
sl_hard_hit_percent31.0
sl_exit_velocity_avg87.9
sl_launch_angle_avg10.7
sl_whiff_percent14.3
sl_swing_percent46.4
Matt Chapman (656305) · BATTER · 3B · Team SF
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 230
All-history rows before 20260601: 230
System season_avg: 0.2250
Data season_avg (2026 season-to-date): 0.2249
Diff (system - data): 0.0001
System opponent_avg: 0.2250

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2570.0001.000Hitting_2B0.2571.000-0.257-1.000
predicted_3B0.0170.0000.000Hitting_3B0.0170.000-0.0170.000
predicted_AB3.8483.0008.000Hitting_AB3.8486.000-0.848-3.000
predicted_AVG0.2280.3330.250Hitting_AVG0.2250.1670.1080.167
predicted_BB0.4650.0001.000Hitting_BB0.4650.000-0.4650.000
predicted_CS-0.0000.000BaseRunning_CS0.0170.000-0.0170.000
predicted_H0.8701.0002.000Hitting_H0.8651.0000.1350.000
predicted_HR0.0600.0000.000Hitting_HR0.0220.000-0.0220.000
predicted_OBP0.3140.3330.333Hitting_OBP0.3150.1670.0180.167
predicted_R0.4220.0001.000Hitting_R0.4221.000-0.422-1.000
predicted_RBI0.4000.0001.000Hitting_RBI0.3431.000-0.343-1.000
predicted_SLG0.3410.3330.375Hitting_SLG0.3180.3330.0160.000
predicted_SO1.0091.0002.000Hitting_SO1.0091.000-0.0090.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_H: 0.8700 -> 1.0000 (boost 0.1300, better)
Biggest Deboostpredicted_AB: 3.8480 -> 3.0000 (deboost -0.8480, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend107364predicted_AB: 3.8480 -> 7.8289 (boost 3.9809, better)predicted_SLG: 0.3410 -> 0.3239 (deboost -0.0171, 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.6815 -> 1.5843 (deboost -0.0972, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling86253predicted_2B: 0.5396 -> 1.0000 (boost 0.4604, better)predicted_HBP: 0.1090 -> 0.0000 (deboost -0.1090, worse)AB rounded to 8 (raw=7.83), rates preserved: AVG=0.202 HR/AB=0.008
5consistency_constraints11010predicted_R: 0.7623 -> 1.0000 (boost 0.2377, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_SLG: 0.3013 -> 0.3750 (boost 0.0737, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference70716-predicted_AB: 8.0000 -> 3.0000 (deboost -5.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_SLG: 0.3750 -> 0.3013 (deboost -0.0737, 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.257,
        "predicted_3B": 0.017,
        "predicted_AB": 3.848,
        "predicted_AVG": 0.228,
        "predicted_BB": 0.465,
        "predicted_H": 0.87,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.314,
        "predicted_R": 0.422,
        "predicted_RBI": 0.4,
        "predicted_SLG": 0.341,
        "predicted_SO": 1.009
      },
      "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.5396,
        "predicted_3B": 0.0289,
        "predicted_AB": 7.8289,
        "predicted_AVG": 0.2203,
        "predicted_BB": 0.8456,
        "predicted_H": 1.6815,
        "predicted_HBP": 0.109,
        "predicted_HR": 0.0626,
        "predicted_OBP": 0.3022,
        "predicted_R": 0.8463,
        "predicted_RBI": 0.7823,
        "predicted_SLG": 0.3239,
        "predicted_SO": 1.8205
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.257,
          "after": 0.5396,
          "delta": 0.2826,
          "percent_delta": 1.0996,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.017,
          "after": 0.0289,
          "delta": 0.0119,
          "percent_delta": 0.7,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.848,
          "after": 7.8289,
          "delta": 3.9809,
          "percent_delta": 1.0345,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.228,
          "after": 0.2203,
          "delta": -0.0077,
          "percent_delta": -0.0338,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.465,
          "after": 0.8456,
          "delta": 0.3806,
          "percent_delta": 0.8185,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.87,
          "after": 1.6815,
          "delta": 0.8115,
          "percent_delta": 0.9328,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0626,
          "delta": 0.0026,
          "percent_delta": 0.0433,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.314,
          "after": 0.3022,
          "delta": -0.0118,
          "percent_delta": -0.0376,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.422,
          "after": 0.8463,
          "delta": 0.4243,
          "percent_delta": 1.0055,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4,
          "after": 0.7823,
          "delta": 0.3823,
          "percent_delta": 0.9557,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.341,
          "after": 0.3239,
          "delta": -0.0171,
          "percent_delta": -0.0501,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.009,
          "after": 1.8205,
          "delta": 0.8115,
          "percent_delta": 0.8043,
          "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_AB",
          "before": 3.848,
          "after": 7.8289,
          "delta": 3.9809,
          "percent_delta": 1.0345,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.341,
          "after": 0.3239,
          "delta": -0.0171,
          "percent_delta": -0.0501,
          "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": 4,
        "last_10": 5,
        "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.5396,
        "predicted_3B": 0.0289,
        "predicted_AB": 7.8289,
        "predicted_AVG": 0.2024,
        "predicted_BB": 0.8312,
        "predicted_H": 1.5843,
        "predicted_HBP": 0.109,
        "predicted_HR": 0.059,
        "predicted_OBP": 0.2789,
        "predicted_R": 0.7623,
        "predicted_RBI": 0.7047,
        "predicted_SLG": 0.3013,
        "predicted_SO": 1.8514
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.5396,
          "after": 0.5396,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0289,
          "after": 0.0289,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.8289,
          "after": 7.8289,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2203,
          "after": 0.2024,
          "delta": -0.0179,
          "percent_delta": -0.0813,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.8456,
          "after": 0.8312,
          "delta": -0.0144,
          "percent_delta": -0.017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.6815,
          "after": 1.5843,
          "delta": -0.0972,
          "percent_delta": -0.0578,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.109,
          "after": 0.109,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0626,
          "after": 0.059,
          "delta": -0.0036,
          "percent_delta": -0.0575,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3022,
          "after": 0.2789,
          "delta": -0.0233,
          "percent_delta": -0.0771,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.8463,
          "after": 0.7623,
          "delta": -0.084,
          "percent_delta": -0.0993,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7823,
          "after": 0.7047,
          "delta": -0.0776,
          "percent_delta": -0.0992,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3239,
          "after": 0.3013,
          "delta": -0.0226,
          "percent_delta": -0.0698,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.8205,
          "after": 1.8514,
          "delta": 0.0309,
          "percent_delta": 0.017,
          "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.6815,
          "after": 1.5843,
          "delta": -0.0972,
          "percent_delta": -0.0578,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=7.83), rates preserved: AVG=0.202 HR/AB=0.008",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.5396,
          "after": 1.0,
          "delta": 0.4604,
          "percent_delta": 0.8532,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0289,
          "after": 0.0,
          "delta": -0.0289,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.8289,
          "after": 8.0,
          "delta": 0.1711,
          "percent_delta": 0.0219,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.8312,
          "after": 1.0,
          "delta": 0.1688,
          "percent_delta": 0.2031,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.5843,
          "after": 2.0,
          "delta": 0.4157,
          "percent_delta": 0.2624,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.109,
          "after": 0.0,
          "delta": -0.109,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.059,
          "after": 0.0,
          "delta": -0.059,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7047,
          "after": 1.0,
          "delta": 0.2953,
          "percent_delta": 0.419,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.8514,
          "after": 2.0,
          "delta": 0.1486,
          "percent_delta": 0.0803,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 6,
        "deboosted_metrics": 2,
        "better_metrics": 5,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.5396,
          "after": 1.0,
          "delta": 0.4604,
          "percent_delta": 0.8532,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HBP",
          "before": 0.109,
          "after": 0.0,
          "delta": -0.109,
          "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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.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": 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": 8.0,
          "after": 8.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": 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_R",
          "before": 0.7623,
          "after": 1.0,
          "delta": 0.2377,
          "percent_delta": 0.3118,
          "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": 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_R",
          "before": 0.7623,
          "after": 1.0,
          "delta": 0.2377,
          "percent_delta": 0.3118,
          "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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.375,
        "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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2024,
          "after": 0.25,
          "delta": 0.0476,
          "percent_delta": 0.2352,
          "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": 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.2789,
          "after": 0.333,
          "delta": 0.0541,
          "percent_delta": 0.194,
          "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.3013,
          "after": 0.375,
          "delta": 0.0737,
          "percent_delta": 0.2446,
          "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.3013,
          "after": 0.375,
          "delta": 0.0737,
          "percent_delta": 0.2446,
          "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": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "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": 8.0,
          "after": 3.0,
          "delta": -5.0,
          "percent_delta": -0.625,
          "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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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_AB",
          "before": 8.0,
          "after": 3.0,
          "delta": -5.0,
          "percent_delta": -0.625,
          "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.2024,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2789,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3013,
        "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.2024,
          "delta": -0.0476,
          "percent_delta": -0.1905,
          "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.2789,
          "delta": -0.0541,
          "percent_delta": -0.1624,
          "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.375,
          "after": 0.3013,
          "delta": -0.0737,
          "percent_delta": -0.1965,
          "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.375,
          "after": 0.3013,
          "delta": -0.0737,
          "percent_delta": -0.1965,
          "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.017,
        "after": 0.0,
        "delta": -0.017,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.848,
        "after": 3.0,
        "delta": -0.848,
        "percent_delta": -0.2204,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.228,
        "after": 0.2024,
        "delta": -0.0256,
        "percent_delta": -0.1123,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.465,
        "after": 0.0,
        "delta": -0.465,
        "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.314,
        "after": 0.2789,
        "delta": -0.0351,
        "percent_delta": -0.1118,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.422,
        "after": 0.0,
        "delta": -0.422,
        "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.341,
        "after": 0.3013,
        "delta": -0.0397,
        "percent_delta": -0.1164,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.009,
        "after": 1.0,
        "delta": -0.009,
        "percent_delta": -0.0089,
        "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_H",
        "before": 0.87,
        "after": 1.0,
        "delta": 0.13,
        "percent_delta": 0.1494,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.848,
        "after": 3.0,
        "delta": -0.848,
        "percent_delta": -0.2204,
        "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.017-
predicted_AB3.848-
predicted_AVG0.228-
predicted_BB0.465-
predicted_H0.870-
predicted_HR0.060-
predicted_OBP0.314-
predicted_R0.422-
predicted_RBI0.400-
predicted_SLG0.341-
predicted_SO1.009-
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.5400.283
predicted_3B0.0290.012
predicted_AB7.8293.981
predicted_AVG0.220-0.008
predicted_BB0.8460.381
predicted_H1.6810.811
predicted_HBP0.109-
predicted_HR0.0630.003
predicted_OBP0.302-0.012
predicted_R0.8460.424
predicted_RBI0.7820.382
predicted_SLG0.324-0.017
predicted_SO1.8210.812
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.5400.000
predicted_3B0.0290.000
predicted_AB7.8290.000
predicted_AVG0.202-0.018
predicted_BB0.831-0.014
predicted_H1.584-0.097
predicted_HBP0.1090.000
predicted_HR0.059-0.004
predicted_OBP0.279-0.023
predicted_R0.762-0.084
predicted_RBI0.705-0.078
predicted_SLG0.301-0.023
predicted_SO1.8510.031
4. ab_floor_and_scaling

AB rounded to 8 (raw=7.83), rates preserved: AVG=0.202 HR/AB=0.008

MetricValueDelta vs Prev Step
2B1.000-
3B0.000-
AB8.000-
BB1.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO2.000-
5. consistency_constraints

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

MetricValueDelta vs Prev Step
2B1.0000.000
3B0.0000.000
AB8.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO2.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_2B1.0000.460
predicted_3B0.000-0.029
predicted_AB8.0000.171
predicted_AVG0.2500.048
predicted_BB1.0000.169
predicted_H2.0000.416
predicted_HR0.000-0.059
predicted_OBP0.3330.054
predicted_R1.0000.238
predicted_RBI1.0000.295
predicted_SLG0.3750.074
predicted_SO2.0000.149
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.000-1.000
3B0.0000.000
AB3.000-5.000
BB0.000-1.000
CS0.0000.000
H1.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
SO1.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 230
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-23.0004.0002.0000.0000.0003.0002.0000.0002.0000.17390.17390.26090.17390.00000.13040.00000.0870
last_100.205-34.0004.0002.0000.0000.0003.0005.0009.0005.0000.11760.30230.17650.11770.00000.08820.26470.1471
season0.6057-885.000199.00059.0004.0005.00079.00097.000107.000232.0000.22490.31540.31750.22490.00560.08930.12090.2621
Weighted Prediction From Real Data
MetricValue
predicted_2B0.8970
predicted_3B0.0440
predicted_AB12.8650
predicted_AVG0.2105
predicted_BB1.3270
predicted_H2.7080
predicted_HBP0.1090
predicted_HR0.0660
predicted_OBP0.2872
predicted_R1.3830
predicted_RBI1.2660
predicted_SLG0.3023
predicted_SO2.8470
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.25700.89700.5396model_form_blend
predicted_3B0.01700.04400.0289model_form_blend
predicted_AB3.848012.86507.8289model_form_blend
predicted_AVG0.22800.21050.2203model_form_blend
predicted_BB0.46501.32700.8456model_form_blend
predicted_H0.87002.70801.6815model_form_blend
predicted_HBP-0.10900.1090form_only
predicted_HR0.06000.06600.0626model_form_blend
predicted_OBP0.31400.28720.3022model_form_blend
predicted_R0.42201.38300.8463model_form_blend
predicted_RBI0.40001.26600.7823model_form_blend
predicted_SLG0.34100.30230.3239model_form_blend
predicted_SO1.00902.84701.8205model_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 date230
Season rows before report date230
Report year2026
Profile rows used230
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_E1
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB6
Hitting_AVG0.167
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_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
allPositionsPlayed3B
gameID20260531_SF@COL
game_typefull
mlbID656305
playerID656305
playerNameMatt Chapman
pos3B
startedTrue
startingPosition3B
teamSF
teamID24
game_date2026-05-31
sl_k_percent22.6
sl_bb_percent9.6
sl_woba0.29
sl_xwoba0.263
sl_xba0.208
sl_xslg0.285
sl_sweet_spot_percent21.9
sl_barrel_batted_rate4.4
sl_hard_hit_percent32.5
sl_exit_velocity_avg87.1
sl_launch_angle_avg10.4
sl_whiff_percent23.7
sl_swing_percent43.4
Bryce Eldridge (805811) · BATTER · 1B · Team SF
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 53
All-history rows before 20260601: 53
System season_avg: 0.2020
Data season_avg (2026 season-to-date): 0.2023
Diff (system - data): -0.0003
System opponent_avg: 0.2020

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1700.0000.000Hitting_2B0.1702.000-0.170-2.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.2643.0005.000Hitting_AB3.2646.000-0.264-3.000
predicted_AVG0.2620.0000.200Hitting_AVG0.2020.667-0.202-0.667
predicted_BB0.3960.0001.000Hitting_BB0.3960.000-0.3960.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8300.0001.000Hitting_H0.6604.000-0.660-4.000
predicted_HR0.1100.0000.000Hitting_HR0.0941.000-0.094-1.000
predicted_OBP0.3420.0000.333Hitting_OBP0.2870.667-0.287-0.667
predicted_R0.2640.0001.000Hitting_R0.2644.000-0.264-4.000
predicted_RBI0.3600.0000.000Hitting_RBI0.1321.000-0.132-1.000
predicted_SLG0.4750.0000.200Hitting_SLG0.3411.500-0.341-1.500
predicted_SO0.9251.0001.000Hitting_SO0.9250.0000.0751.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.9250 -> 1.0000 (boost 0.0750, 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_blend108273predicted_AB: 3.2640 -> 5.0868 (boost 1.8228, better)predicted_SLG: 0.4750 -> 0.4663 (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_snapshot50505-predicted_H: 1.2714 -> 1.1979 (deboost -0.0735, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71625predicted_BB: 0.6709 -> 1.0000 (boost 0.3291, better)predicted_2B: 0.4072 -> 0.0000 (deboost -0.4072, worse)AB rounded to 5 (raw=5.09), rates preserved: AVG=0.235 HR/AB=0.033
5consistency_constraints11010predicted_R: 0.5584 -> 1.0000 (boost 0.4416, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_OBP: 0.3246 -> 0.3330 (boost 0.0084, better)predicted_SLG: 0.4157 -> 0.2000 (deboost -0.2157, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference40404-predicted_AB: 5.0000 -> 3.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2000 -> 0.4157 (boost 0.2157, better)predicted_OBP: 0.3330 -> 0.3246 (deboost -0.0084, 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.17,
        "predicted_3B": 0.0,
        "predicted_AB": 3.264,
        "predicted_AVG": 0.262,
        "predicted_BB": 0.396,
        "predicted_H": 0.83,
        "predicted_HR": 0.11,
        "predicted_OBP": 0.342,
        "predicted_R": 0.264,
        "predicted_RBI": 0.36,
        "predicted_SLG": 0.475,
        "predicted_SO": 0.925
      },
      "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.4072,
        "predicted_3B": 0.0016,
        "predicted_AB": 5.0868,
        "predicted_AVG": 0.256,
        "predicted_BB": 0.6825,
        "predicted_H": 1.2714,
        "predicted_HBP": 0.009,
        "predicted_HR": 0.179,
        "predicted_OBP": 0.3378,
        "predicted_R": 0.6199,
        "predicted_RBI": 0.4319,
        "predicted_SLG": 0.4663,
        "predicted_SO": 1.2776
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.17,
          "after": 0.4072,
          "delta": 0.2372,
          "percent_delta": 1.3953,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "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": 3.264,
          "after": 5.0868,
          "delta": 1.8228,
          "percent_delta": 0.5585,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.262,
          "after": 0.256,
          "delta": -0.006,
          "percent_delta": -0.0229,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.396,
          "after": 0.6825,
          "delta": 0.2865,
          "percent_delta": 0.7235,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.83,
          "after": 1.2714,
          "delta": 0.4414,
          "percent_delta": 0.5318,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.11,
          "after": 0.179,
          "delta": 0.069,
          "percent_delta": 0.6273,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.342,
          "after": 0.3378,
          "delta": -0.0042,
          "percent_delta": -0.0123,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.264,
          "after": 0.6199,
          "delta": 0.3559,
          "percent_delta": 1.3481,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.36,
          "after": 0.4319,
          "delta": 0.0719,
          "percent_delta": 0.1997,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.475,
          "after": 0.4663,
          "delta": -0.0087,
          "percent_delta": -0.0183,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.925,
          "after": 1.2776,
          "delta": 0.3526,
          "percent_delta": 0.3812,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 10,
        "boosted_metrics": 8,
        "deboosted_metrics": 2,
        "better_metrics": 7,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.264,
          "after": 5.0868,
          "delta": 1.8228,
          "percent_delta": 0.5585,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.475,
          "after": 0.4663,
          "delta": -0.0087,
          "percent_delta": -0.0183,
          "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": 4,
        "last_10": 5,
        "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.4072,
        "predicted_3B": 0.0016,
        "predicted_AB": 5.0868,
        "predicted_AVG": 0.2355,
        "predicted_BB": 0.6709,
        "predicted_H": 1.1979,
        "predicted_HBP": 0.009,
        "predicted_HR": 0.1688,
        "predicted_OBP": 0.3246,
        "predicted_R": 0.5584,
        "predicted_RBI": 0.3891,
        "predicted_SLG": 0.4157,
        "predicted_SO": 1.2993
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4072,
          "after": 0.4072,
          "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": 5.0868,
          "after": 5.0868,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.256,
          "after": 0.2355,
          "delta": -0.0205,
          "percent_delta": -0.0801,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6825,
          "after": 0.6709,
          "delta": -0.0116,
          "percent_delta": -0.017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.2714,
          "after": 1.1979,
          "delta": -0.0735,
          "percent_delta": -0.0578,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "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.179,
          "after": 0.1688,
          "delta": -0.0102,
          "percent_delta": -0.057,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3378,
          "after": 0.3246,
          "delta": -0.0132,
          "percent_delta": -0.0391,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6199,
          "after": 0.5584,
          "delta": -0.0615,
          "percent_delta": -0.0992,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4319,
          "after": 0.3891,
          "delta": -0.0428,
          "percent_delta": -0.0991,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4663,
          "after": 0.4157,
          "delta": -0.0506,
          "percent_delta": -0.1085,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2776,
          "after": 1.2993,
          "delta": 0.0217,
          "percent_delta": 0.017,
          "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_H",
          "before": 1.2714,
          "after": 1.1979,
          "delta": -0.0735,
          "percent_delta": -0.0578,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=5.09), rates preserved: AVG=0.235 HR/AB=0.033",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.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.4072,
          "after": 0.0,
          "delta": -0.4072,
          "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": 5.0868,
          "after": 5.0,
          "delta": -0.0868,
          "percent_delta": -0.0171,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6709,
          "after": 1.0,
          "delta": 0.3291,
          "percent_delta": 0.4905,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1979,
          "after": 1.0,
          "delta": -0.1979,
          "percent_delta": -0.1652,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "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.1688,
          "after": 0.0,
          "delta": -0.1688,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3891,
          "after": 0.0,
          "delta": -0.3891,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2993,
          "after": 1.0,
          "delta": -0.2993,
          "percent_delta": -0.2304,
          "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_BB",
          "before": 0.6709,
          "after": 1.0,
          "delta": 0.3291,
          "percent_delta": 0.4905,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.4072,
          "after": 0.0,
          "delta": -0.4072,
          "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": 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": 5.0,
          "after": 5.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.5584,
          "after": 1.0,
          "delta": 0.4416,
          "percent_delta": 0.7908,
          "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.5584,
          "after": 1.0,
          "delta": 0.4416,
          "percent_delta": 0.7908,
          "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": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "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.2355,
          "after": 0.2,
          "delta": -0.0355,
          "percent_delta": -0.1507,
          "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.3246,
          "after": 0.333,
          "delta": 0.0084,
          "percent_delta": 0.0259,
          "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.4157,
          "after": 0.2,
          "delta": -0.2157,
          "percent_delta": -0.5189,
          "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.3246,
          "after": 0.333,
          "delta": 0.0084,
          "percent_delta": 0.0259,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4157,
          "after": 0.2,
          "delta": -0.2157,
          "percent_delta": -0.5189,
          "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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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": 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": 4,
        "boosted_metrics": 0,
        "deboosted_metrics": 4,
        "better_metrics": 0,
        "worse_metrics": 4,
        "biggest_boost": null,
        "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": 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.2355,
        "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.3246,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4157,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "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.2355,
          "delta": 0.0355,
          "percent_delta": 0.1775,
          "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.333,
          "after": 0.3246,
          "delta": -0.0084,
          "percent_delta": -0.0253,
          "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.2,
          "after": 0.4157,
          "delta": 0.2157,
          "percent_delta": 1.0786,
          "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.2,
          "after": 0.4157,
          "delta": 0.2157,
          "percent_delta": 1.0786,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3246,
          "delta": -0.0084,
          "percent_delta": -0.0253,
          "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.17,
        "after": 0.0,
        "delta": -0.17,
        "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.264,
        "after": 3.0,
        "delta": -0.264,
        "percent_delta": -0.0809,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.262,
        "after": 0.2355,
        "delta": -0.0265,
        "percent_delta": -0.1011,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.396,
        "after": 0.0,
        "delta": -0.396,
        "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.11,
        "after": 0.0,
        "delta": -0.11,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.342,
        "after": 0.3246,
        "delta": -0.0174,
        "percent_delta": -0.0509,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "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.36,
        "after": 0.0,
        "delta": -0.36,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.475,
        "after": 0.4157,
        "delta": -0.0593,
        "percent_delta": -0.1248,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.925,
        "after": 1.0,
        "delta": 0.075,
        "percent_delta": 0.0811,
        "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.925,
        "after": 1.0,
        "delta": 0.075,
        "percent_delta": 0.0811,
        "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.170-
predicted_3B0.000-
predicted_AB3.264-
predicted_AVG0.262-
predicted_BB0.396-
predicted_H0.830-
predicted_HR0.110-
predicted_OBP0.342-
predicted_R0.264-
predicted_RBI0.360-
predicted_SLG0.475-
predicted_SO0.925-
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.4070.237
predicted_3B0.0020.002
predicted_AB5.0871.823
predicted_AVG0.256-0.006
predicted_BB0.6820.286
predicted_H1.2710.441
predicted_HBP0.009-
predicted_HR0.1790.069
predicted_OBP0.338-0.004
predicted_R0.6200.356
predicted_RBI0.4320.072
predicted_SLG0.466-0.009
predicted_SO1.2780.353
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.4070.000
predicted_3B0.0020.000
predicted_AB5.0870.000
predicted_AVG0.235-0.021
predicted_BB0.671-0.012
predicted_H1.198-0.074
predicted_HBP0.0090.000
predicted_HR0.169-0.010
predicted_OBP0.325-0.013
predicted_R0.558-0.061
predicted_RBI0.389-0.043
predicted_SLG0.416-0.051
predicted_SO1.2990.022
4. ab_floor_and_scaling

AB rounded to 5 (raw=5.09), rates preserved: AVG=0.235 HR/AB=0.033

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB5.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
AB5.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.407
predicted_3B0.000-0.002
predicted_AB5.000-0.087
predicted_AVG0.200-0.035
predicted_BB1.0000.329
predicted_H1.000-0.198
predicted_HR0.000-0.169
predicted_OBP0.3330.008
predicted_R1.0000.442
predicted_RBI0.000-0.389
predicted_SLG0.200-0.216
predicted_SO1.000-0.299
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-2.000
BB0.000-1.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA3.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: 53
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-15.0006.0004.0000.0001.0002.0006.0004.0001.0000.40000.50000.86670.40000.06670.13330.26670.0667
last_100.205-33.00010.0008.0000.0001.0002.0006.0005.0005.0000.30300.38460.63640.30300.03030.06060.15150.1515
season0.6018-173.00035.0009.0000.0005.0007.00014.00021.00049.0000.20230.28720.34100.20230.02890.04050.12140.2832
Weighted Prediction From Real Data
MetricValue
predicted_2B0.7470
predicted_3B0.0040
predicted_AB7.6990
predicted_AVG0.2473
predicted_BB1.0930
predicted_H1.9040
predicted_HBP0.0090
predicted_HR0.2780
predicted_OBP0.3318
predicted_R1.1300
predicted_RBI0.5350
predicted_SLG0.4538
predicted_SO1.7830
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17000.74700.4072model_form_blend
predicted_3B0.00000.00400.0016model_form_blend
predicted_AB3.26407.69905.0868model_form_blend
predicted_AVG0.26200.24730.2560model_form_blend
predicted_BB0.39601.09300.6825model_form_blend
predicted_H0.83001.90401.2714model_form_blend
predicted_HBP-0.00900.0090form_only
predicted_HR0.11000.27800.1790model_form_blend
predicted_OBP0.34200.33180.3378model_form_blend
predicted_R0.26401.13000.6199model_form_blend
predicted_RBI0.36000.53500.4319model_form_blend
predicted_SLG0.47500.45380.4663model_form_blend
predicted_SO0.92501.78301.2776model_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 date53
Season rows before report date53
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
PA3
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.202

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_2B2
Hitting_3B0
Hitting_AB6
Hitting_AVG0.667
Hitting_BB0
Hitting_GIDP0
Hitting_H4
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R4
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB9
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
gameID20260531_SF@COL
game_typefull
mlbID805811
playerID805811
playerNameBryce Eldridge
posDH
startedTrue
startingPositionDH
teamSF
teamID24
game_date2026-05-31
sl_k_percent24.6
sl_bb_percent13.1
sl_woba0.276
sl_xwoba0.364
sl_xba0.282
sl_xslg0.477
sl_sweet_spot_percent34.2
sl_barrel_batted_rate10.5
sl_hard_hit_percent57.9
sl_exit_velocity_avg93.3
sl_launch_angle_avg18.1
sl_whiff_percent24.8
sl_swing_percent48.6
Luis Arraez (650333) · BATTER · 2B · Team SF
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 228
All-history rows before 20260601: 228
System season_avg: 0.3370
Data season_avg (2026 season-to-date): 0.3366
Diff (system - data): 0.0004
System opponent_avg: 0.3370

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1840.0000.000Hitting_2B0.1840.000-0.1840.000
predicted_3B0.0610.0000.000Hitting_3B0.0610.000-0.0610.000
predicted_AB4.2504.0008.000Hitting_AB4.0664.000-0.0660.000
predicted_AVG0.2630.0000.375Hitting_AVG0.3370.250-0.337-0.250
predicted_BB0.2720.0000.000Hitting_BB0.2721.000-0.272-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.1200.0003.000Hitting_H1.3681.000-1.368-1.000
predicted_HR0.0600.0000.000Hitting_HR0.0440.000-0.0440.000
predicted_OBP0.3470.0000.375Hitting_OBP0.3790.286-0.379-0.286
predicted_R0.5610.0001.000Hitting_R0.5612.000-0.561-2.000
predicted_RBI0.5700.0001.000Hitting_RBI0.4393.000-0.439-3.000
predicted_SB-0.0000.000BaseRunning_SB0.0880.000-0.0880.000
predicted_SLG0.3940.0000.375Hitting_SLG0.4440.250-0.444-0.250
predicted_SO0.1801.0002.000Hitting_SO0.1800.0000.8201.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics12
Boosted Metrics4
Deboosted Metrics8
Better Metrics3
Worse Metrics9
Biggest Boostpredicted_SO: 0.1800 -> 1.0000 (boost 0.8200, worse)
Biggest Deboostpredicted_H: 1.1200 -> 0.0000 (deboost -1.1200, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend1010091predicted_AB: 4.2500 -> 8.2465 (boost 3.9965, 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_snapshot61515predicted_AVG: 0.3087 -> 0.3174 (boost 0.0087, better)predicted_H: 2.7778 -> 2.6172 (deboost -0.1606, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling92718predicted_SO: 0.3232 -> 2.0000 (boost 1.6768, worse)predicted_BB: 0.4979 -> 0.0000 (deboost -0.4979, worse)AB rounded to 8 (raw=8.25), rates preserved: AVG=0.317 HR/AB=0.009
5consistency_constraints00000--Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.3174 -> 0.3750 (boost 0.0576, better)predicted_SLG: 0.4086 -> 0.3750 (deboost -0.0336, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference50514-predicted_AB: 8.0000 -> 4.0000 (deboost -4.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3750 -> 0.4086 (boost 0.0336, better)predicted_AVG: 0.3750 -> 0.3174 (deboost -0.0576, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "650333",
  "player_name": "Luis Arraez",
  "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.184,
        "predicted_3B": 0.061,
        "predicted_AB": 4.25,
        "predicted_AVG": 0.263,
        "predicted_BB": 0.272,
        "predicted_H": 1.12,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.347,
        "predicted_R": 0.561,
        "predicted_RBI": 0.57,
        "predicted_SLG": 0.394,
        "predicted_SO": 0.18
      },
      "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.3249,
        "predicted_3B": 0.0963,
        "predicted_AB": 8.2465,
        "predicted_AVG": 0.3087,
        "predicted_BB": 0.5065,
        "predicted_H": 2.7778,
        "predicted_HBP": 0.269,
        "predicted_HR": 0.083,
        "predicted_OBP": 0.3703,
        "predicted_R": 1.1338,
        "predicted_RBI": 1.3216,
        "predicted_SLG": 0.4191,
        "predicted_SO": 0.3178
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.184,
          "after": 0.3249,
          "delta": 0.1409,
          "percent_delta": 0.7658,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.061,
          "after": 0.0963,
          "delta": 0.0353,
          "percent_delta": 0.5787,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.25,
          "after": 8.2465,
          "delta": 3.9965,
          "percent_delta": 0.9404,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.263,
          "after": 0.3087,
          "delta": 0.0457,
          "percent_delta": 0.1738,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.272,
          "after": 0.5065,
          "delta": 0.2345,
          "percent_delta": 0.8621,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.12,
          "after": 2.7778,
          "delta": 1.6578,
          "percent_delta": 1.4802,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.083,
          "delta": 0.023,
          "percent_delta": 0.3833,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.347,
          "after": 0.3703,
          "delta": 0.0233,
          "percent_delta": 0.0671,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.561,
          "after": 1.1338,
          "delta": 0.5728,
          "percent_delta": 1.021,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.57,
          "after": 1.3216,
          "delta": 0.7516,
          "percent_delta": 1.3186,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.394,
          "after": 0.4191,
          "delta": 0.0251,
          "percent_delta": 0.0637,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.18,
          "after": 0.3178,
          "delta": 0.1378,
          "percent_delta": 0.7656,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 10,
        "boosted_metrics": 10,
        "deboosted_metrics": 0,
        "better_metrics": 9,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.25,
          "after": 8.2465,
          "delta": 3.9965,
          "percent_delta": 0.9404,
          "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": 6,
        "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.3249,
        "predicted_3B": 0.0963,
        "predicted_AB": 8.2465,
        "predicted_AVG": 0.3174,
        "predicted_BB": 0.4979,
        "predicted_H": 2.6172,
        "predicted_HBP": 0.269,
        "predicted_HR": 0.0783,
        "predicted_OBP": 0.3562,
        "predicted_R": 1.0213,
        "predicted_RBI": 1.1905,
        "predicted_SLG": 0.4086,
        "predicted_SO": 0.3232
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3249,
          "after": 0.3249,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0963,
          "after": 0.0963,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 8.2465,
          "after": 8.2465,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3087,
          "after": 0.3174,
          "delta": 0.0087,
          "percent_delta": 0.0282,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5065,
          "after": 0.4979,
          "delta": -0.0086,
          "percent_delta": -0.017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.7778,
          "after": 2.6172,
          "delta": -0.1606,
          "percent_delta": -0.0578,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.269,
          "after": 0.269,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.083,
          "after": 0.0783,
          "delta": -0.0047,
          "percent_delta": -0.0566,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3703,
          "after": 0.3562,
          "delta": -0.0141,
          "percent_delta": -0.0381,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.1338,
          "after": 1.0213,
          "delta": -0.1125,
          "percent_delta": -0.0992,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.3216,
          "after": 1.1905,
          "delta": -0.1311,
          "percent_delta": -0.0992,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4191,
          "after": 0.4086,
          "delta": -0.0105,
          "percent_delta": -0.0251,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.3178,
          "after": 0.3232,
          "delta": 0.0054,
          "percent_delta": 0.017,
          "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_AVG",
          "before": 0.3087,
          "after": 0.3174,
          "delta": 0.0087,
          "percent_delta": 0.0282,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 2.7778,
          "after": 2.6172,
          "delta": -0.1606,
          "percent_delta": -0.0578,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=8.25), rates preserved: AVG=0.317 HR/AB=0.009",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 0.0,
        "predicted_H": 3.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3249,
          "after": 0.0,
          "delta": -0.3249,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0963,
          "after": 0.0,
          "delta": -0.0963,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 8.2465,
          "after": 8.0,
          "delta": -0.2465,
          "percent_delta": -0.0299,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4979,
          "after": 0.0,
          "delta": -0.4979,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 2.6172,
          "after": 3.0,
          "delta": 0.3828,
          "percent_delta": 0.1463,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.269,
          "after": 0.0,
          "delta": -0.269,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0783,
          "after": 0.0,
          "delta": -0.0783,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.1905,
          "after": 1.0,
          "delta": -0.1905,
          "percent_delta": -0.16,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.3232,
          "after": 2.0,
          "delta": 1.6768,
          "percent_delta": 5.1881,
          "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_SO",
          "before": 0.3232,
          "after": 2.0,
          "delta": 1.6768,
          "percent_delta": 5.1881,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4979,
          "after": 0.0,
          "delta": -0.4979,
          "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": 8.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": 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": 8.0,
          "after": 8.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": 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_R",
          "before": 1.0213,
          "after": 1.0,
          "delta": -0.0213,
          "percent_delta": -0.0209,
          "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_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": {}
    },
    {
      "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": 8.0,
        "predicted_AVG": 0.375,
        "predicted_BB": 0.0,
        "predicted_H": 3.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.375,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.375,
        "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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3174,
          "after": 0.375,
          "delta": 0.0576,
          "percent_delta": 0.1815,
          "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": 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_OBP",
          "before": 0.3562,
          "after": 0.375,
          "delta": 0.0188,
          "percent_delta": 0.0528,
          "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.4086,
          "after": 0.375,
          "delta": -0.0336,
          "percent_delta": -0.0822,
          "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": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.3174,
          "after": 0.375,
          "delta": 0.0576,
          "percent_delta": 0.1815,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4086,
          "after": 0.375,
          "delta": -0.0336,
          "percent_delta": -0.0822,
          "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": 8.0,
          "after": 4.0,
          "delta": -4.0,
          "percent_delta": -0.5,
          "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": 0.0,
          "delta": -3.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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 8.0,
          "after": 4.0,
          "delta": -4.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": 4.0,
        "predicted_AVG": 0.3174,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3562,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4086,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.375,
          "after": 0.3174,
          "delta": -0.0576,
          "percent_delta": -0.1537,
          "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.375,
          "after": 0.3562,
          "delta": -0.0188,
          "percent_delta": -0.05,
          "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.375,
          "after": 0.4086,
          "delta": 0.0336,
          "percent_delta": 0.0896,
          "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.375,
          "after": 0.4086,
          "delta": 0.0336,
          "percent_delta": 0.0896,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.375,
          "after": 0.3174,
          "delta": -0.0576,
          "percent_delta": -0.1537,
          "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.184,
        "after": 0.0,
        "delta": -0.184,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.061,
        "after": 0.0,
        "delta": -0.061,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "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.263,
        "after": 0.3174,
        "delta": 0.0544,
        "percent_delta": 0.2068,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "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": 1.12,
        "after": 0.0,
        "delta": -1.12,
        "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.347,
        "after": 0.3562,
        "delta": 0.0092,
        "percent_delta": 0.0265,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.561,
        "after": 0.0,
        "delta": -0.561,
        "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.394,
        "after": 0.4086,
        "delta": 0.0146,
        "percent_delta": 0.0371,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.18,
        "after": 1.0,
        "delta": 0.82,
        "percent_delta": 4.5556,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 12,
      "boosted_metrics": 4,
      "deboosted_metrics": 8,
      "better_metrics": 3,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.18,
        "after": 1.0,
        "delta": 0.82,
        "percent_delta": 4.5556,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 1.12,
        "after": 0.0,
        "delta": -1.12,
        "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.184-
predicted_3B0.061-
predicted_AB4.250-
predicted_AVG0.263-
predicted_BB0.272-
predicted_H1.120-
predicted_HR0.060-
predicted_OBP0.347-
predicted_R0.561-
predicted_RBI0.570-
predicted_SLG0.394-
predicted_SO0.180-
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.3250.141
predicted_3B0.0960.035
predicted_AB8.2463.996
predicted_AVG0.3090.046
predicted_BB0.5060.234
predicted_H2.7781.658
predicted_HBP0.269-
predicted_HR0.0830.023
predicted_OBP0.3700.023
predicted_R1.1340.573
predicted_RBI1.3220.752
predicted_SLG0.4190.025
predicted_SO0.3180.138
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.3250.000
predicted_3B0.0960.000
predicted_AB8.2460.000
predicted_AVG0.3170.009
predicted_BB0.498-0.009
predicted_H2.617-0.161
predicted_HBP0.2690.000
predicted_HR0.078-0.005
predicted_OBP0.356-0.014
predicted_R1.021-0.112
predicted_RBI1.190-0.131
predicted_SLG0.409-0.010
predicted_SO0.3230.005
4. ab_floor_and_scaling

AB rounded to 8 (raw=8.25), rates preserved: AVG=0.317 HR/AB=0.009

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB8.000-
BB0.000-
H3.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO2.000-
5. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB8.0000.000
BB0.0000.000
CS0.000-
H3.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO2.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.325
predicted_3B0.000-0.096
predicted_AB8.000-0.246
predicted_AVG0.3750.058
predicted_BB0.000-0.498
predicted_H3.0000.383
predicted_HR0.000-0.078
predicted_OBP0.3750.019
predicted_R1.000-0.021
predicted_RBI1.000-0.190
predicted_SLG0.375-0.034
predicted_SO2.0001.677
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-4.000
BB0.0000.000
CS0.0000.000
H0.000-3.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO1.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 228
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.204-20.0009.0000.0000.0000.0007.0003.0001.0000.0000.45000.45830.45000.45000.00000.35000.05000.0000
last_100.206-37.00017.0002.0000.0000.00011.0005.0001.0000.0000.45950.46340.51350.45950.00000.29730.02700.0000
season0.6055-927.000312.00042.00014.00010.000100.000128.00062.00041.0000.33660.37930.44440.33660.01080.10790.06690.0442
Weighted Prediction From Real Data
MetricValue
predicted_2B0.5030
predicted_3B0.1410
predicted_AB13.3000
predicted_AVG0.3665
predicted_BB0.8030
predicted_H4.8740
predicted_HBP0.2690
predicted_HR0.1120
predicted_OBP0.3998
predicted_R1.8580
predicted_RBI2.2720
predicted_SLG0.4508
predicted_SO0.4920
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18400.50300.3249model_form_blend
predicted_3B0.06100.14100.0963model_form_blend
predicted_AB4.250013.30008.2465model_form_blend
predicted_AVG0.26300.36650.3087model_form_blend
predicted_BB0.27200.80300.5065model_form_blend
predicted_H1.12004.87402.7778model_form_blend
predicted_HBP-0.26900.2690form_only
predicted_HR0.06000.11200.0830model_form_blend
predicted_OBP0.34700.39980.3703model_form_blend
predicted_R0.56101.85801.1338model_form_blend
predicted_RBI0.57002.27201.3216model_form_blend
predicted_SLG0.39400.45080.4191model_form_blend
predicted_SO0.18000.49200.3178model_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 date228
Season rows before report date228
Report year2026
Profile rows used228
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.337

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_IBB1
Hitting_R2
Hitting_RBI3
Hitting_SAC0
Hitting_SF2
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
allPositionsPlayed2B
gameID20260531_SF@COL
game_typefull
mlbID650333
playerID650333
playerNameLuis Arraez
pos2B
startedTrue
startingPosition2B
teamSF
teamID24
game_date2026-05-31
sl_k_percent3.8
sl_bb_percent5.5
sl_woba0.347
sl_xwoba0.312
sl_xba0.293
sl_xslg0.37
sl_sweet_spot_percent41.5
sl_barrel_batted_rate0.0
sl_hard_hit_percent21.7
sl_exit_velocity_avg87.6
sl_launch_angle_avg14.6
sl_whiff_percent8.2
sl_swing_percent51.0
Jonah Cox (813841) · BATTER · CF · Team SF
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 1
All-history rows before 20260601: 1
System season_avg: 1.0000
Data season_avg (2026 season-to-date): 1.0000
Diff (system - data): 0.0000
System opponent_avg: 1.0000

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B2.5000.0000.000Hitting_2B1.0001.000-1.000-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.5003.0003.000Hitting_AB1.0001.0002.0002.000
predicted_AVG0.3130.0000.333Hitting_AVG1.0001.000-1.000-1.000
predicted_BB0.0000.0000.000Hitting_BB0.0000.0000.0000.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.1800.0001.000Hitting_H1.0001.000-1.000-1.000
predicted_HR0.0300.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.3130.0000.333Hitting_OBP1.0001.000-1.000-1.000
predicted_R2.5000.0002.000Hitting_R1.0001.000-1.000-1.000
predicted_RBI0.1100.0000.000Hitting_RBI0.0000.0000.0000.000
predicted_SLG0.4270.0000.333Hitting_SLG2.0002.000-2.000-2.000
predicted_SO0.0002.0000.000Hitting_SO0.0000.0002.0002.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.0000 -> 2.0000 (boost 2.0000, worse)
Biggest Deboostpredicted_2B: 2.5000 -> 0.0000 (deboost -2.5000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend85344predicted_AB: 2.5000 -> 2.7129 (boost 0.2129, better)predicted_2B: 2.5000 -> 2.1329 (deboost -0.3671, 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_snapshot41313predicted_SLG: 0.4324 -> 1.6382 (boost 1.2058, better)predicted_R: 2.1806 -> 1.9643 (deboost -0.2163, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling51423predicted_AB: 2.7129 -> 3.0000 (boost 0.2871, better)predicted_H: 0.3042 -> 0.0000 (deboost -0.3042, worse)AB rounded to 3 (raw=2.71), rates preserved: AVG=0.112 HR/AB=0.016
5consistency_constraints21111predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_2B: 2.0000 -> 0.0000 (deboost -2.0000, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.1121 -> 0.3330 (boost 0.2209, better)predicted_SLG: 1.6382 -> 0.3330 (deboost -1.3052, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference31203predicted_SO: 0.0000 -> 2.0000 (boost 2.0000, worse)predicted_R: 2.0000 -> 0.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 1.6382 (boost 1.3052, better)predicted_AVG: 0.3330 -> 0.1121 (deboost -0.2209, 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": 2.5,
        "predicted_3B": 0.0,
        "predicted_AB": 2.5,
        "predicted_AVG": 0.313,
        "predicted_BB": 0.0,
        "predicted_H": 0.18,
        "predicted_HR": 0.03,
        "predicted_OBP": 0.313,
        "predicted_R": 2.5,
        "predicted_RBI": 0.11,
        "predicted_SLG": 0.427,
        "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": 2.1329,
        "predicted_3B": 0.0023,
        "predicted_AB": 2.7129,
        "predicted_AVG": 0.3065,
        "predicted_BB": 0.0472,
        "predicted_H": 0.3229,
        "predicted_HBP": 0.033,
        "predicted_HR": 0.0455,
        "predicted_OBP": 0.3168,
        "predicted_R": 2.1806,
        "predicted_RBI": 0.1716,
        "predicted_SLG": 0.4324,
        "predicted_SO": 0.1344
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 2.5,
          "after": 2.1329,
          "delta": -0.3671,
          "percent_delta": -0.1468,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "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.7129,
          "delta": 0.2129,
          "percent_delta": 0.0852,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.313,
          "after": 0.3065,
          "delta": -0.0065,
          "percent_delta": -0.0208,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0472,
          "delta": 0.0472,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.18,
          "after": 0.3229,
          "delta": 0.1429,
          "percent_delta": 0.7939,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.03,
          "after": 0.0455,
          "delta": 0.0155,
          "percent_delta": 0.5167,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.313,
          "after": 0.3168,
          "delta": 0.0038,
          "percent_delta": 0.0121,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 2.5,
          "after": 2.1806,
          "delta": -0.3194,
          "percent_delta": -0.1278,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.11,
          "after": 0.1716,
          "delta": 0.0616,
          "percent_delta": 0.56,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.427,
          "after": 0.4324,
          "delta": 0.0054,
          "percent_delta": 0.0126,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.1344,
          "delta": 0.1344,
          "percent_delta": null,
          "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_AB",
          "before": 2.5,
          "after": 2.7129,
          "delta": 0.2129,
          "percent_delta": 0.0852,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 2.5,
          "after": 2.1329,
          "delta": -0.3671,
          "percent_delta": -0.1468,
          "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": 1,
        "last_10": 1,
        "season": 1
      }
    },
    {
      "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": 2.1329,
        "predicted_3B": 0.0023,
        "predicted_AB": 2.7129,
        "predicted_AVG": 0.1121,
        "predicted_BB": 0.0464,
        "predicted_H": 0.3042,
        "predicted_HBP": 0.033,
        "predicted_HR": 0.0429,
        "predicted_OBP": 0.1271,
        "predicted_R": 1.9643,
        "predicted_RBI": 0.1546,
        "predicted_SLG": 1.6382,
        "predicted_SO": 0.1367
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 2.1329,
          "after": 2.1329,
          "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.7129,
          "after": 2.7129,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3065,
          "after": 0.1121,
          "delta": -0.1944,
          "percent_delta": -0.6343,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0472,
          "after": 0.0464,
          "delta": -0.0008,
          "percent_delta": -0.0169,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.3229,
          "after": 0.3042,
          "delta": -0.0187,
          "percent_delta": -0.0579,
          "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.0455,
          "after": 0.0429,
          "delta": -0.0026,
          "percent_delta": -0.0571,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3168,
          "after": 0.1271,
          "delta": -0.1897,
          "percent_delta": -0.5988,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 2.1806,
          "after": 1.9643,
          "delta": -0.2163,
          "percent_delta": -0.0992,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1716,
          "after": 0.1546,
          "delta": -0.017,
          "percent_delta": -0.0991,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4324,
          "after": 1.6382,
          "delta": 1.2058,
          "percent_delta": 2.7886,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.1344,
          "after": 0.1367,
          "delta": 0.0023,
          "percent_delta": 0.0171,
          "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_SLG",
          "before": 0.4324,
          "after": 1.6382,
          "delta": 1.2058,
          "percent_delta": 2.7886,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 2.1806,
          "after": 1.9643,
          "delta": -0.2163,
          "percent_delta": -0.0992,
          "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.112 HR/AB=0.016",
      "stats": {
        "predicted_2B": 2.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": 2.1329,
          "after": 2.0,
          "delta": -0.1329,
          "percent_delta": -0.0623,
          "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.7129,
          "after": 3.0,
          "delta": 0.2871,
          "percent_delta": 0.1058,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0464,
          "after": 0.0,
          "delta": -0.0464,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.3042,
          "after": 0.0,
          "delta": -0.3042,
          "percent_delta": -1.0,
          "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.0429,
          "after": 0.0,
          "delta": -0.0429,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1546,
          "after": 0.0,
          "delta": -0.1546,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.1367,
          "after": 0.0,
          "delta": -0.1367,
          "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": 2.7129,
          "after": 3.0,
          "delta": 0.2871,
          "percent_delta": 0.1058,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.3042,
          "after": 0.0,
          "delta": -0.3042,
          "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": 2.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 2.0,
          "after": 0.0,
          "delta": -2.0,
          "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": 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": 1.9643,
          "after": 2.0,
          "delta": 0.0357,
          "percent_delta": 0.0182,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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_2B",
          "before": 2.0,
          "after": 0.0,
          "delta": -2.0,
          "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": 2.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.1121,
          "after": 0.333,
          "delta": 0.2209,
          "percent_delta": 1.9706,
          "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.1271,
          "after": 0.333,
          "delta": 0.2059,
          "percent_delta": 1.62,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 2.0,
          "after": 2.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": 1.6382,
          "after": 0.333,
          "delta": -1.3052,
          "percent_delta": -0.7967,
          "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.1121,
          "after": 0.333,
          "delta": 0.2209,
          "percent_delta": 1.9706,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 1.6382,
          "after": 0.333,
          "delta": -1.3052,
          "percent_delta": -0.7967,
          "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": 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": 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": 2.0,
          "after": 0.0,
          "delta": -2.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": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "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": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 2.0,
          "after": 0.0,
          "delta": -2.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.1121,
        "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.1271,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 1.6382,
        "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.1121,
          "delta": -0.2209,
          "percent_delta": -0.6632,
          "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.1271,
          "delta": -0.2059,
          "percent_delta": -0.6184,
          "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": 1.6382,
          "delta": 1.3052,
          "percent_delta": 3.9196,
          "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": 1.6382,
          "delta": 1.3052,
          "percent_delta": 3.9196,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1121,
          "delta": -0.2209,
          "percent_delta": -0.6632,
          "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": 2.5,
        "after": 0.0,
        "delta": -2.5,
        "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.313,
        "after": 0.1121,
        "delta": -0.2009,
        "percent_delta": -0.6419,
        "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": 0.0,
        "delta": -0.18,
        "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.313,
        "after": 0.1271,
        "delta": -0.1859,
        "percent_delta": -0.5939,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 2.5,
        "after": 0.0,
        "delta": -2.5,
        "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.427,
        "after": 1.6382,
        "delta": 1.2112,
        "percent_delta": 2.8365,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "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": 9,
      "boosted_metrics": 3,
      "deboosted_metrics": 6,
      "better_metrics": 2,
      "worse_metrics": 7,
      "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": {
        "metric": "predicted_2B",
        "before": 2.5,
        "after": 0.0,
        "delta": -2.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_2B2.500-
predicted_3B0.000-
predicted_AB2.500-
predicted_AVG0.313-
predicted_BB0.000-
predicted_H0.180-
predicted_HR0.030-
predicted_OBP0.313-
predicted_R2.500-
predicted_RBI0.110-
predicted_SLG0.427-
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_2B2.133-0.367
predicted_3B0.0020.002
predicted_AB2.7130.213
predicted_AVG0.306-0.007
predicted_BB0.0470.047
predicted_H0.3230.143
predicted_HBP0.033-
predicted_HR0.0450.015
predicted_OBP0.3170.004
predicted_R2.181-0.319
predicted_RBI0.1720.062
predicted_SLG0.4320.005
predicted_SO0.1340.134
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_2B2.1330.000
predicted_3B0.0020.000
predicted_AB2.7130.000
predicted_AVG0.112-0.194
predicted_BB0.046-0.001
predicted_H0.304-0.019
predicted_HBP0.0330.000
predicted_HR0.043-0.003
predicted_OBP0.127-0.190
predicted_R1.964-0.216
predicted_RBI0.155-0.017
predicted_SLG1.6381.206
predicted_SO0.1370.002
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.71), rates preserved: AVG=0.112 HR/AB=0.016

MetricValueDelta vs Prev Step
2B2.000-
3B0.000-
AB3.000-
BB0.000-
H0.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.000-2.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0001.000
HBP0.0000.000
HR0.0000.000
R2.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-2.133
predicted_3B0.000-0.002
predicted_AB3.0000.287
predicted_AVG0.3330.221
predicted_BB0.000-0.046
predicted_H1.0000.696
predicted_HR0.000-0.043
predicted_OBP0.3330.206
predicted_R2.0000.036
predicted_RBI0.000-0.155
predicted_SLG0.333-1.305
predicted_SO0.000-0.137
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.000-2.000
RBI0.0000.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: 1
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.201-1.0001.0001.0000.0000.0000.0001.0000.0000.0001.00001.00002.00001.00000.00000.00000.00000.0000
last_100.201-1.0001.0001.0000.0000.0000.0001.0000.0000.0001.00001.00002.00001.00000.00000.00000.00000.0000
season0.601-1.0001.0001.0000.0000.0000.0001.0000.0000.0001.00001.00002.00001.00000.00000.00000.00000.0000
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3010
predicted_3B0.0140
predicted_AB3.7750
predicted_AVG0.2743
predicted_BB0.2830
predicted_H1.0360
predicted_HBP0.0330
predicted_HR0.1230
predicted_OBP0.3357
predicted_R0.5870
predicted_RBI0.4790
predicted_SLG0.4593
predicted_SO0.8050
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B2.50000.30102.1329model_form_blend
predicted_3B0.00000.01400.0023model_form_blend
predicted_AB2.50003.77502.7129model_form_blend
predicted_AVG0.31300.27430.3065model_form_blend
predicted_BB0.00000.28300.0472model_form_blend
predicted_H0.18001.03600.3229model_form_blend
predicted_HBP-0.03300.0330form_only
predicted_HR0.03000.12300.0455model_form_blend
predicted_OBP0.31300.33570.3168model_form_blend
predicted_R2.50000.58702.1806model_form_blend
predicted_RBI0.11000.47900.1716model_form_blend
predicted_SLG0.42700.45930.4324model_form_blend
predicted_SO0.00000.80500.1344model_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 date1
Season rows before report date1
Report year2026
Profile rows used1
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
SO2
SF0
HBP0
season_avg1.0

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_AB1
Hitting_AVG1.0
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_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
allPositionsPlayedPR-CF
gameID20260531_SF@COL
game_typeph
mlbID813841
noteRan for Schmitt in the 8th.
playerID813841
playerNameJonah Cox
posCF
startedFalse
startingPositionPR
teamSF
teamID24
game_date2026-05-31
Eric Haase (606992) · BATTER · C · Team SF
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 32
All-history rows before 20260601: 32
System season_avg: 0.2960
Data season_avg (2026 season-to-date): 0.2959
Diff (system - data): 0.0001
System opponent_avg: 0.2960

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2260.0000.000Hitting_2B0.2190.000-0.2190.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.1613.0005.000Hitting_AB3.0623.000-0.0620.000
predicted_AVG0.2670.0000.200Hitting_AVG0.2960.333-0.296-0.333
predicted_BB0.0970.0000.000Hitting_BB0.0940.000-0.0940.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6600.0001.000Hitting_H0.9061.000-0.906-1.000
predicted_HR0.1400.0000.000Hitting_HR0.3440.000-0.3440.000
predicted_OBP0.3030.0000.200Hitting_OBP0.3170.333-0.317-0.333
predicted_R0.6450.0001.000Hitting_R0.6250.000-0.6250.000
predicted_RBI0.3600.0001.000Hitting_RBI0.5620.000-0.5620.000
predicted_SLG0.4710.0000.200Hitting_SLG0.7040.333-0.704-0.333
predicted_SO0.7422.0001.000Hitting_SO0.7190.0001.2812.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.7420 -> 2.0000 (boost 1.2580, worse)
Biggest Deboostpredicted_H: 0.6600 -> 0.0000 (deboost -0.6600, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 3.1610 -> 4.6080 (boost 1.4470, 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_R: 0.8836 -> 0.7959 (deboost -0.0877, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62424predicted_AB: 4.6080 -> 5.0000 (boost 0.3920, better)predicted_HR: 0.3527 -> 0.0000 (deboost -0.3527, worse)AB rounded to 5 (raw=4.61), rates preserved: AVG=0.253 HR/AB=0.077
5consistency_constraints11010predicted_R: 0.7959 -> 1.0000 (boost 0.2041, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.5436 -> 0.2000 (deboost -0.3436, 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: 5.0000 -> 3.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2000 -> 0.5436 (boost 0.3436, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "606992",
  "player_name": "Eric Haase",
  "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.226,
        "predicted_3B": 0.0,
        "predicted_AB": 3.161,
        "predicted_AVG": 0.267,
        "predicted_BB": 0.097,
        "predicted_H": 0.66,
        "predicted_HR": 0.14,
        "predicted_OBP": 0.303,
        "predicted_R": 0.645,
        "predicted_RBI": 0.36,
        "predicted_SLG": 0.471,
        "predicted_SO": 0.742
      },
      "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.2789,
        "predicted_3B": 0.0023,
        "predicted_AB": 4.608,
        "predicted_AVG": 0.284,
        "predicted_BB": 0.1541,
        "predicted_H": 1.2349,
        "predicted_HBP": 0.015,
        "predicted_HR": 0.374,
        "predicted_OBP": 0.3164,
        "predicted_R": 0.8836,
        "predicted_RBI": 0.6787,
        "predicted_SLG": 0.555,
        "predicted_SO": 1.0159
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.226,
          "after": 0.2789,
          "delta": 0.0529,
          "percent_delta": 0.2341,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "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": 3.161,
          "after": 4.608,
          "delta": 1.447,
          "percent_delta": 0.4578,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.267,
          "after": 0.284,
          "delta": 0.017,
          "percent_delta": 0.0637,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.097,
          "after": 0.1541,
          "delta": 0.0571,
          "percent_delta": 0.5887,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.66,
          "after": 1.2349,
          "delta": 0.5749,
          "percent_delta": 0.8711,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.14,
          "after": 0.374,
          "delta": 0.234,
          "percent_delta": 1.6714,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.303,
          "after": 0.3164,
          "delta": 0.0134,
          "percent_delta": 0.0442,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.645,
          "after": 0.8836,
          "delta": 0.2386,
          "percent_delta": 0.3699,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.36,
          "after": 0.6787,
          "delta": 0.3187,
          "percent_delta": 0.8853,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.471,
          "after": 0.555,
          "delta": 0.084,
          "percent_delta": 0.1783,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.742,
          "after": 1.0159,
          "delta": 0.2739,
          "percent_delta": 0.3691,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 11,
        "boosted_metrics": 11,
        "deboosted_metrics": 0,
        "better_metrics": 10,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.161,
          "after": 4.608,
          "delta": 1.447,
          "percent_delta": 0.4578,
          "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": 3,
        "last_10": 5,
        "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.2789,
        "predicted_3B": 0.0023,
        "predicted_AB": 4.608,
        "predicted_AVG": 0.2525,
        "predicted_BB": 0.1515,
        "predicted_H": 1.1635,
        "predicted_HBP": 0.015,
        "predicted_HR": 0.3527,
        "predicted_OBP": 0.2763,
        "predicted_R": 0.7959,
        "predicted_RBI": 0.6114,
        "predicted_SLG": 0.5436,
        "predicted_SO": 1.0332
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2789,
          "after": 0.2789,
          "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": 4.608,
          "after": 4.608,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.284,
          "after": 0.2525,
          "delta": -0.0315,
          "percent_delta": -0.1109,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1541,
          "after": 0.1515,
          "delta": -0.0026,
          "percent_delta": -0.0169,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.2349,
          "after": 1.1635,
          "delta": -0.0714,
          "percent_delta": -0.0578,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.015,
          "after": 0.015,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.374,
          "after": 0.3527,
          "delta": -0.0213,
          "percent_delta": -0.057,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3164,
          "after": 0.2763,
          "delta": -0.0401,
          "percent_delta": -0.1267,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.8836,
          "after": 0.7959,
          "delta": -0.0877,
          "percent_delta": -0.0993,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6787,
          "after": 0.6114,
          "delta": -0.0673,
          "percent_delta": -0.0992,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.555,
          "after": 0.5436,
          "delta": -0.0114,
          "percent_delta": -0.0205,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0159,
          "after": 1.0332,
          "delta": 0.0173,
          "percent_delta": 0.017,
          "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_R",
          "before": 0.8836,
          "after": 0.7959,
          "delta": -0.0877,
          "percent_delta": -0.0993,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=4.61), rates preserved: AVG=0.253 HR/AB=0.077",
      "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.2789,
          "after": 0.0,
          "delta": -0.2789,
          "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": 4.608,
          "after": 5.0,
          "delta": 0.392,
          "percent_delta": 0.0851,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1515,
          "after": 0.0,
          "delta": -0.1515,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1635,
          "after": 1.0,
          "delta": -0.1635,
          "percent_delta": -0.1405,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.015,
          "after": 0.0,
          "delta": -0.015,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.3527,
          "after": 0.0,
          "delta": -0.3527,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6114,
          "after": 1.0,
          "delta": 0.3886,
          "percent_delta": 0.6356,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0332,
          "after": 1.0,
          "delta": -0.0332,
          "percent_delta": -0.0321,
          "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_AB",
          "before": 4.608,
          "after": 5.0,
          "delta": 0.392,
          "percent_delta": 0.0851,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.3527,
          "after": 0.0,
          "delta": -0.3527,
          "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.7959,
          "after": 1.0,
          "delta": 0.2041,
          "percent_delta": 0.2564,
          "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.7959,
          "after": 1.0,
          "delta": 0.2041,
          "percent_delta": 0.2564,
          "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.2525,
          "after": 0.2,
          "delta": -0.0525,
          "percent_delta": -0.2079,
          "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.2763,
          "after": 0.2,
          "delta": -0.0763,
          "percent_delta": -0.2761,
          "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.5436,
          "after": 0.2,
          "delta": -0.3436,
          "percent_delta": -0.6321,
          "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.5436,
          "after": 0.2,
          "delta": -0.3436,
          "percent_delta": -0.6321,
          "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": 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": 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": 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": 5.0,
          "after": 3.0,
          "delta": -2.0,
          "percent_delta": -0.4,
          "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.2525,
        "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.2763,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5436,
        "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.2,
          "after": 0.2525,
          "delta": 0.0525,
          "percent_delta": 0.2625,
          "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.2763,
          "delta": 0.0763,
          "percent_delta": 0.3815,
          "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.5436,
          "delta": 0.3436,
          "percent_delta": 1.7182,
          "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.5436,
          "delta": 0.3436,
          "percent_delta": 1.7182,
          "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.226,
        "after": 0.0,
        "delta": -0.226,
        "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.161,
        "after": 3.0,
        "delta": -0.161,
        "percent_delta": -0.0509,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.267,
        "after": 0.2525,
        "delta": -0.0145,
        "percent_delta": -0.0543,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.097,
        "after": 0.0,
        "delta": -0.097,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.66,
        "after": 0.0,
        "delta": -0.66,
        "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.303,
        "after": 0.2763,
        "delta": -0.0267,
        "percent_delta": -0.0881,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.645,
        "after": 0.0,
        "delta": -0.645,
        "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.471,
        "after": 0.5436,
        "delta": 0.0726,
        "percent_delta": 0.1541,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.742,
        "after": 2.0,
        "delta": 1.258,
        "percent_delta": 1.6954,
        "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.742,
        "after": 2.0,
        "delta": 1.258,
        "percent_delta": 1.6954,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.66,
        "after": 0.0,
        "delta": -0.66,
        "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.226-
predicted_3B0.000-
predicted_AB3.161-
predicted_AVG0.267-
predicted_BB0.097-
predicted_H0.660-
predicted_HR0.140-
predicted_OBP0.303-
predicted_R0.645-
predicted_RBI0.360-
predicted_SLG0.471-
predicted_SO0.742-
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.2790.053
predicted_3B0.0020.002
predicted_AB4.6081.447
predicted_AVG0.2840.017
predicted_BB0.1540.057
predicted_H1.2350.575
predicted_HBP0.015-
predicted_HR0.3740.234
predicted_OBP0.3160.013
predicted_R0.8840.239
predicted_RBI0.6790.319
predicted_SLG0.5550.084
predicted_SO1.0160.274
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.2790.000
predicted_3B0.0020.000
predicted_AB4.6080.000
predicted_AVG0.253-0.031
predicted_BB0.151-0.003
predicted_H1.163-0.071
predicted_HBP0.0150.000
predicted_HR0.353-0.021
predicted_OBP0.276-0.040
predicted_R0.796-0.088
predicted_RBI0.611-0.067
predicted_SLG0.544-0.011
predicted_SO1.0330.017
4. ab_floor_and_scaling

AB rounded to 5 (raw=4.61), rates preserved: AVG=0.253 HR/AB=0.077

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.279
predicted_3B0.000-0.002
predicted_AB5.0000.392
predicted_AVG0.200-0.052
predicted_BB0.000-0.151
predicted_H1.000-0.163
predicted_HR0.000-0.353
predicted_OBP0.200-0.076
predicted_R1.0000.204
predicted_RBI1.0000.389
predicted_SLG0.200-0.344
predicted_SO1.000-0.033
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-2.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
SO2.0001.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.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.203-13.0007.0000.0000.0003.0003.0003.0000.0000.0000.53850.53851.23080.53850.23080.23080.00000.0000
last_100.205-26.0007.0000.0000.0003.0003.0003.0000.0008.0000.26920.26920.61540.26920.11540.11540.00000.3077
season0.6011-98.00029.0007.0000.00011.00018.00020.0003.00023.0000.29590.31680.70410.29590.11220.18370.03060.2347
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3640
predicted_3B0.0060
predicted_AB6.9390
predicted_AVG0.3114
predicted_BB0.2460
predicted_H2.1610
predicted_HBP0.0150
predicted_HR0.7510
predicted_OBP0.3380
predicted_R1.2680
predicted_RBI1.1920
predicted_SLG0.6903
predicted_SO1.4570
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.22600.36400.2789model_form_blend
predicted_3B0.00000.00600.0023model_form_blend
predicted_AB3.16106.93904.6080model_form_blend
predicted_AVG0.26700.31140.2840model_form_blend
predicted_BB0.09700.24600.1541model_form_blend
predicted_H0.66002.16101.2349model_form_blend
predicted_HBP-0.01500.0150form_only
predicted_HR0.14000.75100.3740model_form_blend
predicted_OBP0.30300.33800.3164model_form_blend
predicted_R0.64501.26800.8836model_form_blend
predicted_RBI0.36001.19200.6787model_form_blend
predicted_SLG0.47100.69030.5550model_form_blend
predicted_SO0.74201.45701.0159model_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 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
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO2
SF0
HBP0
season_avg0.296

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_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
gameID20260530_SF@COL
game_typefull
mlbID606992
playerID606992
playerNameEric Haase
posC
startedTrue
startingPositionC
teamSF
teamID24
game_date2026-05-30
sl_k_percent21.2
sl_bb_percent3.0
sl_woba0.397
sl_xwoba0.38
sl_xba0.295
sl_xslg0.58
sl_sweet_spot_percent40.0
sl_barrel_batted_rate20.0
sl_hard_hit_percent28.0
sl_exit_velocity_avg85.3
sl_launch_angle_avg16.4
sl_whiff_percent33.3
sl_swing_percent53.8
Landen Roupp (694738) · PITCHER · Starter · Team SF
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 11
All-history rows before 20260601: 11

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB2.0002.0002.000Pitching_BB2.0001.0000.0001.000
predicted_ER4.0004.0004.000Pitching_ER2.0002.0002.0002.000
predicted_H6.0006.0006.000Pitching_H4.4557.0001.545-1.000
predicted_IP5.0005.0005.000Pitching_InningsPitched5.3275.000-0.3270.000
predicted_SO4.0004.0004.000Pitching_SO6.1827.000-2.182-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": "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": 4.0,
        "predicted_H": 6.0,
        "predicted_HR": 1.0,
        "predicted_IP": 5.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": "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": 1.0,
        "predicted_IP": 5.0,
        "predicted_R": 4.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": 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": 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": 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": 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": 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": 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_ER4.000-
predicted_H6.000-
predicted_HR1.000-
predicted_IP5.000-
predicted_SO4.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 11
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.20012.00031.0008.00031.0002.0004.37841.58110.48651.25680.32431.25680.0811
last_100.351054.00022.00047.00020.00061.0003.0003.66671.24070.40740.87040.37041.12960.0556
season0.201160.00022.00049.00022.00068.0003.0003.30001.18330.36670.81670.36671.13330.0500
Weighted Prediction From Real Data
MetricValue
predicted_BB1.8200
predicted_ER2.2960
predicted_ERA4.0305
predicted_H5.1640
predicted_HR0.4470
predicted_IP5.0000
predicted_SO5.6920
predicted_WHIP1.3625
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB2.00001.82001.9068model_form_blend
predicted_ER4.00002.29603.1174model_form_blend
predicted_ERA-4.03054.0305form_only
predicted_H6.00005.16405.5670model_form_blend
predicted_HR1.00000.44700.7136model_form_blend
predicted_IP5.00005.00005.0000model_form_blend
predicted_SO4.00005.69204.8764model_form_blend
predicted_WHIP-1.36251.3625form_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 date11
Season rows before report date11
Report year2026
Profile rows used11
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP5.0
H6
R4
ER4
BB2
SO4
HR1
BF23
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 Faced24
Pitching_ER2
Pitching_ERA3.30
Pitching_Flyouts3
Pitching_Groundouts4
Pitching_H7
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched5.0
Pitching_Pitches93
Pitching_R4
Pitching_SO7
Pitching_Strikes62
Pitching_Wild Pitch0
Pitching_decisionL
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260525_ARI@SF
game_typefull
mlbID694738
playerID694738
playerNameLanden Roupp
posP
startedTrue
startingPositionP
teamSF
teamID24
game_date2026-05-25
game_pk823219.0
sl_k_percent27.4
sl_bb_percent8.9
sl_woba0.281
sl_xwoba0.278
sl_sweet_spot_percent34.0
sl_barrel_batted_rate2.6
sl_hard_hit_percent26.3
sl_whiff_percent26.2
sl_swing_percent42.4
sv_pitch_count93.0
sv_outs_recorded_est15.0
sv_release_speed87.40537634408602
sv_release_spin_rate2392.935483870968
sv_effective_speed87.63440860215054
sv_launch_speed84.132
sv_launch_angle13.24
sv_woba_value9.35
sv_woba_denom24.0
sv_delta_run_exp1.278
sv_delta_home_win_exp-0.262
sl_avg_best_speed76.962732895
sl_avg_hyper_speed92.359209474
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 20260601: 24
All-history rows before 20260601: 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.5421.000-0.542-1.000
predicted_ER0.0000.0000.000Pitching_ER0.4580.000-0.4580.000
predicted_H0.0000.0000.000Pitching_H0.7080.000-0.7080.000
predicted_IP2.0002.0002.000Pitching_InningsPitched0.9381.0001.0621.000
predicted_SO3.0003.0003.000Pitching_SO1.2082.0001.7921.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 -> 2.0000 (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: 1.0000 -> 2.0000 (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": "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": 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": 2.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": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "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": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_IP",
          "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": {}
    }
  ],
  "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": 2.0,
        "delta": 1.0,
        "percent_delta": 1.0,
        "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": 1,
      "boosted_metrics": 1,
      "deboosted_metrics": 0,
      "better_metrics": 1,
      "worse_metrics": 0,
      "biggest_boost": {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 2.0,
        "delta": 1.0,
        "percent_delta": 1.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_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: 24
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.0007.0007.0001.0008.0002.00010.50001.33331.16671.16670.16671.33330.3333
last_100.351011.00010.00010.0005.00013.0004.0008.18181.36360.90910.90910.45461.18180.3636
season0.202426.00011.00017.00013.00029.0005.0003.80771.15380.42310.65390.50001.11540.1923
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3780
predicted_ER0.7590
predicted_ERA6.3453
predicted_H1.0350
predicted_HR0.2430
predicted_IP1.0000
predicted_SO1.1730
predicted_WHIP1.3133
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.37800.1669model_form_blend
predicted_ER0.00000.75900.3351model_form_blend
predicted_ERA-6.34536.3453form_only
predicted_H0.00001.03500.4569model_form_blend
predicted_HR0.00000.24300.1073model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO3.00001.17302.1934model_form_blend
predicted_WHIP-1.31331.3133form_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
IP2.0
H0
R0
ER0
BB0
SO3
HR0
BF6
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_ERA3.81
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_Strikes11
Pitching_Wild Pitch0
Pitching_decisionW
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260531_SF@COL
game_typefull
mlbID668873
playerID668873
playerNameCaleb Kilian
posP
startedFalse
startingPositionP
teamSF
teamID24
game_date2026-05-31
sl_k_percent26.0
sl_bb_percent11.5
sl_woba0.286
sl_xwoba0.309
sl_sweet_spot_percent31.7
sl_barrel_batted_rate7.9
sl_hard_hit_percent34.9
sl_whiff_percent27.3
sl_swing_percent47.7
sl_avg_best_speed75.23302129
sl_avg_hyper_speed93.54687629
Keaton Winn (676775) · PITCHER · Middle Reliever · Team SF
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 25
All-history rows before 20260601: 25

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.3200.0000.6801.000
predicted_ER0.0000.0000.000Pitching_ER0.2802.000-0.280-2.000
predicted_H0.0000.0000.000Pitching_H0.6002.000-0.600-2.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.9801.1000.020-0.100
predicted_SO1.0001.0001.000Pitching_SO0.8800.0000.1201.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": "676775",
  "player_name": "Keaton Winn",
  "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": 1.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": 1.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": 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": 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": 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": 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_BB1.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: 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.4556.1002.0005.0002.0006.0001.0002.84211.10530.31580.78950.31580.94740.1579
last_100.351011.0003.0008.0003.0009.0001.0002.45451.00000.27270.72730.27270.81820.0909
season0.202525.2007.00015.0008.00022.0001.0002.45450.89610.27270.58440.31170.85710.0390
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3590
predicted_ER0.4130
predicted_ERA3.4530
predicted_H0.9010
predicted_HR0.1310
predicted_IP1.0000
predicted_SO0.9810
predicted_WHIP1.1717
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.35900.7179model_form_blend
predicted_ER0.00000.41300.1818model_form_blend
predicted_ERA-3.45303.4530form_only
predicted_H0.00000.90100.3965model_form_blend
predicted_HR0.00000.13100.0577model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.98100.9916model_form_blend
predicted_WHIP-1.17171.1717form_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
BB1
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 Faced6
Pitching_ER2
Pitching_ERA2.45
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H2
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.1
Pitching_Pitches18
Pitching_R2
Pitching_SO0
Pitching_Strikes12
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260529_SF@COL
game_typefull
mlbID676775
playerID676775
playerNameKeaton Winn
posP
startedFalse
startingPositionP
teamSF
teamID24
game_date2026-05-29
sl_k_percent22.7
sl_bb_percent8.2
sl_woba0.222
sl_xwoba0.247
sl_sweet_spot_percent29.9
sl_barrel_batted_rate3.0
sl_hard_hit_percent26.9
sl_whiff_percent25.7
sl_swing_percent49.4
sl_avg_best_speed74.52046
sl_avg_hyper_speed92.411433077

Home Team: MIL

Home Pitcher Deep Analysis

FieldValue
PitcherShane Drohan
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score0.2472
ESPN Rank198
Movement AvailableTrue
Primary Pitch-
Movement Score0.0478
Avg Velo90.5483
Avg Spin2494.4836
HB Inches0
IVB Inches0
Release Extension0
Pre IP5
Pre ER1
Pre H2
Pre BB0
Pre SO7
Season ERA2.6341
Season WHIP1.0976
Role Avg IP2.6670
Recent Avg IP2.6670
Last Start IP2.2000
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "MIL",
    "games": 66,
    "wins": 39,
    "losses": 27,
    "win_pct": 0.5909,
    "runs_scored": 311.0,
    "runs_allowed": 232.0,
    "run_differential": 79.0,
    "run_differential_per_game": 1.197,
    "avg_runs_scored": 4.7121,
    "avg_runs_allowed": 3.5152,
    "offense_index": 1.0636,
    "defense_index": 1.2604,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 3.6,
      "avg_runs_allowed": 3.2,
      "run_differential": 4.0
    },
    "available": true,
    "quality_score": 0.2959
  },
  "opponent": {
    "team": "SF",
    "games": 68,
    "wins": 28,
    "losses": 40,
    "win_pct": 0.4118,
    "runs_scored": 286.0,
    "runs_allowed": 317.0,
    "run_differential": -31.0,
    "run_differential_per_game": -0.4559,
    "avg_runs_scored": 4.2059,
    "avg_runs_allowed": 4.6618,
    "offense_index": 0.9493,
    "defense_index": 0.9504,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 6.2,
      "avg_runs_allowed": 6.1,
      "run_differential": 1.0
    },
    "available": true,
    "quality_score": -0.2016
  },
  "edges": {
    "quality_edge": 0.4975,
    "offense_edge": 0.0636,
    "opponent_offense_edge": -0.0507,
    "defense_strength": 0.2604,
    "opponent_defense_weakness": 0.0496,
    "recent_win_pct_edge": 0.4
  },
  "player_factors": {
    "ip": 1.0297,
    "run_prevention": 0.941,
    "strikeout": 1.019
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "675660",
    "profile": {
      "available": true,
      "pitcher_id": "675660",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 106.0,
        "k_percent": 24.8,
        "bb_percent": 7.1,
        "woba": 0.255,
        "xwoba": 0.26,
        "sweet_spot_percent": 31.2,
        "barrel_batted_rate": 6.5,
        "hard_hit_percent": 39.0,
        "avg_best_speed": 78.2407,
        "avg_hyper_speed": 93.8241,
        "whiff_percent": 26.4,
        "swing_percent": 50.3
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.8689,
        "command_and_miss": 0.2814,
        "regression_edge": -0.1429,
        "xwoba_edge": 1.4857,
        "barrel_edge": 0.1556,
        "hard_hit_edge": -0.0571,
        "whiff_edge": 0.0857,
        "bb_edge": 0.55,
        "pitch_design_score": 0.0478
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "675660",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 35,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 35,
          "pitch_usage": 0.0,
          "release_speed": 90.54829032593929,
          "release_spin_rate": 2494.4836463493793,
          "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": 35,
            "pitch_usage": 0.0,
            "release_speed": 90.54829032593929,
            "release_spin_rate": 2494.4836463493793,
            "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.5483,
          "release_spin_rate": 2494.4836,
          "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.0478,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.3412,
          "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.2472,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.979,
      "strikeout_factor": 1.0072,
      "walk_factor": 0.9802,
      "homer_factor": 0.9754,
      "woba_minus_xwoba": -0.005,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "675660",
        "espn_id": 4315203,
        "player_name": "Shane Drohan",
        "team": "MIL",
        "role": "pitcher",
        "espn_rank": 198,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 198,
          "gp_value": 11.0,
          "gp_rank": 291,
          "gs_value": 1.0,
          "gs_rank": 220,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 2.6341,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 141,
          "l_value": 1.0,
          "l_rank": 231,
          "sv_value": 1.0,
          "sv_rank": 74,
          "hld_value": 2.0,
          "hld_rank": 154,
          "ip_value": 27.1,
          "ip_rank": 199,
          "h_value": 22.0,
          "h_rank": 236,
          "er_value": 8.0,
          "er_rank": 322,
          "hr_value": 1.0,
          "hr_rank": 365,
          "bb_value": 8.0,
          "bb_rank": 302,
          "k_value": 28.0,
          "k_rank": 197,
          "k_per_9_value": 9.219512,
          "k_per_9_rank": 26,
          "whip_value": 1.0975,
          "whip_rank": null,
          "war_value": 0.37,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 6.0,
        "factor": 0.9906,
        "adjusted": 6
      },
      "predicted_H": {
        "original": 6.0,
        "factor": 0.9906,
        "adjusted": 6
      },
      "predicted_BB": {
        "original": 8.0,
        "factor": 0.9911,
        "adjusted": 8
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9889,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 4.0,
        "factor": 1.0032,
        "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": 24.2,
    "ER": 5,
    "H": 19,
    "BB": 4,
    "SO": 26,
    "HR": 1,
    "ERA": 1.8243243243243246,
    "WHIP": 0.9324324324324326,
    "K9": 9.486486486486488,
    "HR9": 0.3648648648648649,
    "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-05-27T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "675660",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 35,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 35,
    "pitch_usage": 0.0,
    "release_speed": 90.54829032593929,
    "release_spin_rate": 2494.4836463493793,
    "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": 35,
      "pitch_usage": 0.0,
      "release_speed": 90.54829032593929,
      "release_spin_rate": 2494.4836463493793,
      "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.5483,
    "release_spin_rate": 2494.4836,
    "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.0478,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.3412,
    "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": 5.394,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.519,
    "prior_weight": 0.481
  },
  "role": "pitcher",
  "player_id": "675660",
  "report_date": "20260601_S",
  "season_year": 2026,
  "rows_used": 11,
  "reference_playing_time": 5.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 11.1,
        "ER": 2.0,
        "R": 3.0,
        "H": 8.0,
        "BB": 2.0,
        "SO": 15.0,
        "HR": 1.0,
        "BF": 44.0,
        "Pitches": 162.0
      },
      "per_game": {
        "IP": 2.1,
        "ER": 0.4,
        "R": 0.6,
        "H": 1.6,
        "BB": 0.4,
        "SO": 3.0,
        "HR": 0.2,
        "BF": 8.8,
        "Pitches": 32.4
      },
      "rates": {
        "ERA": 1.5882,
        "WHIP": 0.8824,
        "ER_per_IP": 0.17647,
        "H_per_IP": 0.70588,
        "BB_per_IP": 0.17647,
        "SO_per_IP": 1.32353,
        "HR_per_IP": 0.08824
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 24.2,
        "ER": 5.0,
        "R": 8.0,
        "H": 19.0,
        "BB": 4.0,
        "SO": 26.0,
        "HR": 1.0,
        "BF": 98.0,
        "Pitches": 366.0
      },
      "per_game": {
        "IP": 2.1,
        "ER": 0.5,
        "R": 0.8,
        "H": 1.9,
        "BB": 0.4,
        "SO": 2.6,
        "HR": 0.1,
        "BF": 9.8,
        "Pitches": 36.6
      },
      "rates": {
        "ERA": 1.8243,
        "WHIP": 0.9324,
        "ER_per_IP": 0.2027,
        "H_per_IP": 0.77027,
        "BB_per_IP": 0.16216,
        "SO_per_IP": 1.05405,
        "HR_per_IP": 0.04054
      }
    },
    "season": {
      "games": 11,
      "totals": {
        "IP": 27.1,
        "ER": 8.0,
        "R": 11.0,
        "H": 22.0,
        "BB": 8.0,
        "SO": 28.0,
        "HR": 1.0,
        "BF": 113.0,
        "Pitches": 429.0
      },
      "per_game": {
        "IP": 2.1,
        "ER": 0.7273,
        "R": 1.0,
        "H": 2.0,
        "BB": 0.7273,
        "SO": 2.5455,
        "HR": 0.0909,
        "BF": 10.2727,
        "Pitches": 39.0
      },
      "rates": {
        "ERA": 2.6341,
        "WHIP": 1.0976,
        "ER_per_IP": 0.29268,
        "H_per_IP": 0.80488,
        "BB_per_IP": 0.29268,
        "SO_per_IP": 1.02439,
        "HR_per_IP": 0.03659
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 3.2,
    "predicted_ER": 1.221,
    "predicted_H": 3.057,
    "predicted_BB": 1.006,
    "predicted_SO": 3.831,
    "predicted_HR": 0.348,
    "predicted_ERA": 3.0381,
    "predicted_WHIP": 1.1237
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5532,
  "form_weight": 0.4468,
  "form_reliability": 0.519,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.394,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.519,
    "prior_weight": 0.481
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 5.0,
      "form": 3.2,
      "final": 4.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 1.221,
      "final": 1.0987,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 2.0,
      "form": 3.057,
      "final": 2.4722,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 1.006,
      "final": 0.4495,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 7.0,
      "form": 3.831,
      "final": 5.5842,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.348,
      "final": 0.1555,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.0381,
      "final": 3.0381,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1237,
      "final": 1.1237,
      "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
PitcherAaron Ashby
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.4953
ESPN Rank78
Movement AvailableTrue
Primary Pitch-
Movement Score0.1224
Avg Velo91.8802
Avg Spin2270.2811
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.1000
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA2
Season WHIP1.2778
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "MIL",
    "games": 66,
    "wins": 39,
    "losses": 27,
    "win_pct": 0.5909,
    "runs_scored": 311.0,
    "runs_allowed": 232.0,
    "run_differential": 79.0,
    "run_differential_per_game": 1.197,
    "avg_runs_scored": 4.7121,
    "avg_runs_allowed": 3.5152,
    "offense_index": 1.0636,
    "defense_index": 1.2604,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 3.6,
      "avg_runs_allowed": 3.2,
      "run_differential": 4.0
    },
    "available": true,
    "quality_score": 0.2959
  },
  "opponent": {
    "team": "SF",
    "games": 68,
    "wins": 28,
    "losses": 40,
    "win_pct": 0.4118,
    "runs_scored": 286.0,
    "runs_allowed": 317.0,
    "run_differential": -31.0,
    "run_differential_per_game": -0.4559,
    "avg_runs_scored": 4.2059,
    "avg_runs_allowed": 4.6618,
    "offense_index": 0.9493,
    "defense_index": 0.9504,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 6.2,
      "avg_runs_allowed": 6.1,
      "run_differential": 1.0
    },
    "available": true,
    "quality_score": -0.2016
  },
  "edges": {
    "quality_edge": 0.4975,
    "offense_edge": 0.0636,
    "opponent_offense_edge": -0.0507,
    "defense_strength": 0.2604,
    "opponent_defense_weakness": 0.0496,
    "recent_win_pct_edge": 0.4
  },
  "player_factors": {
    "ip": 1.0297,
    "run_prevention": 0.941,
    "strikeout": 1.019
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "676879",
    "profile": {
      "available": true,
      "pitcher_id": "676879",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 146.0,
        "k_percent": 33.8,
        "bb_percent": 11.9,
        "woba": 0.275,
        "xwoba": 0.257,
        "sweet_spot_percent": 27.2,
        "barrel_batted_rate": 4.9,
        "hard_hit_percent": 40.7,
        "avg_best_speed": 75.9002,
        "avg_hyper_speed": 94.4491,
        "whiff_percent": 34.1,
        "swing_percent": 40.7
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.9385,
        "command_and_miss": 1.005,
        "regression_edge": 0.5143,
        "xwoba_edge": 1.5714,
        "barrel_edge": 0.5111,
        "hard_hit_edge": -0.3,
        "whiff_edge": 1.1857,
        "bb_edge": -0.65,
        "pitch_design_score": 0.1224
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "676879",
        "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.88023970038545,
          "release_spin_rate": 2270.2810799686545,
          "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.88023970038545,
            "release_spin_rate": 2270.2810799686545,
            "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.8802,
          "release_spin_rate": 2270.2811,
          "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.1224,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.874,
          "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.4953,
      "sample_weight": 0.584,
      "run_prevention_factor": 0.9579,
      "strikeout_factor": 1.0651,
      "walk_factor": 1.0304,
      "homer_factor": 0.9556,
      "woba_minus_xwoba": 0.018,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "676879",
        "espn_id": 41325,
        "player_name": "Aaron Ashby",
        "team": "MIL",
        "role": "pitcher",
        "espn_rank": 78,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 78,
          "gp_value": 26.0,
          "gp_rank": 31,
          "gs_value": 1.0,
          "gs_rank": 220,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 2.0,
          "era_rank": null,
          "w_value": 9.0,
          "w_rank": 1,
          "l_value": 0.0,
          "l_rank": 390,
          "sv_value": 0.0,
          "sv_rank": 150,
          "hld_value": 1.0,
          "hld_rank": 184,
          "ip_value": 36.0,
          "ip_rank": 150,
          "h_value": 28.0,
          "h_rank": 164,
          "er_value": 8.0,
          "er_rank": 322,
          "hr_value": 1.0,
          "hr_rank": 365,
          "bb_value": 18.0,
          "bb_rank": 92,
          "k_value": 51.0,
          "k_rank": 73,
          "k_per_9_value": 12.75,
          "k_per_9_rank": 13,
          "whip_value": 1.2777,
          "whip_rank": null,
          "war_value": 0.99,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9754,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9754,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0178,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9741,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 3.0,
        "factor": 1.038,
        "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": 15.0,
    "ER": 2,
    "H": 11,
    "BB": 5,
    "SO": 17,
    "HR": 0,
    "ERA": 1.2,
    "WHIP": 1.0666666666666667,
    "K9": 10.2,
    "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-05-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "676879",
  "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.88023970038545,
    "release_spin_rate": 2270.2810799686545,
    "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.88023970038545,
      "release_spin_rate": 2270.2810799686545,
      "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.8802,
    "release_spin_rate": 2270.2811,
    "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.1224,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.874,
    "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": 7.105,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5869,
    "prior_weight": 0.4131
  },
  "role": "pitcher",
  "player_id": "676879",
  "report_date": "20260601_S",
  "season_year": 2026,
  "rows_used": 26,
  "reference_playing_time": 1.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 7.0,
        "ER": 1.0,
        "R": 2.0,
        "H": 5.0,
        "BB": 3.0,
        "SO": 7.0,
        "HR": 0.0,
        "BF": 30.0,
        "Pitches": 124.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.2,
        "R": 0.4,
        "H": 1.0,
        "BB": 0.6,
        "SO": 1.4,
        "HR": 0.0,
        "BF": 6.0,
        "Pitches": 24.8
      },
      "rates": {
        "ERA": 1.2857,
        "WHIP": 1.1429,
        "ER_per_IP": 0.14286,
        "H_per_IP": 0.71429,
        "BB_per_IP": 0.42857,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 15.0,
        "ER": 2.0,
        "R": 4.0,
        "H": 11.0,
        "BB": 5.0,
        "SO": 17.0,
        "HR": 0.0,
        "BF": 59.0,
        "Pitches": 234.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.2,
        "R": 0.4,
        "H": 1.1,
        "BB": 0.5,
        "SO": 1.7,
        "HR": 0.0,
        "BF": 5.9,
        "Pitches": 23.4
      },
      "rates": {
        "ERA": 1.2,
        "WHIP": 1.0667,
        "ER_per_IP": 0.13333,
        "H_per_IP": 0.73333,
        "BB_per_IP": 0.33333,
        "SO_per_IP": 1.13333,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 26,
      "totals": {
        "IP": 36.0,
        "ER": 8.0,
        "R": 10.0,
        "H": 28.0,
        "BB": 18.0,
        "SO": 51.0,
        "HR": 1.0,
        "BF": 151.0,
        "Pitches": 605.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.3077,
        "R": 0.3846,
        "H": 1.0769,
        "BB": 0.6923,
        "SO": 1.9615,
        "HR": 0.0385,
        "BF": 5.8077,
        "Pitches": 23.2692
      },
      "rates": {
        "ERA": 2.0,
        "WHIP": 1.2778,
        "ER_per_IP": 0.22222,
        "H_per_IP": 0.77778,
        "BB_per_IP": 0.5,
        "SO_per_IP": 1.41667,
        "HR_per_IP": 0.02778
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.1,
    "predicted_ER": 0.384,
    "predicted_H": 1.097,
    "predicted_BB": 0.523,
    "predicted_SO": 1.402,
    "predicted_HR": 0.078,
    "predicted_ERA": 2.5921,
    "predicted_WHIP": 1.2157
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5245,
  "form_weight": 0.4755,
  "form_reliability": 0.5869,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 7.105,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5869,
    "prior_weight": 0.4131
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.1,
      "form": 1.1,
      "final": 1.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.384,
      "final": 0.1826,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.097,
      "final": 0.5216,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.523,
      "final": 0.2487,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.402,
      "final": 0.6666,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.078,
      "final": 0.0371,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.5921,
      "final": 2.5921,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2157,
      "final": 1.2157,
      "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
PitcherAbner Uribe
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.1323
ESPN Rank265
Movement AvailableTrue
Primary Pitch-
Movement Score0.2549
Avg Velo94.2464
Avg Spin2385.9900
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER1
Pre H2
Pre BB0
Pre SO1
Season ERA3.7969
Season WHIP1.1719
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "MIL",
    "games": 66,
    "wins": 39,
    "losses": 27,
    "win_pct": 0.5909,
    "runs_scored": 311.0,
    "runs_allowed": 232.0,
    "run_differential": 79.0,
    "run_differential_per_game": 1.197,
    "avg_runs_scored": 4.7121,
    "avg_runs_allowed": 3.5152,
    "offense_index": 1.0636,
    "defense_index": 1.2604,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 3.6,
      "avg_runs_allowed": 3.2,
      "run_differential": 4.0
    },
    "available": true,
    "quality_score": 0.2959
  },
  "opponent": {
    "team": "SF",
    "games": 68,
    "wins": 28,
    "losses": 40,
    "win_pct": 0.4118,
    "runs_scored": 286.0,
    "runs_allowed": 317.0,
    "run_differential": -31.0,
    "run_differential_per_game": -0.4559,
    "avg_runs_scored": 4.2059,
    "avg_runs_allowed": 4.6618,
    "offense_index": 0.9493,
    "defense_index": 0.9504,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 6.2,
      "avg_runs_allowed": 6.1,
      "run_differential": 1.0
    },
    "available": true,
    "quality_score": -0.2016
  },
  "edges": {
    "quality_edge": 0.4975,
    "offense_edge": 0.0636,
    "opponent_offense_edge": -0.0507,
    "defense_strength": 0.2604,
    "opponent_defense_weakness": 0.0496,
    "recent_win_pct_edge": 0.4
  },
  "player_factors": {
    "ip": 1.0297,
    "run_prevention": 0.941,
    "strikeout": 1.019
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "682842",
    "profile": {
      "available": true,
      "pitcher_id": "682842",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 80.0,
        "k_percent": 25.6,
        "bb_percent": 10.5,
        "woba": 0.275,
        "xwoba": 0.29,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 3.6,
        "hard_hit_percent": 36.4,
        "avg_best_speed": 78.257,
        "avg_hyper_speed": 93.4421,
        "whiff_percent": 23.1,
        "swing_percent": 39.8
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.566,
        "command_and_miss": -0.0021,
        "regression_edge": -0.4286,
        "xwoba_edge": 0.6286,
        "barrel_edge": 0.8,
        "hard_hit_edge": 0.3143,
        "whiff_edge": -0.3857,
        "bb_edge": -0.3,
        "pitch_design_score": 0.2549
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "682842",
        "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": 94.2464432072474,
          "release_spin_rate": 2385.98997542464,
          "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": 94.2464432072474,
            "release_spin_rate": 2385.98997542464,
            "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.2464,
          "release_spin_rate": 2385.99,
          "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.2549,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.8205,
          "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.1323,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9888,
      "strikeout_factor": 1.0008,
      "walk_factor": 1.0108,
      "homer_factor": 0.9571,
      "woba_minus_xwoba": -0.015,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "682842",
        "espn_id": 4917865,
        "player_name": "Abner Uribe",
        "team": "MIL",
        "role": "pitcher",
        "espn_rank": 265,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 265,
          "gp_value": 23.0,
          "gp_rank": 87,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 3.7968,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 74,
          "l_value": 2.0,
          "l_rank": 140,
          "sv_value": 5.0,
          "sv_rank": 23,
          "hld_value": 6.0,
          "hld_rank": 51,
          "ip_value": 21.1,
          "ip_rank": 303,
          "h_value": 16.0,
          "h_rank": 326,
          "er_value": 9.0,
          "er_rank": 287,
          "hr_value": 2.0,
          "hr_rank": 258,
          "bb_value": 9.0,
          "bb_rank": 272,
          "k_value": 23.0,
          "k_rank": 259,
          "k_per_9_value": 9.703125,
          "k_per_9_rank": 23,
          "whip_value": 1.1718,
          "whip_rank": null,
          "war_value": 0.17,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.995,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.995,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0049,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9807,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0004,
        "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": 7,
    "BB": 6,
    "SO": 10,
    "HR": 1,
    "ERA": 3.6,
    "WHIP": 1.3,
    "K9": 9.0,
    "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-05-31T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "682842",
  "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": 94.2464432072474,
    "release_spin_rate": 2385.98997542464,
    "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": 94.2464432072474,
      "release_spin_rate": 2385.98997542464,
      "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.2464,
    "release_spin_rate": 2385.99,
    "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.2549,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.8205,
    "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.21,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4571,
    "prior_weight": 0.5429
  },
  "role": "pitcher",
  "player_id": "682842",
  "report_date": "20260601_S",
  "season_year": 2026,
  "rows_used": 23,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 3.0,
        "BB": 3.0,
        "SO": 6.0,
        "HR": 0.0,
        "BF": 21.0,
        "Pitches": 79.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.6,
        "BB": 0.6,
        "SO": 1.2,
        "HR": 0.0,
        "BF": 4.2,
        "Pitches": 15.8
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 1.2,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.6,
        "BB_per_IP": 0.6,
        "SO_per_IP": 1.2,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 4.0,
        "R": 4.0,
        "H": 7.0,
        "BB": 6.0,
        "SO": 10.0,
        "HR": 1.0,
        "BF": 44.0,
        "Pitches": 170.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.7,
        "BB": 0.6,
        "SO": 1.0,
        "HR": 0.1,
        "BF": 4.4,
        "Pitches": 17.0
      },
      "rates": {
        "ERA": 3.6,
        "WHIP": 1.3,
        "ER_per_IP": 0.4,
        "H_per_IP": 0.7,
        "BB_per_IP": 0.6,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.1
      }
    },
    "season": {
      "games": 23,
      "totals": {
        "IP": 21.1,
        "ER": 9.0,
        "R": 9.0,
        "H": 16.0,
        "BB": 9.0,
        "SO": 23.0,
        "HR": 2.0,
        "BF": 89.0,
        "Pitches": 349.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3913,
        "R": 0.3913,
        "H": 0.6957,
        "BB": 0.3913,
        "SO": 1.0,
        "HR": 0.087,
        "BF": 3.8696,
        "Pitches": 15.1739
      },
      "rates": {
        "ERA": 3.7969,
        "WHIP": 1.1719,
        "ER_per_IP": 0.42188,
        "H_per_IP": 0.75,
        "BB_per_IP": 0.42188,
        "SO_per_IP": 1.07812,
        "HR_per_IP": 0.09375
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.361,
    "predicted_H": 0.82,
    "predicted_BB": 0.458,
    "predicted_SO": 1.016,
    "predicted_HR": 0.097,
    "predicted_ERA": 3.2508,
    "predicted_WHIP": 1.2778
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5794,
  "form_weight": 0.4206,
  "form_reliability": 0.4571,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.21,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4571,
    "prior_weight": 0.5429
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 0.361,
      "final": 0.7312,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 2.0,
      "form": 0.82,
      "final": 1.5037,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.458,
      "final": 0.1926,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.016,
      "final": 1.0067,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.097,
      "final": 0.6202,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.2508,
      "final": 3.2508,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2778,
      "final": 1.2778,
      "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
PitcherTrevor Megill
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.2495
ESPN Rank336
Movement AvailableTrue
Primary Pitch-
Movement Score0.2148
Avg Velo93.5312
Avg Spin2517.8841
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.2000
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA2.5714
Season WHIP0.9524
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "MIL",
    "games": 66,
    "wins": 39,
    "losses": 27,
    "win_pct": 0.5909,
    "runs_scored": 311.0,
    "runs_allowed": 232.0,
    "run_differential": 79.0,
    "run_differential_per_game": 1.197,
    "avg_runs_scored": 4.7121,
    "avg_runs_allowed": 3.5152,
    "offense_index": 1.0636,
    "defense_index": 1.2604,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 3.6,
      "avg_runs_allowed": 3.2,
      "run_differential": 4.0
    },
    "available": true,
    "quality_score": 0.2959
  },
  "opponent": {
    "team": "SF",
    "games": 68,
    "wins": 28,
    "losses": 40,
    "win_pct": 0.4118,
    "runs_scored": 286.0,
    "runs_allowed": 317.0,
    "run_differential": -31.0,
    "run_differential_per_game": -0.4559,
    "avg_runs_scored": 4.2059,
    "avg_runs_allowed": 4.6618,
    "offense_index": 0.9493,
    "defense_index": 0.9504,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 6.2,
      "avg_runs_allowed": 6.1,
      "run_differential": 1.0
    },
    "available": true,
    "quality_score": -0.2016
  },
  "edges": {
    "quality_edge": 0.4975,
    "offense_edge": 0.0636,
    "opponent_offense_edge": -0.0507,
    "defense_strength": 0.2604,
    "opponent_defense_weakness": 0.0496,
    "recent_win_pct_edge": 0.4
  },
  "player_factors": {
    "ip": 1.0297,
    "run_prevention": 0.941,
    "strikeout": 1.019
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "656730",
    "profile": {
      "available": true,
      "pitcher_id": "656730",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 79.0,
        "k_percent": 29.8,
        "bb_percent": 7.1,
        "woba": 0.258,
        "xwoba": 0.271,
        "sweet_spot_percent": 28.8,
        "barrel_batted_rate": 5.8,
        "hard_hit_percent": 46.2,
        "avg_best_speed": 82.108,
        "avg_hyper_speed": 94.9705,
        "whiff_percent": 34.4,
        "swing_percent": 49.4
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.5601,
        "command_and_miss": 1.0029,
        "regression_edge": -0.3714,
        "xwoba_edge": 1.1714,
        "barrel_edge": 0.3111,
        "hard_hit_edge": -1.0857,
        "whiff_edge": 1.2286,
        "bb_edge": 0.55,
        "pitch_design_score": 0.2148
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "656730",
        "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": 93.53119083694084,
          "release_spin_rate": 2517.884055250305,
          "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": 93.53119083694084,
            "release_spin_rate": 2517.884055250305,
            "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": 93.5312,
          "release_spin_rate": 2517.8841,
          "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.2148,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.5344,
          "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.2495,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9788,
      "strikeout_factor": 1.0406,
      "walk_factor": 0.9802,
      "homer_factor": 0.9925,
      "woba_minus_xwoba": -0.013,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "656730",
        "espn_id": 40080,
        "player_name": "Trevor Megill",
        "team": "MIL",
        "role": "pitcher",
        "espn_rank": 336,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 336,
          "gp_value": 22.0,
          "gp_rank": 108,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 4.2857,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 368,
          "l_value": 2.0,
          "l_rank": 140,
          "sv_value": 8.0,
          "sv_rank": 13,
          "hld_value": 6.0,
          "hld_rank": 51,
          "ip_value": 21.0,
          "ip_rank": 313,
          "h_value": 16.0,
          "h_rank": 326,
          "er_value": 10.0,
          "er_rank": 258,
          "hr_value": 0.0,
          "hr_rank": 529,
          "bb_value": 6.0,
          "bb_rank": 379,
          "k_value": 27.0,
          "k_rank": 209,
          "k_per_9_value": 11.571429,
          "k_per_9_rank": 18,
          "whip_value": 1.0476,
          "whip_rank": null,
          "war_value": 0.05,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9905,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9905,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9911,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9966,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0183,
        "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": 6,
    "BB": 1,
    "SO": 14,
    "HR": 0,
    "ERA": 1.8,
    "WHIP": 0.7,
    "K9": 12.6,
    "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-05-31T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "656730",
  "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": 93.53119083694084,
    "release_spin_rate": 2517.884055250305,
    "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": 93.53119083694084,
      "release_spin_rate": 2517.884055250305,
      "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": 93.5312,
    "release_spin_rate": 2517.8841,
    "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.2148,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.5344,
    "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.144,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4532,
    "prior_weight": 0.5468
  },
  "role": "pitcher",
  "player_id": "656730",
  "report_date": "20260601_S",
  "season_year": 2026,
  "rows_used": 21,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 2.0,
        "BB": 0.0,
        "SO": 7.0,
        "HR": 0.0,
        "BF": 17.0,
        "Pitches": 64.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.4,
        "BB": 0.0,
        "SO": 1.4,
        "HR": 0.0,
        "BF": 3.4,
        "Pitches": 12.8
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.4,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.4,
        "BB_per_IP": 0.0,
        "SO_per_IP": 1.4,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 6.0,
        "BB": 1.0,
        "SO": 14.0,
        "HR": 0.0,
        "BF": 37.0,
        "Pitches": 145.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.6,
        "BB": 0.1,
        "SO": 1.4,
        "HR": 0.0,
        "BF": 3.7,
        "Pitches": 14.5
      },
      "rates": {
        "ERA": 1.8,
        "WHIP": 0.7,
        "ER_per_IP": 0.2,
        "H_per_IP": 0.6,
        "BB_per_IP": 0.1,
        "SO_per_IP": 1.4,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 21,
      "totals": {
        "IP": 21.0,
        "ER": 6.0,
        "R": 7.0,
        "H": 14.0,
        "BB": 6.0,
        "SO": 27.0,
        "HR": 0.0,
        "BF": 82.0,
        "Pitches": 328.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2857,
        "R": 0.3333,
        "H": 0.6667,
        "BB": 0.2857,
        "SO": 1.2857,
        "HR": 0.0,
        "BF": 3.9048,
        "Pitches": 15.619
      },
      "rates": {
        "ERA": 2.5714,
        "WHIP": 0.9524,
        "ER_per_IP": 0.28571,
        "H_per_IP": 0.66667,
        "BB_per_IP": 0.28571,
        "SO_per_IP": 1.28571,
        "HR_per_IP": 0.0
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.318,
    "predicted_H": 0.757,
    "predicted_BB": 0.243,
    "predicted_SO": 1.138,
    "predicted_HR": 0.073,
    "predicted_ERA": 2.8631,
    "predicted_WHIP": 1.0
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.581,
  "form_weight": 0.419,
  "form_reliability": 0.4532,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.144,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4532,
    "prior_weight": 0.5468
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.318,
      "final": 0.1332,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.757,
      "final": 0.3172,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.243,
      "final": 0.1018,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.138,
      "final": 1.0578,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.073,
      "final": 0.0306,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.8631,
      "final": 2.8631,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.0,
      "final": 1.0,
      "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."
}
Christian Yelich (592885) · BATTER · DH · Team MIL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 100
All-history rows before 20260601: 100
System season_avg: 0.2870
Data season_avg (2026 season-to-date): 0.2868
Diff (system - data): 0.0002
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.2500.0000.000Hitting_2B0.2500.000-0.2500.000
predicted_3B0.0500.0000.000Hitting_3B0.0500.000-0.0500.000
predicted_AB4.1404.0007.000Hitting_AB3.8704.0000.1300.000
predicted_AVG0.2290.0000.286Hitting_AVG0.2870.000-0.2870.000
predicted_BB0.3700.0001.000Hitting_BB0.3700.000-0.3700.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9500.0002.000Hitting_H1.1100.000-1.1100.000
predicted_HR0.1200.0000.000Hitting_HR0.1500.000-0.1500.000
predicted_OBP0.3100.0000.375Hitting_OBP0.3490.000-0.3490.000
predicted_R0.6500.0001.000Hitting_R0.6500.000-0.6500.000
predicted_RBI0.4700.0001.000Hitting_RBI0.5900.000-0.5900.000
predicted_SLG0.3880.0000.286Hitting_SLG0.4940.000-0.4940.000
predicted_SO1.0901.0002.000Hitting_SO1.0903.000-0.090-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_SLG: 0.3880 -> 0.4285 (boost 0.0405, better)
Biggest Deboostpredicted_H: 0.9500 -> 0.0000 (deboost -0.9500, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 4.1400 -> 7.3420 (boost 3.2020, 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_snapshot66060predicted_R: 1.1242 -> 1.2095 (boost 0.0853, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72534predicted_BB: 0.6911 -> 1.0000 (boost 0.3089, better)predicted_2B: 0.4007 -> 0.0000 (deboost -0.4007, worse)AB rounded to 7 (raw=7.34), rates preserved: AVG=0.262 HR/AB=0.030
5consistency_constraints10101-predicted_R: 1.2095 -> 1.0000 (deboost -0.2095, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3259 -> 0.3750 (boost 0.0491, better)predicted_SLG: 0.4285 -> 0.2860 (deboost -0.1425, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference60615-predicted_AB: 7.0000 -> 4.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2860 -> 0.4285 (boost 0.1425, better)predicted_OBP: 0.3750 -> 0.3259 (deboost -0.0491, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "592885",
  "player_name": "Christian Yelich",
  "position": "DH",
  "team": "MIL",
  "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.05,
        "predicted_AB": 4.14,
        "predicted_AVG": 0.229,
        "predicted_BB": 0.37,
        "predicted_H": 0.95,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.31,
        "predicted_R": 0.65,
        "predicted_RBI": 0.47,
        "predicted_SLG": 0.388,
        "predicted_SO": 1.09
      },
      "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.4007,
        "predicted_3B": 0.075,
        "predicted_AB": 7.342,
        "predicted_AVG": 0.2434,
        "predicted_BB": 0.6792,
        "predicted_H": 1.8492,
        "predicted_HBP": 0.007,
        "predicted_HR": 0.2147,
        "predicted_OBP": 0.3172,
        "predicted_R": 1.1242,
        "predicted_RBI": 0.9631,
        "predicted_SLG": 0.4022,
        "predicted_SO": 2.124
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.25,
          "after": 0.4007,
          "delta": 0.1507,
          "percent_delta": 0.6028,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.05,
          "after": 0.075,
          "delta": 0.025,
          "percent_delta": 0.5,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.14,
          "after": 7.342,
          "delta": 3.202,
          "percent_delta": 0.7734,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.229,
          "after": 0.2434,
          "delta": 0.0144,
          "percent_delta": 0.0629,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.37,
          "after": 0.6792,
          "delta": 0.3092,
          "percent_delta": 0.8357,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.95,
          "after": 1.8492,
          "delta": 0.8992,
          "percent_delta": 0.9465,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.2147,
          "delta": 0.0947,
          "percent_delta": 0.7892,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.31,
          "after": 0.3172,
          "delta": 0.0072,
          "percent_delta": 0.0232,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.65,
          "after": 1.1242,
          "delta": 0.4742,
          "percent_delta": 0.7295,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.47,
          "after": 0.9631,
          "delta": 0.4931,
          "percent_delta": 1.0491,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.388,
          "after": 0.4022,
          "delta": 0.0142,
          "percent_delta": 0.0366,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.09,
          "after": 2.124,
          "delta": 1.034,
          "percent_delta": 0.9486,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 11,
        "boosted_metrics": 11,
        "deboosted_metrics": 0,
        "better_metrics": 10,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.14,
          "after": 7.342,
          "delta": 3.202,
          "percent_delta": 0.7734,
          "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": 5,
        "season": 27
      }
    },
    {
      "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.4007,
        "predicted_3B": 0.075,
        "predicted_AB": 7.342,
        "predicted_AVG": 0.2625,
        "predicted_BB": 0.6911,
        "predicted_H": 1.9272,
        "predicted_HBP": 0.007,
        "predicted_HR": 0.2228,
        "predicted_OBP": 0.3259,
        "predicted_R": 1.2095,
        "predicted_RBI": 1.0362,
        "predicted_SLG": 0.4285,
        "predicted_SO": 2.0868
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4007,
          "after": 0.4007,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.075,
          "after": 0.075,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.342,
          "after": 7.342,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2434,
          "after": 0.2625,
          "delta": 0.0191,
          "percent_delta": 0.0785,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6792,
          "after": 0.6911,
          "delta": 0.0119,
          "percent_delta": 0.0175,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.8492,
          "after": 1.9272,
          "delta": 0.078,
          "percent_delta": 0.0422,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "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.2147,
          "after": 0.2228,
          "delta": 0.0081,
          "percent_delta": 0.0377,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3172,
          "after": 0.3259,
          "delta": 0.0087,
          "percent_delta": 0.0274,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.1242,
          "after": 1.2095,
          "delta": 0.0853,
          "percent_delta": 0.0759,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9631,
          "after": 1.0362,
          "delta": 0.0731,
          "percent_delta": 0.0759,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4022,
          "after": 0.4285,
          "delta": 0.0263,
          "percent_delta": 0.0654,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.124,
          "after": 2.0868,
          "delta": -0.0372,
          "percent_delta": -0.0175,
          "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_R",
          "before": 1.1242,
          "after": 1.2095,
          "delta": 0.0853,
          "percent_delta": 0.0759,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=7.34), rates preserved: AVG=0.262 HR/AB=0.030",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4007,
          "after": 0.0,
          "delta": -0.4007,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.075,
          "after": 0.0,
          "delta": -0.075,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 7.342,
          "after": 7.0,
          "delta": -0.342,
          "percent_delta": -0.0466,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6911,
          "after": 1.0,
          "delta": 0.3089,
          "percent_delta": 0.447,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.9272,
          "after": 2.0,
          "delta": 0.0728,
          "percent_delta": 0.0378,
          "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.2228,
          "after": 0.0,
          "delta": -0.2228,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0362,
          "after": 1.0,
          "delta": -0.0362,
          "percent_delta": -0.0349,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.0868,
          "after": 2.0,
          "delta": -0.0868,
          "percent_delta": -0.0416,
          "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.6911,
          "after": 1.0,
          "delta": 0.3089,
          "percent_delta": 0.447,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.4007,
          "after": 0.0,
          "delta": -0.4007,
          "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": 7.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": 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": 7.0,
          "after": 7.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": 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_R",
          "before": 1.2095,
          "after": 1.0,
          "delta": -0.2095,
          "percent_delta": -0.1732,
          "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": 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_R",
          "before": 1.2095,
          "after": 1.0,
          "delta": -0.2095,
          "percent_delta": -0.1732,
          "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": 7.0,
        "predicted_AVG": 0.286,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.375,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.286,
        "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": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2625,
          "after": 0.286,
          "delta": 0.0235,
          "percent_delta": 0.0895,
          "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": 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.3259,
          "after": 0.375,
          "delta": 0.0491,
          "percent_delta": 0.1507,
          "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.4285,
          "after": 0.286,
          "delta": -0.1425,
          "percent_delta": -0.3326,
          "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": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.3259,
          "after": 0.375,
          "delta": 0.0491,
          "percent_delta": 0.1507,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4285,
          "after": 0.286,
          "delta": -0.1425,
          "percent_delta": -0.3326,
          "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": 7.0,
          "after": 4.0,
          "delta": -3.0,
          "percent_delta": -0.4286,
          "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": 2.0,
          "after": 0.0,
          "delta": -2.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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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_AB",
          "before": 7.0,
          "after": 4.0,
          "delta": -3.0,
          "percent_delta": -0.4286,
          "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.2625,
        "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.3259,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4285,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.286,
          "after": 0.2625,
          "delta": -0.0235,
          "percent_delta": -0.0822,
          "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.375,
          "after": 0.3259,
          "delta": -0.0491,
          "percent_delta": -0.1308,
          "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.286,
          "after": 0.4285,
          "delta": 0.1425,
          "percent_delta": 0.4983,
          "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.286,
          "after": 0.4285,
          "delta": 0.1425,
          "percent_delta": 0.4983,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.375,
          "after": 0.3259,
          "delta": -0.0491,
          "percent_delta": -0.1308,
          "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.05,
        "after": 0.0,
        "delta": -0.05,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "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.229,
        "after": 0.2625,
        "delta": 0.0335,
        "percent_delta": 0.1463,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.37,
        "after": 0.0,
        "delta": -0.37,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.12,
        "after": 0.0,
        "delta": -0.12,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.31,
        "after": 0.3259,
        "delta": 0.0159,
        "percent_delta": 0.0513,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.65,
        "after": 0.0,
        "delta": -0.65,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.47,
        "after": 0.0,
        "delta": -0.47,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.388,
        "after": 0.4285,
        "delta": 0.0405,
        "percent_delta": 0.1044,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.09,
        "after": 1.0,
        "delta": -0.09,
        "percent_delta": -0.0826,
        "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_SLG",
        "before": 0.388,
        "after": 0.4285,
        "delta": 0.0405,
        "percent_delta": 0.1044,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.95,
        "after": 0.0,
        "delta": -0.95,
        "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.050-
predicted_AB4.140-
predicted_AVG0.229-
predicted_BB0.370-
predicted_H0.950-
predicted_HR0.120-
predicted_OBP0.310-
predicted_R0.650-
predicted_RBI0.470-
predicted_SLG0.388-
predicted_SO1.090-
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.4010.151
predicted_3B0.0750.025
predicted_AB7.3423.202
predicted_AVG0.2430.014
predicted_BB0.6790.309
predicted_H1.8490.899
predicted_HBP0.007-
predicted_HR0.2150.095
predicted_OBP0.3170.007
predicted_R1.1240.474
predicted_RBI0.9630.493
predicted_SLG0.4020.014
predicted_SO2.1241.034
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.4010.000
predicted_3B0.0750.000
predicted_AB7.3420.000
predicted_AVG0.2630.019
predicted_BB0.6910.012
predicted_H1.9270.078
predicted_HBP0.0070.000
predicted_HR0.2230.008
predicted_OBP0.3260.009
predicted_R1.2100.085
predicted_RBI1.0360.073
predicted_SLG0.4280.026
predicted_SO2.087-0.037
4. ab_floor_and_scaling

AB rounded to 7 (raw=7.34), rates preserved: AVG=0.262 HR/AB=0.030

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB7.000-
BB1.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO2.000-
5. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB7.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO2.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.401
predicted_3B0.000-0.075
predicted_AB7.000-0.342
predicted_AVG0.2860.023
predicted_BB1.0000.309
predicted_H2.0000.073
predicted_HR0.000-0.223
predicted_OBP0.3750.049
predicted_R1.000-0.210
predicted_RBI1.000-0.036
predicted_SLG0.286-0.143
predicted_SO2.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.000-3.000
BB0.000-1.000
CS0.0000.000
H0.000-2.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO1.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 100
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.204-19.0003.0000.0000.0000.0002.0002.0002.0008.0000.15790.23810.15790.15790.00000.10530.10530.4210
last_100.205-42.00014.0003.0000.0000.0004.0005.0002.00010.0000.33330.36360.40480.33330.00000.09520.04760.2381
season0.6027-387.000111.00025.0005.00015.00059.00065.00037.000109.0000.28680.34910.49350.28680.03880.15250.09560.2817
Weighted Prediction From Real Data
MetricValue
predicted_2B0.6000
predicted_3B0.1080
predicted_AB11.5750
predicted_AVG0.2625
predicted_BB1.0880
predicted_H3.0380
predicted_HBP0.0070
predicted_HR0.3400
predicted_OBP0.3267
predicted_R1.7510
predicted_RBI1.6150
predicted_SLG0.4210
predicted_SO3.4910
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.25000.60000.4007model_form_blend
predicted_3B0.05000.10800.0750model_form_blend
predicted_AB4.140011.57507.3420model_form_blend
predicted_AVG0.22900.26250.2434model_form_blend
predicted_BB0.37001.08800.6792model_form_blend
predicted_H0.95003.03801.8492model_form_blend
predicted_HBP-0.00700.0070form_only
predicted_HR0.12000.34000.2147model_form_blend
predicted_OBP0.31000.32670.3172model_form_blend
predicted_R0.65001.75101.1242model_form_blend
predicted_RBI0.47001.61500.9631model_form_blend
predicted_SLG0.38800.42100.4022model_form_blend
predicted_SO1.09003.49102.1240model_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 date100
Season rows before report date100
Report year2026
Profile rows used100
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_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_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
gameID20260531_MIL@HOU
game_typefull
mlbID592885
playerID592885
playerNameChristian Yelich
posDH
startedTrue
startingPositionDH
teamMIL
teamID16
game_date2026-05-31
sl_k_percent27.3
sl_bb_percent9.1
sl_woba0.344
sl_xwoba0.281
sl_xba0.207
sl_xslg0.375
sl_sweet_spot_percent24.3
sl_barrel_batted_rate7.1
sl_hard_hit_percent35.7
sl_exit_velocity_avg88.7
sl_launch_angle_avg2.8
sl_whiff_percent31.8
sl_swing_percent47.1
Brice Turang (668930) · BATTER · 2B · Team MIL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 229
All-history rows before 20260601: 229
System season_avg: 0.2850
Data season_avg (2026 season-to-date): 0.2850
Diff (system - data): -0.0000
System opponent_avg: 0.2140

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2100.0000.000Hitting_2B0.2100.000-0.2100.000
predicted_3B0.0390.0000.000Hitting_3B0.0390.000-0.0390.000
predicted_AB3.9503.0008.000Hitting_AB3.7384.000-0.738-1.000
predicted_AVG0.2170.3330.250Hitting_AVG0.2850.0000.0480.333
predicted_BB0.7771.0002.000Hitting_BB0.7770.0000.2231.000
predicted_CS-0.0000.000BaseRunning_CS0.0390.000-0.0390.000
predicted_H0.8601.0002.000Hitting_H1.0660.000-0.0661.000
predicted_HR0.1100.0000.000Hitting_HR0.1480.000-0.1480.000
predicted_OBP0.3240.5000.400Hitting_OBP0.4050.0000.0950.500
predicted_R0.9211.0002.000Hitting_R0.9210.0000.0791.000
predicted_RBI0.4900.0001.000Hitting_RBI0.6550.000-0.6550.000
predicted_SB-0.0000.000BaseRunning_SB0.1970.000-0.1970.000
predicted_SLG0.3530.3330.250Hitting_SLG0.4810.000-0.1480.333
predicted_SO1.0350.0002.000Hitting_SO1.0350.000-1.0350.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.7770 -> 1.0000 (boost 0.2230, better)
Biggest Deboostpredicted_SO: 1.0350 -> 0.0000 (deboost -1.0350, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend99081predicted_AB: 3.9500 -> 8.0655 (boost 4.1155, 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_snapshot66060predicted_R: 1.6889 -> 1.8171 (boost 0.1282, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82635predicted_BB: 1.6138 -> 2.0000 (boost 0.3862, better)predicted_SO: 2.3664 -> 2.0000 (deboost -0.3664, better)AB rounded to 8 (raw=8.07), rates preserved: AVG=0.225 HR/AB=0.030
5bvp_blend00000--Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.167)
6consistency_constraints11010predicted_R: 1.8171 -> 2.0000 (boost 0.1829, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_OBP: 0.3539 -> 0.4000 (boost 0.0461, better)predicted_SLG: 0.3780 -> 0.2500 (deboost -0.1280, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference60615-predicted_AB: 8.0000 -> 3.0000 (deboost -5.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final31212predicted_SLG: 0.2500 -> 0.3780 (boost 0.1280, better)predicted_OBP: 0.4000 -> 0.3539 (deboost -0.0461, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "668930",
  "player_name": "Brice Turang",
  "position": "2B",
  "team": "MIL",
  "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.21,
        "predicted_3B": 0.039,
        "predicted_AB": 3.95,
        "predicted_AVG": 0.217,
        "predicted_BB": 0.777,
        "predicted_H": 0.86,
        "predicted_HR": 0.11,
        "predicted_OBP": 0.324,
        "predicted_R": 0.921,
        "predicted_RBI": 0.49,
        "predicted_SLG": 0.353,
        "predicted_SO": 1.035
      },
      "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.3646,
        "predicted_3B": 0.0673,
        "predicted_AB": 8.0655,
        "predicted_AVG": 0.216,
        "predicted_BB": 1.586,
        "predicted_H": 1.7388,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.2368,
        "predicted_OBP": 0.3307,
        "predicted_R": 1.6889,
        "predicted_RBI": 1.1191,
        "predicted_SLG": 0.3571,
        "predicted_SO": 2.4086
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.21,
          "after": 0.3646,
          "delta": 0.1546,
          "percent_delta": 0.7362,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.039,
          "after": 0.0673,
          "delta": 0.0283,
          "percent_delta": 0.7256,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.95,
          "after": 8.0655,
          "delta": 4.1155,
          "percent_delta": 1.0419,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.217,
          "after": 0.216,
          "delta": -0.001,
          "percent_delta": -0.0046,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.777,
          "after": 1.586,
          "delta": 0.809,
          "percent_delta": 1.0412,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.86,
          "after": 1.7388,
          "delta": 0.8788,
          "percent_delta": 1.0219,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.11,
          "after": 0.2368,
          "delta": 0.1268,
          "percent_delta": 1.1527,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.324,
          "after": 0.3307,
          "delta": 0.0067,
          "percent_delta": 0.0207,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.921,
          "after": 1.6889,
          "delta": 0.7679,
          "percent_delta": 0.8338,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.49,
          "after": 1.1191,
          "delta": 0.6291,
          "percent_delta": 1.2839,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.353,
          "after": 0.3571,
          "delta": 0.0041,
          "percent_delta": 0.0116,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.035,
          "after": 2.4086,
          "delta": 1.3736,
          "percent_delta": 1.3271,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 9,
        "boosted_metrics": 9,
        "deboosted_metrics": 0,
        "better_metrics": 8,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.95,
          "after": 8.0655,
          "delta": 4.1155,
          "percent_delta": 1.0419,
          "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": 5,
        "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.3646,
        "predicted_3B": 0.0673,
        "predicted_AB": 8.0655,
        "predicted_AVG": 0.2247,
        "predicted_BB": 1.6138,
        "predicted_H": 1.8122,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.2457,
        "predicted_OBP": 0.3539,
        "predicted_R": 1.8171,
        "predicted_RBI": 1.204,
        "predicted_SLG": 0.378,
        "predicted_SO": 2.3664
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3646,
          "after": 0.3646,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0673,
          "after": 0.0673,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 8.0655,
          "after": 8.0655,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.216,
          "after": 0.2247,
          "delta": 0.0087,
          "percent_delta": 0.0403,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.586,
          "after": 1.6138,
          "delta": 0.0278,
          "percent_delta": 0.0175,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.7388,
          "after": 1.8122,
          "delta": 0.0734,
          "percent_delta": 0.0422,
          "direction": "boost",
          "projection_effect": "better",
          "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.2368,
          "after": 0.2457,
          "delta": 0.0089,
          "percent_delta": 0.0376,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3307,
          "after": 0.3539,
          "delta": 0.0232,
          "percent_delta": 0.0702,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.6889,
          "after": 1.8171,
          "delta": 0.1282,
          "percent_delta": 0.0759,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.1191,
          "after": 1.204,
          "delta": 0.0849,
          "percent_delta": 0.0759,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3571,
          "after": 0.378,
          "delta": 0.0209,
          "percent_delta": 0.0585,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.4086,
          "after": 2.3664,
          "delta": -0.0422,
          "percent_delta": -0.0175,
          "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_R",
          "before": 1.6889,
          "after": 1.8171,
          "delta": 0.1282,
          "percent_delta": 0.0759,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=8.07), rates preserved: AVG=0.225 HR/AB=0.030",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 2.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3646,
          "after": 0.0,
          "delta": -0.3646,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0673,
          "after": 0.0,
          "delta": -0.0673,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 8.0655,
          "after": 8.0,
          "delta": -0.0655,
          "percent_delta": -0.0081,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.6138,
          "after": 2.0,
          "delta": 0.3862,
          "percent_delta": 0.2393,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.8122,
          "after": 2.0,
          "delta": 0.1878,
          "percent_delta": 0.1036,
          "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.2457,
          "after": 0.0,
          "delta": -0.2457,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.204,
          "after": 1.0,
          "delta": -0.204,
          "percent_delta": -0.1694,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.3664,
          "after": 2.0,
          "delta": -0.3664,
          "percent_delta": -0.1548,
          "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_BB",
          "before": 1.6138,
          "after": 2.0,
          "delta": 0.3862,
          "percent_delta": 0.2393,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 2.3664,
          "after": 2.0,
          "delta": -0.3664,
          "percent_delta": -0.1548,
          "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": 8.0,
        "predicted_BB": 2.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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_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_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": 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": {
        "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": 8.0,
        "predicted_BB": 2.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 2.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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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_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_R",
          "before": 1.8171,
          "after": 2.0,
          "delta": 0.1829,
          "percent_delta": 0.1007,
          "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": 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_R",
          "before": 1.8171,
          "after": 2.0,
          "delta": 0.1829,
          "percent_delta": 0.1007,
          "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": 8.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 2.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.4,
        "predicted_R": 2.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "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": 8.0,
          "after": 8.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": 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_OBP",
          "before": 0.3539,
          "after": 0.4,
          "delta": 0.0461,
          "percent_delta": 0.1303,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 2.0,
          "after": 2.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.378,
          "after": 0.25,
          "delta": -0.128,
          "percent_delta": -0.3386,
          "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": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.3539,
          "after": 0.4,
          "delta": 0.0461,
          "percent_delta": 0.1303,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.378,
          "after": 0.25,
          "delta": -0.128,
          "percent_delta": -0.3386,
          "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": 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": 8.0,
          "after": 3.0,
          "delta": -5.0,
          "percent_delta": -0.625,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 2.0,
          "after": 0.0,
          "delta": -2.0,
          "percent_delta": -1.0,
          "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_AB",
          "before": 8.0,
          "after": 3.0,
          "delta": -5.0,
          "percent_delta": -0.625,
          "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.2247,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3539,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.378,
        "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.2247,
          "delta": -0.0253,
          "percent_delta": -0.1013,
          "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.4,
          "after": 0.3539,
          "delta": -0.0461,
          "percent_delta": -0.1151,
          "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.378,
          "delta": 0.128,
          "percent_delta": 0.5118,
          "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.378,
          "delta": 0.128,
          "percent_delta": 0.5118,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3539,
          "delta": -0.0461,
          "percent_delta": -0.1151,
          "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.21,
        "after": 0.0,
        "delta": -0.21,
        "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": 3.95,
        "after": 3.0,
        "delta": -0.95,
        "percent_delta": -0.2405,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.217,
        "after": 0.2247,
        "delta": 0.0077,
        "percent_delta": 0.0355,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.777,
        "after": 1.0,
        "delta": 0.223,
        "percent_delta": 0.287,
        "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.11,
        "after": 0.0,
        "delta": -0.11,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.324,
        "after": 0.3539,
        "delta": 0.0299,
        "percent_delta": 0.0923,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.921,
        "after": 1.0,
        "delta": 0.079,
        "percent_delta": 0.0858,
        "direction": "boost",
        "projection_effect": "better",
        "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.353,
        "after": 0.378,
        "delta": 0.025,
        "percent_delta": 0.0708,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.035,
        "after": 0.0,
        "delta": -1.035,
        "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.777,
        "after": 1.0,
        "delta": 0.223,
        "percent_delta": 0.287,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.035,
        "after": 0.0,
        "delta": -1.035,
        "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.210-
predicted_3B0.039-
predicted_AB3.950-
predicted_AVG0.217-
predicted_BB0.777-
predicted_H0.860-
predicted_HR0.110-
predicted_OBP0.324-
predicted_R0.921-
predicted_RBI0.490-
predicted_SLG0.353-
predicted_SO1.035-
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.3650.155
predicted_3B0.0670.028
predicted_AB8.0664.115
predicted_AVG0.216-0.001
predicted_BB1.5860.809
predicted_H1.7390.879
predicted_HBP0.003-
predicted_HR0.2370.127
predicted_OBP0.3310.007
predicted_R1.6890.768
predicted_RBI1.1190.629
predicted_SLG0.3570.004
predicted_SO2.4091.374
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.3650.000
predicted_3B0.0670.000
predicted_AB8.0660.000
predicted_AVG0.2250.009
predicted_BB1.6140.028
predicted_H1.8120.073
predicted_HBP0.0030.000
predicted_HR0.2460.009
predicted_OBP0.3540.023
predicted_R1.8170.128
predicted_RBI1.2040.085
predicted_SLG0.3780.021
predicted_SO2.366-0.042
4. ab_floor_and_scaling

AB rounded to 8 (raw=8.07), rates preserved: AVG=0.225 HR/AB=0.030

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB8.000-
BB2.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO2.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
AB8.0000.000
BB2.0000.000
H2.0000.000
HR0.0000.000
RBI1.0000.000
SO2.0000.000
6. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB8.0000.000
BB2.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R2.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO2.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.365
predicted_3B0.000-0.067
predicted_AB8.000-0.066
predicted_AVG0.2500.025
predicted_BB2.0000.386
predicted_H2.0000.188
predicted_HR0.000-0.246
predicted_OBP0.4000.046
predicted_R2.0000.183
predicted_RBI1.000-0.204
predicted_SLG0.250-0.128
predicted_SO2.000-0.366
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-5.000
BB1.000-1.000
CS0.0000.000
H1.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.000-1.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO0.000-2.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 229
Reference playing time: 3.950
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-17.0000.0000.0000.0000.0001.0001.0003.0007.0000.00000.14290.00000.00000.00000.05880.17650.4118
last_100.205-34.0000.0000.0000.0000.0001.0004.0006.00017.0000.00000.14630.00000.00000.00000.02940.17650.5000
season0.6052-856.000244.00048.0009.00034.000150.000211.000178.000237.0000.28500.40540.48130.28510.03970.17520.20790.2769
Weighted Prediction From Real Data
MetricValue
predicted_2B0.5600
predicted_3B0.1030
predicted_AB13.2650
predicted_AVG0.2148
predicted_BB2.6080
predicted_H2.8490
predicted_HBP0.0030
predicted_HR0.3970
predicted_OBP0.3392
predicted_R2.6590
predicted_RBI1.9140
predicted_SLG0.3623
predicted_SO4.1440
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.21000.56000.3646model_form_blend
predicted_3B0.03900.10300.0673model_form_blend
predicted_AB3.950013.26508.0655model_form_blend
predicted_AVG0.21700.21480.2160model_form_blend
predicted_BB0.77702.60801.5860model_form_blend
predicted_H0.86002.84901.7388model_form_blend
predicted_HBP-0.00300.0030form_only
predicted_HR0.11000.39700.2368model_form_blend
predicted_OBP0.32400.33920.3307model_form_blend
predicted_R0.92102.65901.6889model_form_blend
predicted_RBI0.49001.91401.1191model_form_blend
predicted_SLG0.35300.36230.3571model_form_blend
predicted_SO1.03504.14402.4086model_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 date229
Season rows before report date229
Report year2026
Profile rows used229
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.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_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_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
gameID20260531_MIL@HOU
game_typefull
mlbID668930
playerID668930
playerNameBrice Turang
pos2B
startedTrue
startingPosition2B
teamMIL
teamID16
game_date2026-05-31
sl_k_percent24.2
sl_bb_percent17.8
sl_woba0.375
sl_xwoba0.375
sl_xba0.265
sl_xslg0.456
sl_sweet_spot_percent38.7
sl_barrel_batted_rate8.1
sl_hard_hit_percent46.7
sl_exit_velocity_avg91.1
sl_launch_angle_avg8.1
sl_whiff_percent20.9
sl_swing_percent40.9
Jackson Chourio (694192) · BATTER · CF · Team MIL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 91
All-history rows before 20260601: 91
System season_avg: 0.2780
Data season_avg (2026 season-to-date): 0.2785
Diff (system - data): -0.0005
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.3740.0001.000Hitting_2B0.3740.000-0.3740.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.7404.0009.000Hitting_AB4.3414.000-0.3410.000
predicted_AVG0.2200.2500.222Hitting_AVG0.2780.250-0.0280.000
predicted_BB0.2860.0001.000Hitting_BB0.2860.000-0.2860.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0501.0002.000Hitting_H1.2091.000-0.2090.000
predicted_HR0.1500.0000.000Hitting_HR0.0550.000-0.0550.000
predicted_OBP0.3050.2500.300Hitting_OBP0.3230.250-0.0730.000
predicted_R0.4841.0001.000Hitting_R0.4840.0000.5161.000
predicted_RBI0.4800.0001.000Hitting_RBI0.2861.000-0.286-1.000
predicted_SLG0.3860.2500.333Hitting_SLG0.4030.250-0.1530.000
predicted_SO1.4072.0003.000Hitting_SO1.4070.0000.5932.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: 1.4070 -> 2.0000 (boost 0.5930, worse)
Biggest Deboostpredicted_AB: 4.7400 -> 4.0000 (deboost -0.7400, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend119283predicted_AB: 4.7400 -> 9.1204 (boost 4.3804, better)predicted_SLG: 0.3860 -> 0.3804 (deboost -0.0056, 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_snapshot65160predicted_H: 2.1699 -> 2.2615 (boost 0.0916, better)predicted_SO: 2.8739 -> 2.8236 (deboost -0.0503, better)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling74334predicted_BB: 0.6091 -> 1.0000 (boost 0.3909, better)predicted_H: 2.2615 -> 2.0000 (deboost -0.2615, worse)AB rounded to 9 (raw=9.12), rates preserved: AVG=0.248 HR/AB=0.025
5consistency_constraints10101-predicted_R: 1.0803 -> 1.0000 (deboost -0.0803, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_OBP: 0.2950 -> 0.3000 (boost 0.0050, better)predicted_SLG: 0.3923 -> 0.3330 (deboost -0.0593, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference60615-predicted_AB: 9.0000 -> 4.0000 (deboost -5.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final22020predicted_SLG: 0.3330 -> 0.3923 (boost 0.0593, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "694192",
  "player_name": "Jackson Chourio",
  "position": "CF",
  "team": "MIL",
  "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.374,
        "predicted_3B": 0.0,
        "predicted_AB": 4.74,
        "predicted_AVG": 0.22,
        "predicted_BB": 0.286,
        "predicted_H": 1.05,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.305,
        "predicted_R": 0.484,
        "predicted_RBI": 0.48,
        "predicted_SLG": 0.386,
        "predicted_SO": 1.407
      },
      "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.6414,
        "predicted_3B": 0.0017,
        "predicted_AB": 9.1204,
        "predicted_AVG": 0.2307,
        "predicted_BB": 0.5986,
        "predicted_H": 2.1699,
        "predicted_HBP": 0.009,
        "predicted_HR": 0.2159,
        "predicted_OBP": 0.2999,
        "predicted_R": 1.0041,
        "predicted_RBI": 0.8089,
        "predicted_SLG": 0.3804,
        "predicted_SO": 2.8739
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.374,
          "after": 0.6414,
          "delta": 0.2674,
          "percent_delta": 0.715,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "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": 4.74,
          "after": 9.1204,
          "delta": 4.3804,
          "percent_delta": 0.9241,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.22,
          "after": 0.2307,
          "delta": 0.0107,
          "percent_delta": 0.0486,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.286,
          "after": 0.5986,
          "delta": 0.3126,
          "percent_delta": 1.093,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.05,
          "after": 2.1699,
          "delta": 1.1199,
          "percent_delta": 1.0666,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.2159,
          "delta": 0.0659,
          "percent_delta": 0.4393,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.305,
          "after": 0.2999,
          "delta": -0.0051,
          "percent_delta": -0.0167,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.484,
          "after": 1.0041,
          "delta": 0.5201,
          "percent_delta": 1.0746,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.48,
          "after": 0.8089,
          "delta": 0.3289,
          "percent_delta": 0.6852,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.386,
          "after": 0.3804,
          "delta": -0.0056,
          "percent_delta": -0.0145,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.407,
          "after": 2.8739,
          "delta": 1.4669,
          "percent_delta": 1.0426,
          "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_AB",
          "before": 4.74,
          "after": 9.1204,
          "delta": 4.3804,
          "percent_delta": 0.9241,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.386,
          "after": 0.3804,
          "delta": -0.0056,
          "percent_delta": -0.0145,
          "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": 3,
        "last_10": 4,
        "season": 22
      }
    },
    {
      "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.6414,
        "predicted_3B": 0.0017,
        "predicted_AB": 9.1204,
        "predicted_AVG": 0.248,
        "predicted_BB": 0.6091,
        "predicted_H": 2.2615,
        "predicted_HBP": 0.009,
        "predicted_HR": 0.224,
        "predicted_OBP": 0.295,
        "predicted_R": 1.0803,
        "predicted_RBI": 0.8703,
        "predicted_SLG": 0.3923,
        "predicted_SO": 2.8236
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.6414,
          "after": 0.6414,
          "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": 9.1204,
          "after": 9.1204,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2307,
          "after": 0.248,
          "delta": 0.0173,
          "percent_delta": 0.075,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5986,
          "after": 0.6091,
          "delta": 0.0105,
          "percent_delta": 0.0175,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.1699,
          "after": 2.2615,
          "delta": 0.0916,
          "percent_delta": 0.0422,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "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.2159,
          "after": 0.224,
          "delta": 0.0081,
          "percent_delta": 0.0375,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2999,
          "after": 0.295,
          "delta": -0.0049,
          "percent_delta": -0.0163,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0041,
          "after": 1.0803,
          "delta": 0.0762,
          "percent_delta": 0.0759,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8089,
          "after": 0.8703,
          "delta": 0.0614,
          "percent_delta": 0.0759,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3804,
          "after": 0.3923,
          "delta": 0.0119,
          "percent_delta": 0.0313,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.8739,
          "after": 2.8236,
          "delta": -0.0503,
          "percent_delta": -0.0175,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 5,
        "deboosted_metrics": 1,
        "better_metrics": 6,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 2.1699,
          "after": 2.2615,
          "delta": 0.0916,
          "percent_delta": 0.0422,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 2.8739,
          "after": 2.8236,
          "delta": -0.0503,
          "percent_delta": -0.0175,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 9 (raw=9.12), rates preserved: AVG=0.248 HR/AB=0.025",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 9.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.6414,
          "after": 1.0,
          "delta": 0.3586,
          "percent_delta": 0.5591,
          "direction": "boost",
          "projection_effect": "better",
          "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": 9.1204,
          "after": 9.0,
          "delta": -0.1204,
          "percent_delta": -0.0132,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6091,
          "after": 1.0,
          "delta": 0.3909,
          "percent_delta": 0.6418,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 2.2615,
          "after": 2.0,
          "delta": -0.2615,
          "percent_delta": -0.1156,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "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.224,
          "after": 0.0,
          "delta": -0.224,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8703,
          "after": 1.0,
          "delta": 0.1297,
          "percent_delta": 0.149,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.8236,
          "after": 3.0,
          "delta": 0.1764,
          "percent_delta": 0.0625,
          "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.6091,
          "after": 1.0,
          "delta": 0.3909,
          "percent_delta": 0.6418,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 2.2615,
          "after": 2.0,
          "delta": -0.2615,
          "percent_delta": -0.1156,
          "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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 9.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": 3.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": 9.0,
          "after": 9.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": 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_R",
          "before": 1.0803,
          "after": 1.0,
          "delta": -0.0803,
          "percent_delta": -0.0743,
          "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": 3.0,
          "after": 3.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": 1.0803,
          "after": 1.0,
          "delta": -0.0803,
          "percent_delta": -0.0743,
          "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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 9.0,
        "predicted_AVG": 0.222,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 3.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": 9.0,
          "after": 9.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.248,
          "after": 0.222,
          "delta": -0.026,
          "percent_delta": -0.1048,
          "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": 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.295,
          "after": 0.3,
          "delta": 0.005,
          "percent_delta": 0.0169,
          "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.3923,
          "after": 0.333,
          "delta": -0.0593,
          "percent_delta": -0.1512,
          "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": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.295,
          "after": 0.3,
          "delta": 0.005,
          "percent_delta": 0.0169,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3923,
          "after": 0.333,
          "delta": -0.0593,
          "percent_delta": -0.1512,
          "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": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "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": 9.0,
          "after": 4.0,
          "delta": -5.0,
          "percent_delta": -0.5556,
          "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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 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": 3.0,
          "after": 2.0,
          "delta": -1.0,
          "percent_delta": -0.3333,
          "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_AB",
          "before": 9.0,
          "after": 4.0,
          "delta": -5.0,
          "percent_delta": -0.5556,
          "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.248,
        "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.295,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3923,
        "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.222,
          "after": 0.248,
          "delta": 0.026,
          "percent_delta": 0.1169,
          "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.3,
          "after": 0.295,
          "delta": -0.005,
          "percent_delta": -0.0165,
          "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.3923,
          "delta": 0.0593,
          "percent_delta": 0.1782,
          "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": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3923,
          "delta": 0.0593,
          "percent_delta": 0.1782,
          "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.374,
        "after": 0.0,
        "delta": -0.374,
        "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.74,
        "after": 4.0,
        "delta": -0.74,
        "percent_delta": -0.1561,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.22,
        "after": 0.248,
        "delta": 0.028,
        "percent_delta": 0.1273,
        "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": 1.05,
        "after": 1.0,
        "delta": -0.05,
        "percent_delta": -0.0476,
        "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.305,
        "after": 0.295,
        "delta": -0.01,
        "percent_delta": -0.0328,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.484,
        "after": 1.0,
        "delta": 0.516,
        "percent_delta": 1.0661,
        "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.386,
        "after": 0.3923,
        "delta": 0.0063,
        "percent_delta": 0.0163,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.407,
        "after": 2.0,
        "delta": 0.593,
        "percent_delta": 0.4215,
        "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": 1.407,
        "after": 2.0,
        "delta": 0.593,
        "percent_delta": 0.4215,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.74,
        "after": 4.0,
        "delta": -0.74,
        "percent_delta": -0.1561,
        "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.374-
predicted_3B0.000-
predicted_AB4.740-
predicted_AVG0.220-
predicted_BB0.286-
predicted_H1.050-
predicted_HR0.150-
predicted_OBP0.305-
predicted_R0.484-
predicted_RBI0.480-
predicted_SLG0.386-
predicted_SO1.407-
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.6410.267
predicted_3B0.0020.002
predicted_AB9.1204.380
predicted_AVG0.2310.011
predicted_BB0.5990.313
predicted_H2.1701.120
predicted_HBP0.009-
predicted_HR0.2160.066
predicted_OBP0.300-0.005
predicted_R1.0040.520
predicted_RBI0.8090.329
predicted_SLG0.380-0.006
predicted_SO2.8741.467
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.6410.000
predicted_3B0.0020.000
predicted_AB9.1200.000
predicted_AVG0.2480.017
predicted_BB0.6090.010
predicted_H2.2610.092
predicted_HBP0.0090.000
predicted_HR0.2240.008
predicted_OBP0.295-0.005
predicted_R1.0800.076
predicted_RBI0.8700.061
predicted_SLG0.3920.012
predicted_SO2.824-0.050
4. ab_floor_and_scaling

AB rounded to 9 (raw=9.12), rates preserved: AVG=0.248 HR/AB=0.025

MetricValueDelta vs Prev Step
2B1.000-
3B0.000-
AB9.000-
BB1.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO3.000-
5. consistency_constraints

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

MetricValueDelta vs Prev Step
2B1.0000.000
3B0.0000.000
AB9.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO3.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_2B1.0000.359
predicted_3B0.000-0.002
predicted_AB9.000-0.120
predicted_AVG0.222-0.026
predicted_BB1.0000.391
predicted_H2.000-0.261
predicted_HR0.000-0.224
predicted_OBP0.3000.005
predicted_R1.000-0.080
predicted_RBI1.0000.130
predicted_SLG0.333-0.059
predicted_SO3.0000.176
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 91
Reference playing time: 4.740
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.203-20.0002.0000.0000.0001.0003.0002.0001.0007.0000.10000.14290.25000.10000.05000.15000.05000.3500
last_100.204-36.0006.0000.0000.0001.0003.0006.0005.00013.0000.16670.26830.25000.16670.02780.08330.13890.3611
season0.6022-395.000110.00034.0000.0005.00026.00044.00026.000128.0000.27850.32300.40250.27850.01270.06580.06580.3241
Weighted Prediction From Real Data
MetricValue
predicted_2B0.9950
predicted_3B0.0040
predicted_AB14.9140
predicted_AVG0.2448
predicted_BB1.0120
predicted_H3.6510
predicted_HBP0.0090
predicted_HR0.3030
predicted_OBP0.2931
predicted_R1.6920
predicted_RBI1.2440
predicted_SLG0.3729
predicted_SO4.8140
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.37400.99500.6414model_form_blend
predicted_3B0.00000.00400.0017model_form_blend
predicted_AB4.740014.91409.1204model_form_blend
predicted_AVG0.22000.24480.2307model_form_blend
predicted_BB0.28601.01200.5986model_form_blend
predicted_H1.05003.65102.1699model_form_blend
predicted_HBP-0.00900.0090form_only
predicted_HR0.15000.30300.2159model_form_blend
predicted_OBP0.30500.29310.2999model_form_blend
predicted_R0.48401.69201.0041model_form_blend
predicted_RBI0.48001.24400.8089model_form_blend
predicted_SLG0.38600.37290.3804model_form_blend
predicted_SO1.40704.81402.8739model_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 date91
Season rows before report date91
Report year2026
Profile rows used91
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.278

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_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
gameID20260530_MIL@HOU
game_typefull
mlbID694192
playerID694192
playerNameJackson Chourio
posLF
startedTrue
startingPositionLF
teamMIL
teamID16
game_date2026-05-30
sl_k_percent28.7
sl_bb_percent6.9
sl_woba0.32
sl_xwoba0.315
sl_xba0.217
sl_xslg0.467
sl_sweet_spot_percent32.3
sl_barrel_batted_rate18.5
sl_hard_hit_percent47.7
sl_exit_velocity_avg93.0
sl_launch_angle_avg15.2
sl_whiff_percent25.9
sl_swing_percent45.7
William Contreras (661388) · BATTER · C · Team MIL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 219
All-history rows before 20260601: 219
System season_avg: 0.2990
Data season_avg (2026 season-to-date): 0.2991
Diff (system - data): -0.0001
System opponent_avg: 0.4790

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1960.0000.000Hitting_2B0.1961.000-0.196-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.2704.0009.000Hitting_AB4.0464.000-0.0460.000
predicted_AVG0.2470.2500.222Hitting_AVG0.2990.250-0.0490.000
predicted_BB0.4470.0001.000Hitting_BB0.4470.000-0.4470.000
predicted_CS-0.0000.000BaseRunning_CS0.0180.000-0.0180.000
predicted_H1.0601.0002.000Hitting_H1.2101.000-0.2100.000
predicted_HR0.1000.0000.000Hitting_HR0.0780.000-0.0780.000
predicted_OBP0.3280.2500.300Hitting_OBP0.3700.250-0.1200.000
predicted_R0.6210.0001.000Hitting_R0.6210.000-0.6210.000
predicted_RBI0.6400.0002.000Hitting_RBI0.7031.000-0.703-1.000
predicted_SLG0.3970.2500.222Hitting_SLG0.4050.500-0.155-0.250
predicted_SO0.5392.0001.000Hitting_SO0.5390.0001.4612.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.5390 -> 2.0000 (boost 1.4610, worse)
Biggest Deboostpredicted_RBI: 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_blend108273predicted_AB: 4.2700 -> 8.6137 (boost 4.3437, better)predicted_SLG: 0.3970 -> 0.3818 (deboost -0.0152, 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_snapshot65151predicted_RBI: 1.3834 -> 1.4884 (boost 0.1050, better)predicted_SLG: 0.3818 -> 0.3758 (deboost -0.0060, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83544predicted_RBI: 1.4884 -> 2.0000 (boost 0.5116, better)predicted_2B: 0.4706 -> 0.0000 (deboost -0.4706, worse)AB rounded to 9 (raw=8.61), rates preserved: AVG=0.267 HR/AB=0.018
5consistency_constraints10101-predicted_R: 1.2347 -> 1.0000 (deboost -0.2347, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3758 -> 0.2220 (deboost -0.1538, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference61506predicted_SO: 1.0000 -> 2.0000 (boost 1.0000, worse)predicted_AB: 9.0000 -> 4.0000 (deboost -5.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2220 -> 0.3758 (boost 0.1538, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "661388",
  "player_name": "William Contreras",
  "position": "C",
  "team": "MIL",
  "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.196,
        "predicted_3B": 0.0,
        "predicted_AB": 4.27,
        "predicted_AVG": 0.247,
        "predicted_BB": 0.447,
        "predicted_H": 1.06,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.328,
        "predicted_R": 0.621,
        "predicted_RBI": 0.64,
        "predicted_SLG": 0.397,
        "predicted_SO": 0.539
      },
      "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.4706,
        "predicted_3B": 0.0009,
        "predicted_AB": 8.6137,
        "predicted_AVG": 0.2525,
        "predicted_BB": 0.7816,
        "predicted_H": 2.2077,
        "predicted_HBP": 0.062,
        "predicted_HR": 0.149,
        "predicted_OBP": 0.3222,
        "predicted_R": 1.1476,
        "predicted_RBI": 1.3834,
        "predicted_SLG": 0.3818,
        "predicted_SO": 1.2925
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.196,
          "after": 0.4706,
          "delta": 0.2746,
          "percent_delta": 1.401,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0009,
          "delta": 0.0009,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.27,
          "after": 8.6137,
          "delta": 4.3437,
          "percent_delta": 1.0173,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.247,
          "after": 0.2525,
          "delta": 0.0055,
          "percent_delta": 0.0223,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.447,
          "after": 0.7816,
          "delta": 0.3346,
          "percent_delta": 0.7485,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.06,
          "after": 2.2077,
          "delta": 1.1477,
          "percent_delta": 1.0827,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.149,
          "delta": 0.049,
          "percent_delta": 0.49,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.328,
          "after": 0.3222,
          "delta": -0.0058,
          "percent_delta": -0.0177,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.621,
          "after": 1.1476,
          "delta": 0.5266,
          "percent_delta": 0.848,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.64,
          "after": 1.3834,
          "delta": 0.7434,
          "percent_delta": 1.1616,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.397,
          "after": 0.3818,
          "delta": -0.0152,
          "percent_delta": -0.0383,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.539,
          "after": 1.2925,
          "delta": 0.7535,
          "percent_delta": 1.398,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 10,
        "boosted_metrics": 8,
        "deboosted_metrics": 2,
        "better_metrics": 7,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.27,
          "after": 8.6137,
          "delta": 4.3437,
          "percent_delta": 1.0173,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.397,
          "after": 0.3818,
          "delta": -0.0152,
          "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": 3,
        "last_10": 5,
        "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.4706,
        "predicted_3B": 0.0009,
        "predicted_AB": 8.6137,
        "predicted_AVG": 0.2671,
        "predicted_BB": 0.7953,
        "predicted_H": 2.3009,
        "predicted_HBP": 0.062,
        "predicted_HR": 0.1546,
        "predicted_OBP": 0.3291,
        "predicted_R": 1.2347,
        "predicted_RBI": 1.4884,
        "predicted_SLG": 0.3758,
        "predicted_SO": 1.2699
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4706,
          "after": 0.4706,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0009,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 8.6137,
          "after": 8.6137,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2525,
          "after": 0.2671,
          "delta": 0.0146,
          "percent_delta": 0.0578,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7816,
          "after": 0.7953,
          "delta": 0.0137,
          "percent_delta": 0.0175,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.2077,
          "after": 2.3009,
          "delta": 0.0932,
          "percent_delta": 0.0422,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "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.149,
          "after": 0.1546,
          "delta": 0.0056,
          "percent_delta": 0.0376,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3222,
          "after": 0.3291,
          "delta": 0.0069,
          "percent_delta": 0.0214,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.1476,
          "after": 1.2347,
          "delta": 0.0871,
          "percent_delta": 0.0759,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.3834,
          "after": 1.4884,
          "delta": 0.105,
          "percent_delta": 0.0759,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3818,
          "after": 0.3758,
          "delta": -0.006,
          "percent_delta": -0.0157,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2925,
          "after": 1.2699,
          "delta": -0.0226,
          "percent_delta": -0.0175,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 5,
        "deboosted_metrics": 1,
        "better_metrics": 5,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 1.3834,
          "after": 1.4884,
          "delta": 0.105,
          "percent_delta": 0.0759,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3818,
          "after": 0.3758,
          "delta": -0.006,
          "percent_delta": -0.0157,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 9 (raw=8.61), rates preserved: AVG=0.267 HR/AB=0.018",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 9.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4706,
          "after": 0.0,
          "delta": -0.4706,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0,
          "delta": -0.0009,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 8.6137,
          "after": 9.0,
          "delta": 0.3863,
          "percent_delta": 0.0448,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7953,
          "after": 1.0,
          "delta": 0.2047,
          "percent_delta": 0.2574,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 2.3009,
          "after": 2.0,
          "delta": -0.3009,
          "percent_delta": -0.1308,
          "direction": "deboost",
          "projection_effect": "worse",
          "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.1546,
          "after": 0.0,
          "delta": -0.1546,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.4884,
          "after": 2.0,
          "delta": 0.5116,
          "percent_delta": 0.3437,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2699,
          "after": 1.0,
          "delta": -0.2699,
          "percent_delta": -0.2125,
          "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": 1.4884,
          "after": 2.0,
          "delta": 0.5116,
          "percent_delta": 0.3437,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.4706,
          "after": 0.0,
          "delta": -0.4706,
          "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": 9.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": 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": 9.0,
          "after": 9.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": 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_R",
          "before": 1.2347,
          "after": 1.0,
          "delta": -0.2347,
          "percent_delta": -0.1901,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "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_SO",
          "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": 1.2347,
          "after": 1.0,
          "delta": -0.2347,
          "percent_delta": -0.1901,
          "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": 9.0,
        "predicted_AVG": 0.222,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SLG": 0.222,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 9.0,
          "after": 9.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2671,
          "after": 0.222,
          "delta": -0.0451,
          "percent_delta": -0.1689,
          "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": 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.3291,
          "after": 0.3,
          "delta": -0.0291,
          "percent_delta": -0.0884,
          "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_SLG",
          "before": 0.3758,
          "after": 0.222,
          "delta": -0.1538,
          "percent_delta": -0.4093,
          "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.3758,
          "after": 0.222,
          "delta": -0.1538,
          "percent_delta": -0.4093,
          "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": 9.0,
          "after": 4.0,
          "delta": -5.0,
          "percent_delta": -0.5556,
          "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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 2.0,
          "after": 0.0,
          "delta": -2.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": 6,
        "boosted_metrics": 1,
        "deboosted_metrics": 5,
        "better_metrics": 0,
        "worse_metrics": 6,
        "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": 9.0,
          "after": 4.0,
          "delta": -5.0,
          "percent_delta": -0.5556,
          "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.2671,
        "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.3291,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3758,
        "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.222,
          "after": 0.2671,
          "delta": 0.0451,
          "percent_delta": 0.2032,
          "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.3,
          "after": 0.3291,
          "delta": 0.0291,
          "percent_delta": 0.0969,
          "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.222,
          "after": 0.3758,
          "delta": 0.1538,
          "percent_delta": 0.6928,
          "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.222,
          "after": 0.3758,
          "delta": 0.1538,
          "percent_delta": 0.6928,
          "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.196,
        "after": 0.0,
        "delta": -0.196,
        "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.27,
        "after": 4.0,
        "delta": -0.27,
        "percent_delta": -0.0632,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.247,
        "after": 0.2671,
        "delta": 0.0201,
        "percent_delta": 0.0814,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.447,
        "after": 0.0,
        "delta": -0.447,
        "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.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.3291,
        "delta": 0.0011,
        "percent_delta": 0.0034,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.621,
        "after": 0.0,
        "delta": -0.621,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.64,
        "after": 0.0,
        "delta": -0.64,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.397,
        "after": 0.3758,
        "delta": -0.0212,
        "percent_delta": -0.0534,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.539,
        "after": 2.0,
        "delta": 1.461,
        "percent_delta": 2.7106,
        "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.539,
        "after": 2.0,
        "delta": 1.461,
        "percent_delta": 2.7106,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "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.196-
predicted_3B0.000-
predicted_AB4.270-
predicted_AVG0.247-
predicted_BB0.447-
predicted_H1.060-
predicted_HR0.100-
predicted_OBP0.328-
predicted_R0.621-
predicted_RBI0.640-
predicted_SLG0.397-
predicted_SO0.539-
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.4710.275
predicted_3B0.0010.001
predicted_AB8.6144.344
predicted_AVG0.2530.006
predicted_BB0.7820.335
predicted_H2.2081.148
predicted_HBP0.062-
predicted_HR0.1490.049
predicted_OBP0.322-0.006
predicted_R1.1480.527
predicted_RBI1.3830.743
predicted_SLG0.382-0.015
predicted_SO1.2920.753
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.4710.000
predicted_3B0.0010.000
predicted_AB8.6140.000
predicted_AVG0.2670.015
predicted_BB0.7950.014
predicted_H2.3010.093
predicted_HBP0.0620.000
predicted_HR0.1550.006
predicted_OBP0.3290.007
predicted_R1.2350.087
predicted_RBI1.4880.105
predicted_SLG0.376-0.006
predicted_SO1.270-0.023
4. ab_floor_and_scaling

AB rounded to 9 (raw=8.61), rates preserved: AVG=0.267 HR/AB=0.018

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB9.000-
BB1.000-
H2.000-
HBP0.000-
HR0.000-
RBI2.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
AB9.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI2.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.471
predicted_3B0.000-0.001
predicted_AB9.0000.386
predicted_AVG0.222-0.045
predicted_BB1.0000.205
predicted_H2.000-0.301
predicted_HR0.000-0.155
predicted_OBP0.300-0.029
predicted_R1.000-0.235
predicted_RBI2.0000.512
predicted_SLG0.222-0.154
predicted_SO1.000-0.270
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-5.000
BB0.000-1.000
CS0.0000.000
H1.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.000-2.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: 219
Reference playing time: 4.270
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.203-18.0001.0001.0000.0000.0001.0000.0000.0003.0000.05560.05560.11110.05560.00000.05560.00000.1667
last_100.205-37.00010.0005.0000.0000.00010.0005.0001.00012.0000.27030.28950.40540.27030.00000.27030.02700.3243
season0.6052-886.000265.00043.0000.00017.000154.000136.00098.000118.0000.29910.37020.40520.29910.01920.17380.11060.1332
Weighted Prediction From Real Data
MetricValue
predicted_2B0.8180
predicted_3B0.0020
predicted_AB14.1100
predicted_AVG0.2594
predicted_BB1.2050
predicted_H3.6600
predicted_HBP0.0620
predicted_HR0.2110
predicted_OBP0.3149
predicted_R1.8140
predicted_RBI2.3240
predicted_SLG0.3625
predicted_SO2.2460
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.19600.81800.4706model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB4.270014.11008.6137model_form_blend
predicted_AVG0.24700.25940.2525model_form_blend
predicted_BB0.44701.20500.7816model_form_blend
predicted_H1.06003.66002.2077model_form_blend
predicted_HBP-0.06200.0620form_only
predicted_HR0.10000.21100.1490model_form_blend
predicted_OBP0.32800.31490.3222model_form_blend
predicted_R0.62101.81401.1476model_form_blend
predicted_RBI0.64002.32401.3834model_form_blend
predicted_SLG0.39700.36250.3818model_form_blend
predicted_SO0.53902.24601.2925model_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 used219
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.299

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_SO0
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
allPositionsPlayedC
gameID20260530_MIL@HOU
game_typefull
mlbID661388
playerID661388
playerNameWilliam Contreras
posC
startedTrue
startingPositionC
teamMIL
teamID16
game_date2026-05-30
sl_k_percent13.0
sl_bb_percent9.1
sl_woba0.339
sl_xwoba0.342
sl_xba0.284
sl_xslg0.436
sl_sweet_spot_percent30.3
sl_barrel_batted_rate7.3
sl_hard_hit_percent44.4
sl_exit_velocity_avg90.7
sl_launch_angle_avg11.5
sl_whiff_percent19.7
sl_swing_percent46.5
Jake Bauers (641343) · BATTER · LF · Team MIL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 182
All-history rows before 20260601: 182
System season_avg: 0.2870
Data season_avg (2026 season-to-date): 0.2868
Diff (system - data): 0.0002
System opponent_avg: 0.3720

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2090.0000.000Hitting_2B0.2090.000-0.2090.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.7753.0007.000Hitting_AB3.7754.000-0.775-1.000
predicted_AVG0.2460.3330.286Hitting_AVG0.2870.2500.0470.083
predicted_BB0.3791.0001.000Hitting_BB0.3790.0000.6211.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9101.0002.000Hitting_H1.0821.000-0.0820.000
predicted_HR0.1800.0000.000Hitting_HR0.1921.000-0.192-1.000
predicted_OBP0.3250.5000.375Hitting_OBP0.3570.2500.1430.250
predicted_R0.6921.0001.000Hitting_R0.6921.0000.3080.000
predicted_RBI0.6201.0001.000Hitting_RBI0.7142.0000.286-1.000
predicted_SLG0.4530.3330.286Hitting_SLG0.4951.000-0.162-0.667
predicted_SO0.9180.0002.000Hitting_SO0.9181.000-0.918-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_BB: 0.3790 -> 1.0000 (boost 0.6210, better)
Biggest Deboostpredicted_SO: 0.9180 -> 0.0000 (deboost -0.9180, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend1010091predicted_AB: 3.7750 -> 7.1713 (boost 3.3963, 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_snapshot65151predicted_RBI: 1.3091 -> 1.4085 (boost 0.0994, better)predicted_OBP: 0.3321 -> 0.3264 (deboost -0.0057, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72525predicted_BB: 0.6777 -> 1.0000 (boost 0.3223, better)predicted_HBP: 0.4220 -> 0.0000 (deboost -0.4220, worse)AB rounded to 7 (raw=7.17), rates preserved: AVG=0.263 HR/AB=0.057
5consistency_constraints10101-predicted_R: 1.2729 -> 1.0000 (deboost -0.2729, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3264 -> 0.3750 (boost 0.0486, better)predicted_SLG: 0.4802 -> 0.2860 (deboost -0.1942, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference30312-predicted_AB: 7.0000 -> 3.0000 (deboost -4.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2860 -> 0.4802 (boost 0.1942, better)predicted_OBP: 0.3750 -> 0.3264 (deboost -0.0486, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "641343",
  "player_name": "Jake Bauers",
  "position": "LF",
  "team": "MIL",
  "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": 3.775,
        "predicted_AVG": 0.246,
        "predicted_BB": 0.379,
        "predicted_H": 0.91,
        "predicted_HR": 0.18,
        "predicted_OBP": 0.325,
        "predicted_R": 0.692,
        "predicted_RBI": 0.62,
        "predicted_SLG": 0.453,
        "predicted_SO": 0.918
      },
      "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.3284,
        "predicted_3B": 0.0009,
        "predicted_AB": 7.1713,
        "predicted_AVG": 0.2507,
        "predicted_BB": 0.666,
        "predicted_H": 1.8076,
        "predicted_HBP": 0.422,
        "predicted_HR": 0.3951,
        "predicted_OBP": 0.3321,
        "predicted_R": 1.1831,
        "predicted_RBI": 1.3091,
        "predicted_SLG": 0.4618,
        "predicted_SO": 1.9933
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.209,
          "after": 0.3284,
          "delta": 0.1194,
          "percent_delta": 0.5713,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0009,
          "delta": 0.0009,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.775,
          "after": 7.1713,
          "delta": 3.3963,
          "percent_delta": 0.8997,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.246,
          "after": 0.2507,
          "delta": 0.0047,
          "percent_delta": 0.0191,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.379,
          "after": 0.666,
          "delta": 0.287,
          "percent_delta": 0.7573,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.91,
          "after": 1.8076,
          "delta": 0.8976,
          "percent_delta": 0.9864,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.18,
          "after": 0.3951,
          "delta": 0.2151,
          "percent_delta": 1.195,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.325,
          "after": 0.3321,
          "delta": 0.0071,
          "percent_delta": 0.0218,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.692,
          "after": 1.1831,
          "delta": 0.4911,
          "percent_delta": 0.7097,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.62,
          "after": 1.3091,
          "delta": 0.6891,
          "percent_delta": 1.1115,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.453,
          "after": 0.4618,
          "delta": 0.0088,
          "percent_delta": 0.0194,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.918,
          "after": 1.9933,
          "delta": 1.0753,
          "percent_delta": 1.1714,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 10,
        "boosted_metrics": 10,
        "deboosted_metrics": 0,
        "better_metrics": 9,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.775,
          "after": 7.1713,
          "delta": 3.3963,
          "percent_delta": 0.8997,
          "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": 5,
        "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.3284,
        "predicted_3B": 0.0009,
        "predicted_AB": 7.1713,
        "predicted_AVG": 0.2627,
        "predicted_BB": 0.6777,
        "predicted_H": 1.8839,
        "predicted_HBP": 0.422,
        "predicted_HR": 0.4099,
        "predicted_OBP": 0.3264,
        "predicted_R": 1.2729,
        "predicted_RBI": 1.4085,
        "predicted_SLG": 0.4802,
        "predicted_SO": 1.9584
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3284,
          "after": 0.3284,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0009,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.1713,
          "after": 7.1713,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2507,
          "after": 0.2627,
          "delta": 0.012,
          "percent_delta": 0.0479,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.666,
          "after": 0.6777,
          "delta": 0.0117,
          "percent_delta": 0.0176,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.8076,
          "after": 1.8839,
          "delta": 0.0763,
          "percent_delta": 0.0422,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.422,
          "after": 0.422,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.3951,
          "after": 0.4099,
          "delta": 0.0148,
          "percent_delta": 0.0375,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3321,
          "after": 0.3264,
          "delta": -0.0057,
          "percent_delta": -0.0172,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.1831,
          "after": 1.2729,
          "delta": 0.0898,
          "percent_delta": 0.0759,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.3091,
          "after": 1.4085,
          "delta": 0.0994,
          "percent_delta": 0.0759,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4618,
          "after": 0.4802,
          "delta": 0.0184,
          "percent_delta": 0.0398,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.9933,
          "after": 1.9584,
          "delta": -0.0349,
          "percent_delta": -0.0175,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 5,
        "deboosted_metrics": 1,
        "better_metrics": 5,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 1.3091,
          "after": 1.4085,
          "delta": 0.0994,
          "percent_delta": 0.0759,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3321,
          "after": 0.3264,
          "delta": -0.0057,
          "percent_delta": -0.0172,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=7.17), rates preserved: AVG=0.263 HR/AB=0.057",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3284,
          "after": 0.0,
          "delta": -0.3284,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0,
          "delta": -0.0009,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.1713,
          "after": 7.0,
          "delta": -0.1713,
          "percent_delta": -0.0239,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6777,
          "after": 1.0,
          "delta": 0.3223,
          "percent_delta": 0.4756,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.8839,
          "after": 2.0,
          "delta": 0.1161,
          "percent_delta": 0.0616,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.422,
          "after": 0.0,
          "delta": -0.422,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.4099,
          "after": 0.0,
          "delta": -0.4099,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.4085,
          "after": 1.0,
          "delta": -0.4085,
          "percent_delta": -0.29,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.9584,
          "after": 2.0,
          "delta": 0.0416,
          "percent_delta": 0.0212,
          "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_BB",
          "before": 0.6777,
          "after": 1.0,
          "delta": 0.3223,
          "percent_delta": 0.4756,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HBP",
          "before": 0.422,
          "after": 0.0,
          "delta": -0.422,
          "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": 7.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": 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": 7.0,
          "after": 7.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": 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_R",
          "before": 1.2729,
          "after": 1.0,
          "delta": -0.2729,
          "percent_delta": -0.2144,
          "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": 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_R",
          "before": 1.2729,
          "after": 1.0,
          "delta": -0.2729,
          "percent_delta": -0.2144,
          "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": 7.0,
        "predicted_AVG": 0.286,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.375,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.286,
        "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": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2627,
          "after": 0.286,
          "delta": 0.0233,
          "percent_delta": 0.0887,
          "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": 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.3264,
          "after": 0.375,
          "delta": 0.0486,
          "percent_delta": 0.1489,
          "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.4802,
          "after": 0.286,
          "delta": -0.1942,
          "percent_delta": -0.4044,
          "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": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.3264,
          "after": 0.375,
          "delta": 0.0486,
          "percent_delta": 0.1489,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4802,
          "after": 0.286,
          "delta": -0.1942,
          "percent_delta": -0.4044,
          "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": 7.0,
          "after": 3.0,
          "delta": -4.0,
          "percent_delta": -0.5714,
          "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": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 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": 2.0,
          "after": 0.0,
          "delta": -2.0,
          "percent_delta": -1.0,
          "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_AB",
          "before": 7.0,
          "after": 3.0,
          "delta": -4.0,
          "percent_delta": -0.5714,
          "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.2627,
        "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.3264,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4802,
        "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.286,
          "after": 0.2627,
          "delta": -0.0233,
          "percent_delta": -0.0815,
          "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.375,
          "after": 0.3264,
          "delta": -0.0486,
          "percent_delta": -0.1297,
          "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.286,
          "after": 0.4802,
          "delta": 0.1942,
          "percent_delta": 0.6791,
          "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.286,
          "after": 0.4802,
          "delta": 0.1942,
          "percent_delta": 0.6791,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.375,
          "after": 0.3264,
          "delta": -0.0486,
          "percent_delta": -0.1297,
          "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.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": 3.775,
        "after": 3.0,
        "delta": -0.775,
        "percent_delta": -0.2053,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.246,
        "after": 0.2627,
        "delta": 0.0167,
        "percent_delta": 0.0679,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.379,
        "after": 1.0,
        "delta": 0.621,
        "percent_delta": 1.6385,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.91,
        "after": 1.0,
        "delta": 0.09,
        "percent_delta": 0.0989,
        "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.325,
        "after": 0.3264,
        "delta": 0.0014,
        "percent_delta": 0.0043,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.692,
        "after": 1.0,
        "delta": 0.308,
        "percent_delta": 0.4451,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.62,
        "after": 1.0,
        "delta": 0.38,
        "percent_delta": 0.6129,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.453,
        "after": 0.4802,
        "delta": 0.0272,
        "percent_delta": 0.06,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.918,
        "after": 0.0,
        "delta": -0.918,
        "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_BB",
        "before": 0.379,
        "after": 1.0,
        "delta": 0.621,
        "percent_delta": 1.6385,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.918,
        "after": 0.0,
        "delta": -0.918,
        "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.209-
predicted_3B0.000-
predicted_AB3.775-
predicted_AVG0.246-
predicted_BB0.379-
predicted_H0.910-
predicted_HR0.180-
predicted_OBP0.325-
predicted_R0.692-
predicted_RBI0.620-
predicted_SLG0.453-
predicted_SO0.918-
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.3280.119
predicted_3B0.0010.001
predicted_AB7.1713.396
predicted_AVG0.2510.005
predicted_BB0.6660.287
predicted_H1.8080.898
predicted_HBP0.422-
predicted_HR0.3950.215
predicted_OBP0.3320.007
predicted_R1.1830.491
predicted_RBI1.3090.689
predicted_SLG0.4620.009
predicted_SO1.9931.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.3280.000
predicted_3B0.0010.000
predicted_AB7.1710.000
predicted_AVG0.2630.012
predicted_BB0.6780.012
predicted_H1.8840.076
predicted_HBP0.4220.000
predicted_HR0.4100.015
predicted_OBP0.326-0.006
predicted_R1.2730.090
predicted_RBI1.4090.099
predicted_SLG0.4800.018
predicted_SO1.958-0.035
4. ab_floor_and_scaling

AB rounded to 7 (raw=7.17), rates preserved: AVG=0.263 HR/AB=0.057

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB7.000-
BB1.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO2.000-
5. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB7.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO2.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.328
predicted_3B0.000-0.001
predicted_AB7.000-0.171
predicted_AVG0.2860.023
predicted_BB1.0000.322
predicted_H2.0000.116
predicted_HR0.000-0.410
predicted_OBP0.3750.049
predicted_R1.000-0.273
predicted_RBI1.000-0.409
predicted_SLG0.286-0.194
predicted_SO2.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
AB3.000-4.000
BB1.0000.000
CS0.0000.000
H1.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0000.000
RBI1.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-2.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 182
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-15.0002.0000.0000.0001.0003.0001.0001.0007.0000.13330.27780.33330.13330.06670.20000.06670.4667
last_100.205-33.00010.0000.0000.0005.0007.0005.0001.00013.0000.30300.37840.75760.30300.15150.21210.03030.3939
season0.6048-687.000197.00038.0000.00035.000130.000126.00069.000167.0000.28680.35700.49490.28680.05100.18920.10040.2431
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4810
predicted_3B0.0020
predicted_AB11.5130
predicted_AVG0.2567
predicted_BB1.0330
predicted_H2.9550
predicted_HBP0.4220
predicted_HR0.6700
predicted_OBP0.3411
predicted_R1.8110
predicted_RBI2.1900
predicted_SLG0.4731
predicted_SO3.3680
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20900.48100.3284model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB3.775011.51307.1713model_form_blend
predicted_AVG0.24600.25670.2507model_form_blend
predicted_BB0.37901.03300.6660model_form_blend
predicted_H0.91002.95501.8076model_form_blend
predicted_HBP-0.42200.4220form_only
predicted_HR0.18000.67000.3951model_form_blend
predicted_OBP0.32500.34110.3321model_form_blend
predicted_R0.69201.81101.1831model_form_blend
predicted_RBI0.62002.19001.3091model_form_blend
predicted_SLG0.45300.47310.4618model_form_blend
predicted_SO0.91803.36801.9933model_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 used182
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.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_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_SO1
Hitting_TB4
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-1B
gameID20260531_MIL@HOU
game_typefull
mlbID641343
playerID641343
playerNameJake Bauers
pos1B
startedTrue
startingPositionLF
teamMIL
teamID16
game_date2026-05-31
sl_k_percent22.6
sl_bb_percent8.9
sl_woba0.362
sl_xwoba0.347
sl_xba0.263
sl_xslg0.474
sl_sweet_spot_percent28.9
sl_barrel_batted_rate11.8
sl_hard_hit_percent52.3
sl_exit_velocity_avg91.7
sl_launch_angle_avg8.3
sl_whiff_percent25.2
sl_swing_percent42.9
Andrew Vaughn (683734) · BATTER · 1B · Team MIL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 64
All-history rows before 20260601: 64
System season_avg: 0.3380
Data season_avg (2026 season-to-date): 0.3379
Diff (system - data): 0.0001
System opponent_avg: 0.3380

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.4130.0001.000Hitting_2B0.4061.000-0.406-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.4764.0006.000Hitting_AB3.4224.0000.5780.000
predicted_AVG0.2920.5000.333Hitting_AVG0.3380.5000.1620.000
predicted_BB0.3170.0000.000Hitting_BB0.3280.000-0.3280.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9002.0002.000Hitting_H1.1562.0000.8440.000
predicted_HR0.0701.0000.000Hitting_HR0.0620.0000.9381.000
predicted_OBP0.3680.5000.333Hitting_OBP0.4180.5000.0820.000
predicted_R0.6031.0001.000Hitting_R0.5941.0000.4060.000
predicted_RBI0.3803.0001.000Hitting_RBI0.5160.0002.4843.000
predicted_SLG0.4691.2500.500Hitting_SLG0.5110.7500.7390.500
predicted_SO0.4290.0001.000Hitting_SO0.4221.000-0.422-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics11
Boosted Metrics8
Deboosted Metrics3
Better Metrics9
Worse Metrics2
Biggest Boostpredicted_RBI: 0.3800 -> 3.0000 (boost 2.6200, better)
Biggest Deboostpredicted_SO: 0.4290 -> 0.0000 (deboost -0.4290, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend1010091predicted_AB: 3.4760 -> 5.6192 (boost 2.1432, 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_snapshot55050predicted_H: 1.8582 -> 1.9366 (boost 0.0784, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling85344predicted_AB: 5.6192 -> 6.0000 (boost 0.3808, better)predicted_BB: 0.4311 -> 0.0000 (deboost -0.4311, worse)AB rounded to 6 (raw=5.62), rates preserved: AVG=0.345 HR/AB=0.018
5consistency_constraints00000--Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_OBP: 0.3913 -> 0.3330 (deboost -0.0583, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference52332predicted_RBI: 1.0000 -> 3.0000 (boost 2.0000, better)predicted_AB: 6.0000 -> 4.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_OBP: 0.3330 -> 0.3913 (boost 0.0583, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "683734",
  "player_name": "Andrew Vaughn",
  "position": "1B",
  "team": "MIL",
  "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.413,
        "predicted_3B": 0.0,
        "predicted_AB": 3.476,
        "predicted_AVG": 0.292,
        "predicted_BB": 0.317,
        "predicted_H": 0.9,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.368,
        "predicted_R": 0.603,
        "predicted_RBI": 0.38,
        "predicted_SLG": 0.469,
        "predicted_SO": 0.429
      },
      "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.7356,
        "predicted_3B": 0.0017,
        "predicted_AB": 5.6192,
        "predicted_AVG": 0.3251,
        "predicted_BB": 0.4237,
        "predicted_H": 1.8582,
        "predicted_HBP": 0.234,
        "predicted_HR": 0.0955,
        "predicted_OBP": 0.3928,
        "predicted_R": 0.9294,
        "predicted_RBI": 0.6901,
        "predicted_SLG": 0.5051,
        "predicted_SO": 0.8173
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.413,
          "after": 0.7356,
          "delta": 0.3226,
          "percent_delta": 0.7811,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "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.476,
          "after": 5.6192,
          "delta": 2.1432,
          "percent_delta": 0.6166,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.292,
          "after": 0.3251,
          "delta": 0.0331,
          "percent_delta": 0.1134,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.317,
          "after": 0.4237,
          "delta": 0.1067,
          "percent_delta": 0.3366,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9,
          "after": 1.8582,
          "delta": 0.9582,
          "percent_delta": 1.0647,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.0955,
          "delta": 0.0255,
          "percent_delta": 0.3643,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.368,
          "after": 0.3928,
          "delta": 0.0248,
          "percent_delta": 0.0674,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.603,
          "after": 0.9294,
          "delta": 0.3264,
          "percent_delta": 0.5413,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.38,
          "after": 0.6901,
          "delta": 0.3101,
          "percent_delta": 0.8161,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.469,
          "after": 0.5051,
          "delta": 0.0361,
          "percent_delta": 0.077,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.429,
          "after": 0.8173,
          "delta": 0.3883,
          "percent_delta": 0.9051,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 10,
        "boosted_metrics": 10,
        "deboosted_metrics": 0,
        "better_metrics": 9,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.476,
          "after": 5.6192,
          "delta": 2.1432,
          "percent_delta": 0.6166,
          "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": 6,
        "season": 19
      }
    },
    {
      "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.7356,
        "predicted_3B": 0.0017,
        "predicted_AB": 5.6192,
        "predicted_AVG": 0.3446,
        "predicted_BB": 0.4311,
        "predicted_H": 1.9366,
        "predicted_HBP": 0.234,
        "predicted_HR": 0.0991,
        "predicted_OBP": 0.3913,
        "predicted_R": 0.9999,
        "predicted_RBI": 0.7425,
        "predicted_SLG": 0.5291,
        "predicted_SO": 0.803
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.7356,
          "after": 0.7356,
          "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": 5.6192,
          "after": 5.6192,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3251,
          "after": 0.3446,
          "delta": 0.0195,
          "percent_delta": 0.06,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4237,
          "after": 0.4311,
          "delta": 0.0074,
          "percent_delta": 0.0175,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.8582,
          "after": 1.9366,
          "delta": 0.0784,
          "percent_delta": 0.0422,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.234,
          "after": 0.234,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0955,
          "after": 0.0991,
          "delta": 0.0036,
          "percent_delta": 0.0377,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3928,
          "after": 0.3913,
          "delta": -0.0015,
          "percent_delta": -0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.9294,
          "after": 0.9999,
          "delta": 0.0705,
          "percent_delta": 0.0759,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6901,
          "after": 0.7425,
          "delta": 0.0524,
          "percent_delta": 0.0759,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5051,
          "after": 0.5291,
          "delta": 0.024,
          "percent_delta": 0.0475,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8173,
          "after": 0.803,
          "delta": -0.0143,
          "percent_delta": -0.0175,
          "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": 1.8582,
          "after": 1.9366,
          "delta": 0.0784,
          "percent_delta": 0.0422,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 6 (raw=5.62), rates preserved: AVG=0.345 HR/AB=0.018",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 6.0,
        "predicted_BB": 0.0,
        "predicted_H": 2.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.7356,
          "after": 1.0,
          "delta": 0.2644,
          "percent_delta": 0.3594,
          "direction": "boost",
          "projection_effect": "better",
          "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": 5.6192,
          "after": 6.0,
          "delta": 0.3808,
          "percent_delta": 0.0678,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4311,
          "after": 0.0,
          "delta": -0.4311,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.9366,
          "after": 2.0,
          "delta": 0.0634,
          "percent_delta": 0.0327,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.234,
          "after": 0.0,
          "delta": -0.234,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "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.7425,
          "after": 1.0,
          "delta": 0.2575,
          "percent_delta": 0.3468,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.803,
          "after": 1.0,
          "delta": 0.197,
          "percent_delta": 0.2453,
          "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_AB",
          "before": 5.6192,
          "after": 6.0,
          "delta": 0.3808,
          "percent_delta": 0.0678,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4311,
          "after": 0.0,
          "delta": -0.4311,
          "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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 6.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": 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": 6.0,
          "after": 6.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": 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_R",
          "before": 0.9999,
          "after": 1.0,
          "delta": 0.0001,
          "percent_delta": 0.0001,
          "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_SO",
          "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": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 6.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.5,
        "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": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3446,
          "after": 0.333,
          "delta": -0.0116,
          "percent_delta": -0.0337,
          "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": 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.3913,
          "after": 0.333,
          "delta": -0.0583,
          "percent_delta": -0.149,
          "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.5291,
          "after": 0.5,
          "delta": -0.0291,
          "percent_delta": -0.055,
          "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_OBP",
          "before": 0.3913,
          "after": 0.333,
          "delta": -0.0583,
          "percent_delta": -0.149,
          "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": 3.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "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": 6.0,
          "after": 4.0,
          "delta": -2.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": 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": 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": 2,
        "deboosted_metrics": 3,
        "better_metrics": 3,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 6.0,
          "after": 4.0,
          "delta": -2.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": 4.0,
        "predicted_AVG": 0.3446,
        "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.3913,
        "predicted_R": 1.0,
        "predicted_RBI": 3.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5291,
        "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.3446,
          "delta": 0.0116,
          "percent_delta": 0.035,
          "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.333,
          "after": 0.3913,
          "delta": 0.0583,
          "percent_delta": 0.1752,
          "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.5,
          "after": 0.5291,
          "delta": 0.0291,
          "percent_delta": 0.0581,
          "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_OBP",
          "before": 0.333,
          "after": 0.3913,
          "delta": 0.0583,
          "percent_delta": 0.1752,
          "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.413,
        "after": 0.0,
        "delta": -0.413,
        "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.476,
        "after": 4.0,
        "delta": 0.524,
        "percent_delta": 0.1507,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.292,
        "after": 0.3446,
        "delta": 0.0526,
        "percent_delta": 0.1801,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.317,
        "after": 0.0,
        "delta": -0.317,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.9,
        "after": 2.0,
        "delta": 1.1,
        "percent_delta": 1.2222,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.07,
        "after": 1.0,
        "delta": 0.93,
        "percent_delta": 13.2857,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.368,
        "after": 0.3913,
        "delta": 0.0233,
        "percent_delta": 0.0633,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.603,
        "after": 1.0,
        "delta": 0.397,
        "percent_delta": 0.6584,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.38,
        "after": 3.0,
        "delta": 2.62,
        "percent_delta": 6.8947,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.469,
        "after": 0.5291,
        "delta": 0.0601,
        "percent_delta": 0.1281,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.429,
        "after": 0.0,
        "delta": -0.429,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 8,
      "deboosted_metrics": 3,
      "better_metrics": 9,
      "worse_metrics": 2,
      "biggest_boost": {
        "metric": "predicted_RBI",
        "before": 0.38,
        "after": 3.0,
        "delta": 2.62,
        "percent_delta": 6.8947,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.429,
        "after": 0.0,
        "delta": -0.429,
        "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.413-
predicted_3B0.000-
predicted_AB3.476-
predicted_AVG0.292-
predicted_BB0.317-
predicted_H0.900-
predicted_HR0.070-
predicted_OBP0.368-
predicted_R0.603-
predicted_RBI0.380-
predicted_SLG0.469-
predicted_SO0.429-
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.7360.323
predicted_3B0.0020.002
predicted_AB5.6192.143
predicted_AVG0.3250.033
predicted_BB0.4240.107
predicted_H1.8580.958
predicted_HBP0.234-
predicted_HR0.0960.025
predicted_OBP0.3930.025
predicted_R0.9290.326
predicted_RBI0.6900.310
predicted_SLG0.5050.036
predicted_SO0.8170.388
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.7360.000
predicted_3B0.0020.000
predicted_AB5.6190.000
predicted_AVG0.3450.020
predicted_BB0.4310.007
predicted_H1.9370.078
predicted_HBP0.2340.000
predicted_HR0.0990.004
predicted_OBP0.391-0.002
predicted_R1.0000.071
predicted_RBI0.7430.052
predicted_SLG0.5290.024
predicted_SO0.803-0.014
4. ab_floor_and_scaling

AB rounded to 6 (raw=5.62), rates preserved: AVG=0.345 HR/AB=0.018

MetricValueDelta vs Prev Step
2B1.000-
3B0.000-
AB6.000-
BB0.000-
H2.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
2B1.0000.000
3B0.0000.000
AB6.0000.000
BB0.0000.000
CS0.000-
H2.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_2B1.0000.264
predicted_3B0.000-0.002
predicted_AB6.0000.381
predicted_AVG0.333-0.012
predicted_BB0.000-0.431
predicted_H2.0000.063
predicted_HR0.000-0.099
predicted_OBP0.333-0.058
predicted_R1.0000.000
predicted_RBI1.0000.257
predicted_SLG0.500-0.029
predicted_SO1.0000.197
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.000-1.000
3B0.0000.000
AB4.000-2.000
BB0.0000.000
CS0.0000.000
H2.0000.000
HBP0.0000.000
HR1.0001.000
PA4.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: 63
Reference playing time: 3.868
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.0007.0003.0000.0000.0001.0002.0000.0003.0000.50000.50000.71430.50000.00000.07140.00000.2143
last_100.206-34.00018.0009.0000.0000.0004.0005.0000.0008.0000.52940.52940.79410.52940.00000.11770.00000.2353
season0.6019-219.00074.00026.0000.0004.00033.00038.00020.00027.0000.33790.41530.51140.33790.01830.15070.09130.1233
Weighted Prediction From Real Data
MetricValue
predicted_2B1.1840
predicted_3B0.0040
predicted_AB8.5980
predicted_AVG0.3710
predicted_BB0.5720
predicted_H3.1900
predicted_HBP0.2340
predicted_HR0.1310
predicted_OBP0.4272
predicted_R1.3830
predicted_RBI1.1210
predicted_SLG0.5553
predicted_SO1.3570
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.41301.18400.7356model_form_blend
predicted_3B0.00000.00400.0017model_form_blend
predicted_AB3.47608.59805.6192model_form_blend
predicted_AVG0.29200.37100.3251model_form_blend
predicted_BB0.31700.57200.4237model_form_blend
predicted_H0.90003.19001.8582model_form_blend
predicted_HBP-0.23400.2340form_only
predicted_HR0.07000.13100.0955model_form_blend
predicted_OBP0.36800.42720.3928model_form_blend
predicted_R0.60301.38300.9294model_form_blend
predicted_RBI0.38001.12100.6901model_form_blend
predicted_SLG0.46900.55530.5051model_form_blend
predicted_SO0.42901.35700.8173model_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 date64
Season rows before report date64
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
AB4
H2
2B0
3B0
HR1
R1
RBI3
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_R1
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
gameID20260531_MIL@HOU
game_typefull
mlbID683734
playerID683734
playerNameAndrew Vaughn
pos1B
startedTrue
startingPosition1B
teamMIL
teamID16
game_date2026-05-31
sl_k_percent10.8
sl_bb_percent9.2
sl_woba0.403
sl_xwoba0.357
sl_xba0.304
sl_xslg0.403
sl_sweet_spot_percent40.0
sl_barrel_batted_rate4.0
sl_hard_hit_percent34.0
sl_exit_velocity_avg87.8
sl_launch_angle_avg9.1
sl_whiff_percent19.0
sl_swing_percent43.9
Sal Frelick (686217) · BATTER · RF · Team MIL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 192
All-history rows before 20260601: 192
System season_avg: 0.2210
Data season_avg (2026 season-to-date): 0.2212
Diff (system - data): -0.0002
System opponent_avg: 0.2110

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1180.0000.000Hitting_2B0.1150.000-0.1150.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.6263.0007.000Hitting_AB3.5313.000-0.5310.000
predicted_AVG0.2250.0000.143Hitting_AVG0.2210.000-0.2210.000
predicted_BB0.3320.0001.000Hitting_BB0.3650.000-0.3650.000
predicted_CS-0.0000.000BaseRunning_CS0.0420.000-0.0420.000
predicted_H0.7300.0001.000Hitting_H0.7810.000-0.7810.000
predicted_HR0.0600.0000.000Hitting_HR0.0730.000-0.0730.000
predicted_OBP0.2660.0000.250Hitting_OBP0.2940.000-0.2940.000
predicted_R0.4810.0001.000Hitting_R0.4690.000-0.4690.000
predicted_RBI0.3700.0001.000Hitting_RBI0.3850.000-0.3850.000
predicted_SLG0.3150.0000.143Hitting_SLG0.3160.000-0.3160.000
predicted_SO0.4760.0001.000Hitting_SO0.4640.000-0.4640.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.7300 -> 0.0000 (deboost -0.7300, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend108273predicted_AB: 3.6260 -> 6.9005 (boost 3.2745, better)predicted_SLG: 0.3150 -> 0.3020 (deboost -0.0130, 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_snapshot53232predicted_R: 0.9715 -> 1.0452 (boost 0.0737, better)predicted_SLG: 0.3020 -> 0.2952 (deboost -0.0068, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling84435predicted_BB: 0.5989 -> 1.0000 (boost 0.4011, better)predicted_H: 1.4283 -> 1.0000 (deboost -0.4283, worse)AB rounded to 7 (raw=6.90), rates preserved: AVG=0.207 HR/AB=0.017
5bvp_blend00000--Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.200)
6consistency_constraints00000--Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.2952 -> 0.1430 (deboost -0.1522, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference60615-predicted_AB: 7.0000 -> 3.0000 (deboost -4.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final33030predicted_SLG: 0.1430 -> 0.2952 (boost 0.1522, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "686217",
  "player_name": "Sal Frelick",
  "position": "RF",
  "team": "MIL",
  "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": 3.626,
        "predicted_AVG": 0.225,
        "predicted_BB": 0.332,
        "predicted_H": 0.73,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.266,
        "predicted_R": 0.481,
        "predicted_RBI": 0.37,
        "predicted_SLG": 0.315,
        "predicted_SO": 0.476
      },
      "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.2562,
        "predicted_3B": 0.0009,
        "predicted_AB": 6.9005,
        "predicted_AVG": 0.2129,
        "predicted_BB": 0.5886,
        "predicted_H": 1.3705,
        "predicted_HBP": 0.051,
        "predicted_HR": 0.1126,
        "predicted_OBP": 0.2628,
        "predicted_R": 0.9715,
        "predicted_RBI": 0.5907,
        "predicted_SLG": 0.302,
        "predicted_SO": 0.8357
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.118,
          "after": 0.2562,
          "delta": 0.1382,
          "percent_delta": 1.1712,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0009,
          "delta": 0.0009,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.626,
          "after": 6.9005,
          "delta": 3.2745,
          "percent_delta": 0.9031,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.225,
          "after": 0.2129,
          "delta": -0.0121,
          "percent_delta": -0.0538,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.332,
          "after": 0.5886,
          "delta": 0.2566,
          "percent_delta": 0.7729,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.73,
          "after": 1.3705,
          "delta": 0.6405,
          "percent_delta": 0.8774,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.1126,
          "delta": 0.0526,
          "percent_delta": 0.8767,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.266,
          "after": 0.2628,
          "delta": -0.0032,
          "percent_delta": -0.012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.481,
          "after": 0.9715,
          "delta": 0.4905,
          "percent_delta": 1.0198,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.37,
          "after": 0.5907,
          "delta": 0.2207,
          "percent_delta": 0.5965,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.315,
          "after": 0.302,
          "delta": -0.013,
          "percent_delta": -0.0413,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.476,
          "after": 0.8357,
          "delta": 0.3597,
          "percent_delta": 0.7557,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 10,
        "boosted_metrics": 8,
        "deboosted_metrics": 2,
        "better_metrics": 7,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.626,
          "after": 6.9005,
          "delta": 3.2745,
          "percent_delta": 0.9031,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.315,
          "after": 0.302,
          "delta": -0.013,
          "percent_delta": -0.0413,
          "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": 3,
        "last_10": 5,
        "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.2562,
        "predicted_3B": 0.0009,
        "predicted_AB": 6.9005,
        "predicted_AVG": 0.207,
        "predicted_BB": 0.5989,
        "predicted_H": 1.4283,
        "predicted_HBP": 0.051,
        "predicted_HR": 0.1168,
        "predicted_OBP": 0.2703,
        "predicted_R": 1.0452,
        "predicted_RBI": 0.6355,
        "predicted_SLG": 0.2952,
        "predicted_SO": 0.8211
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2562,
          "after": 0.2562,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0009,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.9005,
          "after": 6.9005,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2129,
          "after": 0.207,
          "delta": -0.0059,
          "percent_delta": -0.0277,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5886,
          "after": 0.5989,
          "delta": 0.0103,
          "percent_delta": 0.0175,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.3705,
          "after": 1.4283,
          "delta": 0.0578,
          "percent_delta": 0.0422,
          "direction": "boost",
          "projection_effect": "better",
          "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.1126,
          "after": 0.1168,
          "delta": 0.0042,
          "percent_delta": 0.0373,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2628,
          "after": 0.2703,
          "delta": 0.0075,
          "percent_delta": 0.0285,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.9715,
          "after": 1.0452,
          "delta": 0.0737,
          "percent_delta": 0.0759,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5907,
          "after": 0.6355,
          "delta": 0.0448,
          "percent_delta": 0.0758,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.302,
          "after": 0.2952,
          "delta": -0.0068,
          "percent_delta": -0.0225,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8357,
          "after": 0.8211,
          "delta": -0.0146,
          "percent_delta": -0.0175,
          "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_R",
          "before": 0.9715,
          "after": 1.0452,
          "delta": 0.0737,
          "percent_delta": 0.0759,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.302,
          "after": 0.2952,
          "delta": -0.0068,
          "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 7 (raw=6.90), rates preserved: AVG=0.207 HR/AB=0.017",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.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.2562,
          "after": 0.0,
          "delta": -0.2562,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0,
          "delta": -0.0009,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.9005,
          "after": 7.0,
          "delta": 0.0995,
          "percent_delta": 0.0144,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5989,
          "after": 1.0,
          "delta": 0.4011,
          "percent_delta": 0.6697,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.4283,
          "after": 1.0,
          "delta": -0.4283,
          "percent_delta": -0.2999,
          "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.1168,
          "after": 0.0,
          "delta": -0.1168,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6355,
          "after": 1.0,
          "delta": 0.3645,
          "percent_delta": 0.5736,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8211,
          "after": 1.0,
          "delta": 0.1789,
          "percent_delta": 0.2179,
          "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.5989,
          "after": 1.0,
          "delta": 0.4011,
          "percent_delta": 0.6697,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.4283,
          "after": 1.0,
          "delta": -0.4283,
          "percent_delta": -0.2999,
          "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": 7.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": 7.0,
          "after": 7.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.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": 7.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": 7.0,
          "after": 7.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": 1.0452,
          "after": 1.0,
          "delta": -0.0452,
          "percent_delta": -0.0432,
          "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_SO",
          "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": 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": 7.0,
        "predicted_AVG": 0.143,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.143,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.207,
          "after": 0.143,
          "delta": -0.064,
          "percent_delta": -0.3092,
          "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.2703,
          "after": 0.25,
          "delta": -0.0203,
          "percent_delta": -0.0751,
          "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.2952,
          "after": 0.143,
          "delta": -0.1522,
          "percent_delta": -0.5156,
          "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.2952,
          "after": 0.143,
          "delta": -0.1522,
          "percent_delta": -0.5156,
          "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": 7.0,
          "after": 3.0,
          "delta": -4.0,
          "percent_delta": -0.5714,
          "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": 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": 0,
        "deboosted_metrics": 6,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 7.0,
          "after": 3.0,
          "delta": -4.0,
          "percent_delta": -0.5714,
          "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.207,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2703,
        "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": 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.143,
          "after": 0.207,
          "delta": 0.064,
          "percent_delta": 0.4475,
          "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.2703,
          "delta": 0.0203,
          "percent_delta": 0.0813,
          "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.143,
          "after": 0.2952,
          "delta": 0.1522,
          "percent_delta": 1.0641,
          "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.143,
          "after": 0.2952,
          "delta": 0.1522,
          "percent_delta": 1.0641,
          "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.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": 3.626,
        "after": 3.0,
        "delta": -0.626,
        "percent_delta": -0.1726,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.225,
        "after": 0.207,
        "delta": -0.018,
        "percent_delta": -0.08,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.332,
        "after": 0.0,
        "delta": -0.332,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.73,
        "after": 0.0,
        "delta": -0.73,
        "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.266,
        "after": 0.2703,
        "delta": 0.0043,
        "percent_delta": 0.0162,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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.37,
        "after": 0.0,
        "delta": -0.37,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.315,
        "after": 0.2952,
        "delta": -0.0198,
        "percent_delta": -0.0629,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.476,
        "after": 0.0,
        "delta": -0.476,
        "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.73,
        "after": 0.0,
        "delta": -0.73,
        "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_AB3.626-
predicted_AVG0.225-
predicted_BB0.332-
predicted_H0.730-
predicted_HR0.060-
predicted_OBP0.266-
predicted_R0.481-
predicted_RBI0.370-
predicted_SLG0.315-
predicted_SO0.476-
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.2560.138
predicted_3B0.0010.001
predicted_AB6.9013.275
predicted_AVG0.213-0.012
predicted_BB0.5890.257
predicted_H1.3710.641
predicted_HBP0.051-
predicted_HR0.1130.053
predicted_OBP0.263-0.003
predicted_R0.9720.491
predicted_RBI0.5910.221
predicted_SLG0.302-0.013
predicted_SO0.8360.360
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.2560.000
predicted_3B0.0010.000
predicted_AB6.9010.000
predicted_AVG0.207-0.006
predicted_BB0.5990.010
predicted_H1.4280.058
predicted_HBP0.0510.000
predicted_HR0.1170.004
predicted_OBP0.2700.008
predicted_R1.0450.074
predicted_RBI0.6350.045
predicted_SLG0.295-0.007
predicted_SO0.821-0.015
4. ab_floor_and_scaling

AB rounded to 7 (raw=6.90), rates preserved: AVG=0.207 HR/AB=0.017

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB7.000-
BB1.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
AB7.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
AB7.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.256
predicted_3B0.000-0.001
predicted_AB7.0000.099
predicted_AVG0.143-0.064
predicted_BB1.0000.401
predicted_H1.000-0.428
predicted_HR0.000-0.117
predicted_OBP0.250-0.020
predicted_R1.000-0.045
predicted_RBI1.0000.365
predicted_SLG0.143-0.152
predicted_SO1.0000.179
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-4.000
BB0.000-1.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: 187
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.203-13.0001.0000.0000.0000.0000.0003.0000.0000.0000.07690.07690.07690.07690.00000.00000.00000.0000
last_100.205-28.0005.0004.0000.0000.0001.0003.0004.0004.0000.17860.28120.32140.17860.00000.03570.14290.1429
season0.6050-678.000150.00022.0000.00014.00066.00090.00062.00089.0000.22120.28920.31560.22120.02070.09740.09150.1313
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4330
predicted_3B0.0020
predicted_AB11.0900
predicted_AVG0.1974
predicted_BB0.9170
predicted_H2.1900
predicted_HBP0.0510
predicted_HR0.1800
predicted_OBP0.2588
predicted_R1.5990
predicted_RBI0.8730
predicted_SLG0.2853
predicted_SO1.2960
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.11800.43300.2562model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB3.626011.09006.9005model_form_blend
predicted_AVG0.22500.19740.2129model_form_blend
predicted_BB0.33200.91700.5886model_form_blend
predicted_H0.73002.19001.3705model_form_blend
predicted_HBP-0.05100.0510form_only
predicted_HR0.06000.18000.1126model_form_blend
predicted_OBP0.26600.25880.2628model_form_blend
predicted_R0.48101.59900.9715model_form_blend
predicted_RBI0.37000.87300.5907model_form_blend
predicted_SLG0.31500.28530.3020model_form_blend
predicted_SO0.47601.29600.8357model_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 date192
Season rows before report date192
Report year2026
Profile rows used187
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.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_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_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
gameID20260531_MIL@HOU
game_typefull
mlbID686217
playerID686217
playerNameSal Frelick
posRF
startedTrue
startingPositionRF
teamMIL
teamID16
game_date2026-05-31
sl_k_percent10.7
sl_bb_percent8.7
sl_woba0.266
sl_xwoba0.279
sl_xba0.238
sl_xslg0.318
sl_sweet_spot_percent27.0
sl_barrel_batted_rate2.6
sl_hard_hit_percent26.3
sl_exit_velocity_avg85.7
sl_launch_angle_avg8.2
sl_whiff_percent10.8
sl_swing_percent42.2
Luis Rengifo (650859) · BATTER · 3B · Team MIL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 167
All-history rows before 20260601: 167
System season_avg: 0.2160
Data season_avg (2026 season-to-date): 0.2162
Diff (system - data): -0.0002
System opponent_avg: 0.2510

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2340.0000.000Hitting_2B0.2340.000-0.2340.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.6293.0007.000Hitting_AB3.6294.000-0.629-1.000
predicted_AVG0.2180.0000.143Hitting_AVG0.2160.000-0.2160.000
predicted_BB0.3170.0001.000Hitting_BB0.3170.000-0.3170.000
predicted_CS-0.0000.000BaseRunning_CS0.0240.000-0.0240.000
predicted_H0.2700.0001.000Hitting_H0.7840.000-0.7840.000
predicted_HR0.0200.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.2630.0000.250Hitting_OBP0.2840.000-0.2840.000
predicted_R0.3110.0001.000Hitting_R0.3110.000-0.3110.000
predicted_RBI0.1200.0001.000Hitting_RBI0.3650.000-0.3650.000
predicted_SLG0.2960.0000.143Hitting_SLG0.2810.000-0.2810.000
predicted_SO0.4431.0001.000Hitting_SO0.4431.0000.5570.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.4430 -> 1.0000 (boost 0.5570, worse)
Biggest Deboostpredicted_AB: 3.6290 -> 3.0000 (deboost -0.6290, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend98172predicted_AB: 3.6290 -> 6.9908 (boost 3.3618, better)predicted_SLG: 0.2960 -> 0.2843 (deboost -0.0117, 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_snapshot41313predicted_H: 1.2100 -> 1.2611 (boost 0.0511, better)predicted_SLG: 0.2843 -> 0.2435 (deboost -0.0408, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling63324predicted_RBI: 0.5075 -> 1.0000 (boost 0.4925, better)predicted_2B: 0.3827 -> 0.0000 (deboost -0.3827, worse)AB rounded to 7 (raw=6.99), rates preserved: AVG=0.180 HR/AB=0.003
5consistency_constraints11010predicted_R: 0.5628 -> 1.0000 (boost 0.4372, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context20202-predicted_SLG: 0.2435 -> 0.1430 (deboost -0.1005, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference50505-predicted_AB: 7.0000 -> 3.0000 (deboost -4.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final22020predicted_SLG: 0.1430 -> 0.2435 (boost 0.1005, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "650859",
  "player_name": "Luis Rengifo",
  "position": "3B",
  "team": "MIL",
  "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.234,
        "predicted_3B": 0.0,
        "predicted_AB": 3.629,
        "predicted_AVG": 0.218,
        "predicted_BB": 0.317,
        "predicted_H": 0.27,
        "predicted_HR": 0.02,
        "predicted_OBP": 0.263,
        "predicted_R": 0.311,
        "predicted_RBI": 0.12,
        "predicted_SLG": 0.296,
        "predicted_SO": 0.443
      },
      "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.3827,
        "predicted_3B": 0.0009,
        "predicted_AB": 6.9908,
        "predicted_AVG": 0.2162,
        "predicted_BB": 0.6166,
        "predicted_H": 1.21,
        "predicted_HBP": 0.075,
        "predicted_HR": 0.0183,
        "predicted_OBP": 0.271,
        "predicted_R": 0.5231,
        "predicted_RBI": 0.4717,
        "predicted_SLG": 0.2843,
        "predicted_SO": 0.8078
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.234,
          "after": 0.3827,
          "delta": 0.1487,
          "percent_delta": 0.6355,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0009,
          "delta": 0.0009,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.629,
          "after": 6.9908,
          "delta": 3.3618,
          "percent_delta": 0.9264,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.218,
          "after": 0.2162,
          "delta": -0.0018,
          "percent_delta": -0.0083,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.317,
          "after": 0.6166,
          "delta": 0.2996,
          "percent_delta": 0.9451,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.27,
          "after": 1.21,
          "delta": 0.94,
          "percent_delta": 3.4815,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.02,
          "after": 0.0183,
          "delta": -0.0017,
          "percent_delta": -0.085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.263,
          "after": 0.271,
          "delta": 0.008,
          "percent_delta": 0.0304,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.311,
          "after": 0.5231,
          "delta": 0.2121,
          "percent_delta": 0.682,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.12,
          "after": 0.4717,
          "delta": 0.3517,
          "percent_delta": 2.9308,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.296,
          "after": 0.2843,
          "delta": -0.0117,
          "percent_delta": -0.0395,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.443,
          "after": 0.8078,
          "delta": 0.3648,
          "percent_delta": 0.8235,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 9,
        "boosted_metrics": 8,
        "deboosted_metrics": 1,
        "better_metrics": 7,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.629,
          "after": 6.9908,
          "delta": 3.3618,
          "percent_delta": 0.9264,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.296,
          "after": 0.2843,
          "delta": -0.0117,
          "percent_delta": -0.0395,
          "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": 3,
        "last_10": 4,
        "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.3827,
        "predicted_3B": 0.0009,
        "predicted_AB": 6.9908,
        "predicted_AVG": 0.1804,
        "predicted_BB": 0.6274,
        "predicted_H": 1.2611,
        "predicted_HBP": 0.075,
        "predicted_HR": 0.019,
        "predicted_OBP": 0.2479,
        "predicted_R": 0.5628,
        "predicted_RBI": 0.5075,
        "predicted_SLG": 0.2435,
        "predicted_SO": 0.7937
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3827,
          "after": 0.3827,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0009,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.9908,
          "after": 6.9908,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2162,
          "after": 0.1804,
          "delta": -0.0358,
          "percent_delta": -0.1656,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6166,
          "after": 0.6274,
          "delta": 0.0108,
          "percent_delta": 0.0175,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.21,
          "after": 1.2611,
          "delta": 0.0511,
          "percent_delta": 0.0422,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.075,
          "after": 0.075,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0183,
          "after": 0.019,
          "delta": 0.0007,
          "percent_delta": 0.0383,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.271,
          "after": 0.2479,
          "delta": -0.0231,
          "percent_delta": -0.0852,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5231,
          "after": 0.5628,
          "delta": 0.0397,
          "percent_delta": 0.0759,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4717,
          "after": 0.5075,
          "delta": 0.0358,
          "percent_delta": 0.0759,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2843,
          "after": 0.2435,
          "delta": -0.0408,
          "percent_delta": -0.1435,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8078,
          "after": 0.7937,
          "delta": -0.0141,
          "percent_delta": -0.0175,
          "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_H",
          "before": 1.21,
          "after": 1.2611,
          "delta": 0.0511,
          "percent_delta": 0.0422,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.2843,
          "after": 0.2435,
          "delta": -0.0408,
          "percent_delta": -0.1435,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=6.99), rates preserved: AVG=0.180 HR/AB=0.003",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.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.3827,
          "after": 0.0,
          "delta": -0.3827,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0,
          "delta": -0.0009,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.9908,
          "after": 7.0,
          "delta": 0.0092,
          "percent_delta": 0.0013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.6274,
          "after": 1.0,
          "delta": 0.3726,
          "percent_delta": 0.5939,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.2611,
          "after": 1.0,
          "delta": -0.2611,
          "percent_delta": -0.207,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.075,
          "after": 0.0,
          "delta": -0.075,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.019,
          "after": 0.0,
          "delta": -0.019,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5075,
          "after": 1.0,
          "delta": 0.4925,
          "percent_delta": 0.9704,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7937,
          "after": 1.0,
          "delta": 0.2063,
          "percent_delta": 0.2599,
          "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_RBI",
          "before": 0.5075,
          "after": 1.0,
          "delta": 0.4925,
          "percent_delta": 0.9704,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.3827,
          "after": 0.0,
          "delta": -0.3827,
          "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": 7.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": 7.0,
          "after": 7.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.5628,
          "after": 1.0,
          "delta": 0.4372,
          "percent_delta": 0.7768,
          "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.5628,
          "after": 1.0,
          "delta": 0.4372,
          "percent_delta": 0.7768,
          "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": 7.0,
        "predicted_AVG": 0.143,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.143,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1804,
          "after": 0.143,
          "delta": -0.0374,
          "percent_delta": -0.2073,
          "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.2479,
          "after": 0.25,
          "delta": 0.0021,
          "percent_delta": 0.0085,
          "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.2435,
          "after": 0.143,
          "delta": -0.1005,
          "percent_delta": -0.4127,
          "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.2435,
          "after": 0.143,
          "delta": -0.1005,
          "percent_delta": -0.4127,
          "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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.0,
          "after": 3.0,
          "delta": -4.0,
          "percent_delta": -0.5714,
          "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": 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": 0,
        "deboosted_metrics": 5,
        "better_metrics": 0,
        "worse_metrics": 5,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 7.0,
          "after": 3.0,
          "delta": -4.0,
          "percent_delta": -0.5714,
          "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.1804,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2479,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2435,
        "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.143,
          "after": 0.1804,
          "delta": 0.0374,
          "percent_delta": 0.2615,
          "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.2479,
          "delta": -0.0021,
          "percent_delta": -0.0085,
          "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.143,
          "after": 0.2435,
          "delta": 0.1005,
          "percent_delta": 0.7031,
          "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.143,
          "after": 0.2435,
          "delta": 0.1005,
          "percent_delta": 0.7031,
          "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.234,
        "after": 0.0,
        "delta": -0.234,
        "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.629,
        "after": 3.0,
        "delta": -0.629,
        "percent_delta": -0.1733,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.218,
        "after": 0.1804,
        "delta": -0.0376,
        "percent_delta": -0.1725,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.317,
        "after": 0.0,
        "delta": -0.317,
        "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.02,
        "after": 0.0,
        "delta": -0.02,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.263,
        "after": 0.2479,
        "delta": -0.0151,
        "percent_delta": -0.0574,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.311,
        "after": 0.0,
        "delta": -0.311,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.12,
        "after": 0.0,
        "delta": -0.12,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.296,
        "after": 0.2435,
        "delta": -0.0525,
        "percent_delta": -0.1774,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.443,
        "after": 1.0,
        "delta": 0.557,
        "percent_delta": 1.2573,
        "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.443,
        "after": 1.0,
        "delta": 0.557,
        "percent_delta": 1.2573,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.629,
        "after": 3.0,
        "delta": -0.629,
        "percent_delta": -0.1733,
        "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.234-
predicted_3B0.000-
predicted_AB3.629-
predicted_AVG0.218-
predicted_BB0.317-
predicted_H0.270-
predicted_HR0.020-
predicted_OBP0.263-
predicted_R0.311-
predicted_RBI0.120-
predicted_SLG0.296-
predicted_SO0.443-
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.3830.149
predicted_3B0.0010.001
predicted_AB6.9913.362
predicted_AVG0.216-0.002
predicted_BB0.6170.300
predicted_H1.2100.940
predicted_HBP0.075-
predicted_HR0.018-0.002
predicted_OBP0.2710.008
predicted_R0.5230.212
predicted_RBI0.4720.352
predicted_SLG0.284-0.012
predicted_SO0.8080.365
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.3830.000
predicted_3B0.0010.000
predicted_AB6.9910.000
predicted_AVG0.180-0.036
predicted_BB0.6270.011
predicted_H1.2610.051
predicted_HBP0.0750.000
predicted_HR0.0190.001
predicted_OBP0.248-0.023
predicted_R0.5630.040
predicted_RBI0.5070.036
predicted_SLG0.243-0.041
predicted_SO0.794-0.014
4. ab_floor_and_scaling

AB rounded to 7 (raw=6.99), rates preserved: AVG=0.180 HR/AB=0.003

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB7.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
AB7.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.383
predicted_3B0.000-0.001
predicted_AB7.0000.009
predicted_AVG0.143-0.037
predicted_BB1.0000.373
predicted_H1.000-0.261
predicted_HR0.000-0.019
predicted_OBP0.2500.002
predicted_R1.0000.437
predicted_RBI1.0000.493
predicted_SLG0.143-0.101
predicted_SO1.0000.206
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-4.000
BB0.000-1.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
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 167
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.203-16.0003.0000.0000.0000.0000.0000.0001.0001.0000.18750.23530.18750.18750.00000.00000.06250.0625
last_100.204-31.0007.0000.0000.0000.0000.0000.0006.0001.0000.22580.35140.22580.22580.00000.00000.19350.0323
season0.6046-606.000131.00039.0000.0000.00061.00052.00053.00074.0000.21620.28380.28050.21620.00000.10070.08750.1221
Weighted Prediction From Real Data
MetricValue
predicted_2B0.5740
predicted_3B0.0020
predicted_AB11.3150
predicted_AVG0.2138
predicted_BB1.0020
predicted_H2.4190
predicted_HBP0.0750
predicted_HR0.0160
predicted_OBP0.2812
predicted_R0.7960
predicted_RBI0.9240
predicted_SLG0.2692
predicted_SO1.2770
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.23400.57400.3827model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB3.629011.31506.9908model_form_blend
predicted_AVG0.21800.21380.2162model_form_blend
predicted_BB0.31701.00200.6166model_form_blend
predicted_H0.27002.41901.2100model_form_blend
predicted_HBP-0.07500.0750form_only
predicted_HR0.02000.01600.0183model_form_blend
predicted_OBP0.26300.28120.2710model_form_blend
predicted_R0.31100.79600.5231model_form_blend
predicted_RBI0.12000.92400.4717model_form_blend
predicted_SLG0.29600.26920.2843model_form_blend
predicted_SO0.44301.27700.8078model_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 used167
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
SO1
SF0
HBP0
season_avg0.216

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_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
allPositionsPlayed3B
gameID20260529_MIL@HOU
game_typefull
mlbID650859
playerID650859
playerNameLuis Rengifo
pos3B
startedTrue
startingPosition3B
teamMIL
teamID16
game_date2026-05-29
sl_k_percent11.8
sl_bb_percent7.6
sl_woba0.238
sl_xwoba0.293
sl_xba0.252
sl_xslg0.343
sl_sweet_spot_percent29.4
sl_barrel_batted_rate5.2
sl_hard_hit_percent36.0
sl_exit_velocity_avg87.3
sl_launch_angle_avg4.9
sl_whiff_percent19.4
sl_swing_percent50.2
David Hamilton (666152) · BATTER · SS · Team MIL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 147
All-history rows before 20260601: 147
System season_avg: 0.2350
Data season_avg (2026 season-to-date): 0.2348
Diff (system - data): 0.0002
System opponent_avg: 0.2350

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0630.0000.000Hitting_2B0.0610.000-0.0610.000
predicted_3B0.0070.0000.000Hitting_3B0.0070.000-0.0070.000
predicted_AB3.1942.0006.000Hitting_AB3.1292.000-1.1290.000
predicted_AVG0.2400.0000.167Hitting_AVG0.2350.500-0.235-0.500
predicted_BB0.4171.0001.000Hitting_BB0.4081.0000.5920.000
predicted_CS-0.0000.000BaseRunning_CS0.0540.000-0.0540.000
predicted_H0.6100.0001.000Hitting_H0.7351.000-0.735-1.000
predicted_HR0.0800.0000.000Hitting_HR0.0070.000-0.0070.000
predicted_OBP0.2880.3330.286Hitting_OBP0.3270.6670.006-0.333
predicted_R0.5900.0001.000Hitting_R0.5850.000-0.5850.000
predicted_RBI0.2700.0000.000Hitting_RBI0.2180.000-0.2180.000
predicted_SLG0.3410.0000.167Hitting_SLG0.2650.500-0.265-0.500
predicted_SO0.6742.0001.000Hitting_SO0.6600.0001.3402.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.6740 -> 2.0000 (boost 1.3260, worse)
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_blend86253predicted_AB: 3.1940 -> 5.5475 (boost 2.3535, better)predicted_SLG: 0.3410 -> 0.3192 (deboost -0.0218, 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_R: 0.8935 -> 0.9613 (boost 0.0678, better)predicted_SLG: 0.3192 -> 0.3017 (deboost -0.0175, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72534predicted_AB: 5.5475 -> 6.0000 (boost 0.4525, better)predicted_RBI: 0.4540 -> 0.0000 (deboost -0.4540, worse)AB rounded to 6 (raw=5.55), rates preserved: AVG=0.211 HR/AB=0.023
5consistency_constraints00000--Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3017 -> 0.1670 (deboost -0.1347, 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_AB: 6.0000 -> 2.0000 (deboost -4.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.1670 -> 0.3017 (boost 0.1347, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "666152",
  "player_name": "David Hamilton",
  "position": "SS",
  "team": "MIL",
  "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.063,
        "predicted_3B": 0.007,
        "predicted_AB": 3.194,
        "predicted_AVG": 0.24,
        "predicted_BB": 0.417,
        "predicted_H": 0.61,
        "predicted_HR": 0.08,
        "predicted_OBP": 0.288,
        "predicted_R": 0.59,
        "predicted_RBI": 0.27,
        "predicted_SLG": 0.341,
        "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.0951,
        "predicted_3B": 0.01,
        "predicted_AB": 5.5475,
        "predicted_AVG": 0.2261,
        "predicted_BB": 0.6484,
        "predicted_H": 1.1232,
        "predicted_HBP": 0.042,
        "predicted_HR": 0.1247,
        "predicted_OBP": 0.288,
        "predicted_R": 0.8935,
        "predicted_RBI": 0.422,
        "predicted_SLG": 0.3192,
        "predicted_SO": 1.1238
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.063,
          "after": 0.0951,
          "delta": 0.0321,
          "percent_delta": 0.5095,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.007,
          "after": 0.01,
          "delta": 0.003,
          "percent_delta": 0.4286,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.194,
          "after": 5.5475,
          "delta": 2.3535,
          "percent_delta": 0.7369,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.24,
          "after": 0.2261,
          "delta": -0.0139,
          "percent_delta": -0.0579,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.417,
          "after": 0.6484,
          "delta": 0.2314,
          "percent_delta": 0.5549,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.61,
          "after": 1.1232,
          "delta": 0.5132,
          "percent_delta": 0.8413,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.08,
          "after": 0.1247,
          "delta": 0.0447,
          "percent_delta": 0.5588,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.288,
          "after": 0.288,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.59,
          "after": 0.8935,
          "delta": 0.3035,
          "percent_delta": 0.5144,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.27,
          "after": 0.422,
          "delta": 0.152,
          "percent_delta": 0.563,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.341,
          "after": 0.3192,
          "delta": -0.0218,
          "percent_delta": -0.0639,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.674,
          "after": 1.1238,
          "delta": 0.4498,
          "percent_delta": 0.6674,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 6,
        "deboosted_metrics": 2,
        "better_metrics": 5,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.194,
          "after": 5.5475,
          "delta": 2.3535,
          "percent_delta": 0.7369,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.341,
          "after": 0.3192,
          "delta": -0.0218,
          "percent_delta": -0.0639,
          "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": 4,
        "last_10": 6,
        "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.0951,
        "predicted_3B": 0.01,
        "predicted_AB": 5.5475,
        "predicted_AVG": 0.211,
        "predicted_BB": 0.6597,
        "predicted_H": 1.1706,
        "predicted_HBP": 0.042,
        "predicted_HR": 0.1294,
        "predicted_OBP": 0.2949,
        "predicted_R": 0.9613,
        "predicted_RBI": 0.454,
        "predicted_SLG": 0.3017,
        "predicted_SO": 1.1041
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0951,
          "after": 0.0951,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.01,
          "after": 0.01,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.5475,
          "after": 5.5475,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2261,
          "after": 0.211,
          "delta": -0.0151,
          "percent_delta": -0.0668,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6484,
          "after": 0.6597,
          "delta": 0.0113,
          "percent_delta": 0.0174,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1232,
          "after": 1.1706,
          "delta": 0.0474,
          "percent_delta": 0.0422,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.042,
          "after": 0.042,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1247,
          "after": 0.1294,
          "delta": 0.0047,
          "percent_delta": 0.0377,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.288,
          "after": 0.2949,
          "delta": 0.0069,
          "percent_delta": 0.024,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.8935,
          "after": 0.9613,
          "delta": 0.0678,
          "percent_delta": 0.0759,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.422,
          "after": 0.454,
          "delta": 0.032,
          "percent_delta": 0.0758,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3192,
          "after": 0.3017,
          "delta": -0.0175,
          "percent_delta": -0.0548,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1238,
          "after": 1.1041,
          "delta": -0.0197,
          "percent_delta": -0.0175,
          "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_R",
          "before": 0.8935,
          "after": 0.9613,
          "delta": 0.0678,
          "percent_delta": 0.0759,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3192,
          "after": 0.3017,
          "delta": -0.0175,
          "percent_delta": -0.0548,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 6 (raw=5.55), rates preserved: AVG=0.211 HR/AB=0.023",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 6.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.0951,
          "after": 0.0,
          "delta": -0.0951,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.01,
          "after": 0.0,
          "delta": -0.01,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.5475,
          "after": 6.0,
          "delta": 0.4525,
          "percent_delta": 0.0816,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6597,
          "after": 1.0,
          "delta": 0.3403,
          "percent_delta": 0.5158,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1706,
          "after": 1.0,
          "delta": -0.1706,
          "percent_delta": -0.1457,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.042,
          "after": 0.0,
          "delta": -0.042,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1294,
          "after": 0.0,
          "delta": -0.1294,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.454,
          "after": 0.0,
          "delta": -0.454,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1041,
          "after": 1.0,
          "delta": -0.1041,
          "percent_delta": -0.0943,
          "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": 5.5475,
          "after": 6.0,
          "delta": 0.4525,
          "percent_delta": 0.0816,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.454,
          "after": 0.0,
          "delta": -0.454,
          "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": 6.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": 6.0,
          "after": 6.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.9613,
          "after": 1.0,
          "delta": 0.0387,
          "percent_delta": 0.0403,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "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": 6.0,
        "predicted_AVG": 0.167,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.286,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.167,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.211,
          "after": 0.167,
          "delta": -0.044,
          "percent_delta": -0.2085,
          "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.2949,
          "after": 0.286,
          "delta": -0.0089,
          "percent_delta": -0.0302,
          "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.3017,
          "after": 0.167,
          "delta": -0.1347,
          "percent_delta": -0.4465,
          "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.3017,
          "after": 0.167,
          "delta": -0.1347,
          "percent_delta": -0.4465,
          "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": 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": 6.0,
          "after": 2.0,
          "delta": -4.0,
          "percent_delta": -0.6667,
          "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": 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_AB",
          "before": 6.0,
          "after": 2.0,
          "delta": -4.0,
          "percent_delta": -0.6667,
          "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.211,
        "predicted_BB": 1.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.3017,
        "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": 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.167,
          "after": 0.211,
          "delta": 0.044,
          "percent_delta": 0.2636,
          "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.286,
          "after": 0.2949,
          "delta": 0.0089,
          "percent_delta": 0.031,
          "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.167,
          "after": 0.3017,
          "delta": 0.1347,
          "percent_delta": 0.8067,
          "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.167,
          "after": 0.3017,
          "delta": 0.1347,
          "percent_delta": 0.8067,
          "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.063,
        "after": 0.0,
        "delta": -0.063,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.007,
        "after": 0.0,
        "delta": -0.007,
        "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.24,
        "after": 0.211,
        "delta": -0.029,
        "percent_delta": -0.1208,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.417,
        "after": 1.0,
        "delta": 0.583,
        "percent_delta": 1.3981,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.61,
        "after": 0.0,
        "delta": -0.61,
        "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.2949,
        "delta": 0.0069,
        "percent_delta": 0.024,
        "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.27,
        "after": 0.0,
        "delta": -0.27,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.341,
        "after": 0.3017,
        "delta": -0.0393,
        "percent_delta": -0.1152,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.674,
        "after": 2.0,
        "delta": 1.326,
        "percent_delta": 1.9674,
        "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.674,
        "after": 2.0,
        "delta": 1.326,
        "percent_delta": 1.9674,
        "direction": "boost",
        "projection_effect": "worse",
        "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.063-
predicted_3B0.007-
predicted_AB3.194-
predicted_AVG0.240-
predicted_BB0.417-
predicted_H0.610-
predicted_HR0.080-
predicted_OBP0.288-
predicted_R0.590-
predicted_RBI0.270-
predicted_SLG0.341-
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.0950.032
predicted_3B0.0100.003
predicted_AB5.5482.354
predicted_AVG0.226-0.014
predicted_BB0.6480.231
predicted_H1.1230.513
predicted_HBP0.042-
predicted_HR0.1250.045
predicted_OBP0.2880.000
predicted_R0.8930.303
predicted_RBI0.4220.152
predicted_SLG0.319-0.022
predicted_SO1.1240.450
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.0100.000
predicted_AB5.5480.000
predicted_AVG0.211-0.015
predicted_BB0.6600.011
predicted_H1.1710.047
predicted_HBP0.0420.000
predicted_HR0.1290.005
predicted_OBP0.2950.007
predicted_R0.9610.068
predicted_RBI0.4540.032
predicted_SLG0.302-0.017
predicted_SO1.104-0.020
4. ab_floor_and_scaling

AB rounded to 6 (raw=5.55), rates preserved: AVG=0.211 HR/AB=0.023

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB6.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
AB6.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.095
predicted_3B0.000-0.010
predicted_AB6.0000.452
predicted_AVG0.167-0.044
predicted_BB1.0000.340
predicted_H1.000-0.171
predicted_HR0.000-0.129
predicted_OBP0.286-0.009
predicted_R1.0000.039
predicted_RBI0.000-0.454
predicted_SLG0.167-0.135
predicted_SO1.000-0.104
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-4.000
BB1.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA3.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: 144
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-12.0002.0000.0000.0001.0001.0001.0001.0001.0000.16670.23080.41670.16670.08330.08330.08330.0833
last_100.206-31.0002.0000.0000.0001.0001.0001.0001.00010.0000.06450.09380.16130.06450.03230.03230.03230.3226
season0.6042-460.000108.0009.0001.0001.00032.00085.00060.00097.0000.23480.32700.26520.23480.00220.06960.13040.2109
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1370
predicted_3B0.0140
predicted_AB8.6150
predicted_AVG0.2080
predicted_BB0.9500
predicted_H1.7920
predicted_HBP0.0420
predicted_HR0.1830
predicted_OBP0.2879
predicted_R1.2890
predicted_RBI0.6200
predicted_SLG0.2909
predicted_SO1.7100
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.06300.13700.0951model_form_blend
predicted_3B0.00700.01400.0100model_form_blend
predicted_AB3.19408.61505.5475model_form_blend
predicted_AVG0.24000.20800.2261model_form_blend
predicted_BB0.41700.95000.6484model_form_blend
predicted_H0.61001.79201.1232model_form_blend
predicted_HBP-0.04200.0420form_only
predicted_HR0.08000.18300.1247model_form_blend
predicted_OBP0.28800.28790.2880model_form_blend
predicted_R0.59001.28900.8935model_form_blend
predicted_RBI0.27000.62000.4220model_form_blend
predicted_SLG0.34100.29090.3192model_form_blend
predicted_SO0.67401.71001.1238model_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 date147
Season rows before report date147
Report year2026
Profile rows used144
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
SO2
SF0
HBP0
season_avg0.235

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB3
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_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
gameID20260531_MIL@HOU
game_typefull
mlbID666152
playerID666152
playerNameDavid Hamilton
posSS
startedTrue
startingPosition3B
teamMIL
teamID16
game_date2026-05-31
sl_k_percent19.3
sl_bb_percent10.0
sl_woba0.273
sl_xwoba0.268
sl_xba0.205
sl_xslg0.285
sl_sweet_spot_percent21.2
sl_barrel_batted_rate1.9
sl_hard_hit_percent26.2
sl_exit_velocity_avg85.2
sl_launch_angle_avg13.1
sl_whiff_percent18.3
sl_swing_percent45.3
Shane Drohan (675660) · PITCHER · Starter · Team MIL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 11
All-history rows before 20260601: 11

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.7270.000-0.7270.000
predicted_ER1.0001.0001.000Pitching_ER0.7270.0000.2731.000
predicted_H2.0002.0002.000Pitching_H2.0001.0000.0001.000
predicted_IP5.0005.0005.000Pitching_InningsPitched2.3362.0002.6643.000
predicted_SO7.0007.0007.000Pitching_SO2.5451.0004.4556.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
2pitcher_quality_guardrail00000--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": "675660",
  "player_name": "Shane Drohan",
  "position": "Starter",
  "team": "MIL",
  "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": 5.0,
        "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": "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": 0.0,
        "predicted_IP": 5.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": 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": 5.0,
          "after": 5.0,
          "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": {}
    },
    {
      "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": 0.0,
        "predicted_IP": 5.0,
        "predicted_R": 1.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": 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": 5.0,
          "after": 5.0,
          "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": 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": 5.0,
        "after": 5.0,
        "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,
      "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_H2.000-
predicted_HR0.000-
predicted_IP5.000-
predicted_SO7.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_HR0.0000.000
predicted_IP5.0000.000
predicted_SO7.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 11
Reference playing time: 5.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45511.1002.0008.0002.00015.0001.0001.58820.88240.17650.70590.17651.32350.0882
last_100.351024.2005.00019.0004.00026.0001.0001.82430.93240.20270.77030.16221.05400.0405
season0.201127.1008.00022.0008.00028.0001.0002.63411.09760.29270.80490.29271.02440.0366
Weighted Prediction From Real Data
MetricValue
predicted_BB1.0060
predicted_ER1.2210
predicted_ERA3.0381
predicted_H3.0570
predicted_HR0.3480
predicted_IP3.2000
predicted_SO3.8310
predicted_WHIP1.1237
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00001.00600.4495model_form_blend
predicted_ER1.00001.22101.0987model_form_blend
predicted_ERA-3.03813.0381form_only
predicted_H2.00003.05702.4722model_form_blend
predicted_HR0.00000.34800.1555model_form_blend
predicted_IP5.00003.20004.1000model_form_blend
predicted_SO7.00003.83105.5842model_form_blend
predicted_WHIP-1.12371.1237form_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 date11
Season rows before report date11
Report year2026
Profile rows used11
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP5.0
H2
R1
ER1
BB0
SO7
HR0
BF17
Pitches69

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_ERA2.63
Pitching_Flyouts1
Pitching_Groundouts4
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched2.0
Pitching_Pitches27
Pitching_R0
Pitching_SO1
Pitching_Strikes17
Pitching_Wild Pitch0
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260527_STL@MIL
game_typefull
mlbID675660
playerID675660
playerNameShane Drohan
posP
startedFalse
startingPositionP
teamMIL
teamID16
game_date2026-05-27
game_pk823783.0
sl_k_percent24.8
sl_bb_percent7.1
sl_woba0.255
sl_xwoba0.26
sl_sweet_spot_percent31.2
sl_barrel_batted_rate6.5
sl_hard_hit_percent39.0
sl_whiff_percent26.4
sl_swing_percent50.3
sv_pitch_count27.0
sv_outs_recorded_est6.0
sv_release_speed91.08888888888887
sv_release_spin_rate2710.4814814814813
sv_effective_speed91.3222222222222
sv_launch_speed87.24444444444445
sv_launch_angle-5.4
sv_woba_value1.25
sv_woba_denom7.0
sv_delta_run_exp-0.898
sv_delta_home_win_exp0.109
sl_avg_best_speed78.240749737
sl_avg_hyper_speed93.824117632
Aaron Ashby (676879) · PITCHER · Middle Reliever · Team MIL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 26
All-history rows before 20260601: 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.6920.000-0.6920.000
predicted_ER0.0000.0000.000Pitching_ER0.3080.000-0.3080.000
predicted_H0.0000.0000.000Pitching_H1.0771.000-1.077-1.000
predicted_IP1.1001.1001.100Pitching_InningsPitched1.2501.000-0.1500.100
predicted_SO0.0000.0000.000Pitching_SO1.9622.000-1.962-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": "676879",
  "player_name": "Aaron Ashby",
  "position": "Middle Reliever",
  "team": "MIL",
  "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: 26
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.0001.0005.0003.0007.0000.0001.28571.14290.14290.71430.42861.00000.0000
last_100.351015.0002.00011.0005.00017.0000.0001.20001.06670.13330.73330.33331.13330.0000
season0.202636.0008.00028.00018.00051.0001.0002.00001.27780.22220.77780.50001.41670.0278
Weighted Prediction From Real Data
MetricValue
predicted_BB0.5230
predicted_ER0.3840
predicted_ERA2.5921
predicted_H1.0970
predicted_HR0.0780
predicted_IP1.1000
predicted_SO1.4020
predicted_WHIP1.2157
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.52300.2487model_form_blend
predicted_ER0.00000.38400.1826model_form_blend
predicted_ERA-2.59212.5921form_only
predicted_H0.00001.09700.5216model_form_blend
predicted_HR0.00000.07800.0371model_form_blend
predicted_IP1.10001.10001.1000model_form_blend
predicted_SO0.00001.40200.6666model_form_blend
predicted_WHIP-1.21571.2157form_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.1
H0
R0
ER0
BB0
SO0
HR0
BF4
Pitches11

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_ERA2.00
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches15
Pitching_R0
Pitching_SO2
Pitching_Strikes10
Pitching_Wild Pitch0
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260529_MIL@HOU
game_typefull
mlbID676879
playerID676879
playerNameAaron Ashby
posP
startedFalse
startingPositionP
teamMIL
teamID16
game_date2026-05-29
sl_k_percent33.8
sl_bb_percent11.9
sl_woba0.275
sl_xwoba0.257
sl_sweet_spot_percent27.2
sl_barrel_batted_rate4.9
sl_hard_hit_percent40.7
sl_whiff_percent34.1
sl_swing_percent40.7
sl_avg_best_speed75.900203902
sl_avg_hyper_speed94.44905679
Abner Uribe (682842) · PITCHER · Middle Reliever · Team MIL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 23
All-history rows before 20260601: 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.3910.000-0.3910.000
predicted_ER1.0001.0001.000Pitching_ER0.3910.0000.6091.000
predicted_H2.0002.0002.000Pitching_H0.6960.0001.3042.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8571.0000.1430.000
predicted_SO1.0001.0001.000Pitching_SO1.0001.0000.0000.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": "682842",
  "player_name": "Abner Uribe",
  "position": "Middle Reliever",
  "team": "MIL",
  "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": 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": 2.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": 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": 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": 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_ER1.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: 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.4555.0000.0003.0003.0006.0000.0000.00001.20000.00000.60000.60001.20000.0000
last_100.351010.0004.0007.0006.00010.0001.0003.60001.30000.40000.70000.60001.00000.1000
season0.202321.1009.00016.0009.00023.0002.0003.79691.17190.42190.75000.42191.07810.0938
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4580
predicted_ER0.3610
predicted_ERA3.2508
predicted_H0.8200
predicted_HR0.0970
predicted_IP1.0000
predicted_SO1.0160
predicted_WHIP1.2778
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.45800.1926model_form_blend
predicted_ER1.00000.36100.7312model_form_blend
predicted_ERA-3.25083.2508form_only
predicted_H2.00000.82001.5037model_form_blend
predicted_HR1.00000.09700.6202model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.01601.0067model_form_blend
predicted_WHIP-1.27781.2778form_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
H2
R1
ER1
BB0
SO1
HR1
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 Faced3
Pitching_ER0
Pitching_ERA3.80
Pitching_Flyouts0
Pitching_Groundouts2
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_decisionH
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260531_MIL@HOU
game_typefull
mlbID682842
playerID682842
playerNameAbner Uribe
posP
startedFalse
startingPositionP
teamMIL
teamID16
game_date2026-05-31
sl_k_percent25.6
sl_bb_percent10.5
sl_woba0.275
sl_xwoba0.29
sl_sweet_spot_percent32.7
sl_barrel_batted_rate3.6
sl_hard_hit_percent36.4
sl_whiff_percent23.1
sl_swing_percent39.8
sl_avg_best_speed78.256965556
sl_avg_hyper_speed93.442074074
Trevor Megill (656730) · PITCHER · Middle Reliever · Team MIL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 22
All-history rows before 20260601: 22

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.2730.000-0.2730.000
predicted_ER0.0000.0000.000Pitching_ER0.4550.000-0.4550.000
predicted_H0.0000.0000.000Pitching_H0.7270.000-0.7270.000
predicted_IP1.2001.2001.200Pitching_InningsPitched0.9551.0000.2450.200
predicted_SO1.0001.0001.000Pitching_SO1.2272.000-0.227-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.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": "656730",
  "player_name": "Trevor Megill",
  "position": "Middle Reliever",
  "team": "MIL",
  "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.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": 1.0,
          "after": 1.2,
          "delta": 0.2,
          "percent_delta": 0.2,
          "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.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": 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.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_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.4555.0000.0002.0000.0007.0000.0000.00000.40000.00000.40000.00001.40000.0000
last_100.351010.0002.0006.0001.00014.0000.0001.80000.70000.20000.60000.10001.40000.0000
season0.202121.0006.00014.0006.00027.0000.0002.57140.95240.28570.66670.28571.28570.0000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2430
predicted_ER0.3180
predicted_ERA2.8631
predicted_H0.7570
predicted_HR0.0730
predicted_IP1.0000
predicted_SO1.1380
predicted_WHIP1.0000
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.24300.1018model_form_blend
predicted_ER0.00000.31800.1332model_form_blend
predicted_ERA-2.86312.8631form_only
predicted_H0.00000.75700.3172model_form_blend
predicted_HR0.00000.07300.0306model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.13801.0578model_form_blend
predicted_WHIP-1.00001.0000form_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 date22
Season rows before report date22
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.2
H0
R0
ER0
BB0
SO1
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 Faced3
Pitching_ER0
Pitching_ERA4.29
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches13
Pitching_R0
Pitching_SO2
Pitching_Strikes10
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260531_MIL@HOU
game_typefull
mlbID656730
playerID656730
playerNameTrevor Megill
posP
startedFalse
startingPositionP
teamMIL
teamID16
game_date2026-05-31
sl_k_percent29.8
sl_bb_percent7.1
sl_woba0.258
sl_xwoba0.271
sl_sweet_spot_percent28.8
sl_barrel_batted_rate5.8
sl_hard_hit_percent46.2
sl_whiff_percent34.4
sl_swing_percent49.4
sl_avg_best_speed82.10797625
sl_avg_hyper_speed94.970470417

20260601_TEX@STL

Prediction Method: enhanced_ml_savant_pitcher_quality
Team Recent Window (Home): 54 games
Team Recent Window (Away): 57 games
Team Recent Period: Latest 10 games from dataset
Enhanced Prediction Target: {"away_runs": 4, "home_runs": 2, "confidence": 0.537617, "home_win_probability": 0.462383, "away_win_probability": 0.537617, "predicted_score_text": "TEX 4 - 2 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": "TEX", "original_runs": 3, "run_delta": 0.5868, "adjusted_runs": 4, "lineup": {"players_used": 9, "total_weight": 54.0, "quality": 0.23283883554086218, "contact": 0.19842444942530235, "power": 0.11831358996541563, "discipline": -0.03273062762130576, "xwoba": 0.32301851851851854, "recent_xwoba": 0.32301851851851854, "barrel": 7.442592592592594, "ab_hard_contact": 0.010899665269490443, "ab_bat_speed": 69.74511229384547, "ab_strikeout_rate": 0.22604796768864577, "available_players": 9, "top_players": [{"player_id": "607043", "player_name": "Brandon Nimmo", "position": "RF", "weight": 8.0, "quality": 1.2790869115811117, "contact": 1.4720426125639228, "power": 1.4586281292039527, "discipline": 0.14344539736992562, "xwoba": 0.391, "recent_xwoba": 0.391, "barrel": 12.9, "ab_hard_contact": 0.5017054412218908, "ab_bat_speed": 71.322872491764, "ab_strikeout_rate": 0.19025157232704404, "available": 1.0}, {"player_id": "673962", "player_name": "Josh Jung", "position": "3B", "weight": 8.0, "quality": 0.6967338953381113, "contact": 1.2710856955738057, "power": 0.4845612364931322, "discipline": 0.28162554112554106, "xwoba": 0.365, "recent_xwoba": 0.365, "barrel": 5.900000000000001, "ab_hard_contact": 0.6337009203388204, "ab_bat_speed": 70.08618944444444, "ab_strikeout_rate": 0.16699999999999998, "available": 1.0}, {"player_id": "643376", "player_name": "Danny Jansen", "position": "C", "weight": 6.0, "quality": -0.5608695650474821, "contact": -1.3488103562515907, "power": -0.8565228250682699, "discipline": -0.3235993265993268, "xwoba": 0.257, "recent_xwoba": 0.257, "barrel": 6.1, "ab_hard_contact": -0.8066469775558927, "ab_bat_speed": 67.77226080246913, "ab_strikeout_rate": 0.2962962962962963, "available": 1.0}, {"player_id": "670032", "player_name": "Nicky Lopez", "position": "2B", "weight": 3.0, "quality": -0.07656965100354186, "contact": -1.5556571428571417, "power": -1.5977714285714273, "discipline": -0.47944588744588756, "xwoba": 0.223, "recent_xwoba": 0.223, "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": 5.0, "quality": 0.2760150653125367, "contact": 0.45433651271666414, "power": 0.4354735317236703, "discipline": 0.4132922077922076, "xwoba": 0.344, "recent_xwoba": 0.344, "barrel": 9.5, "ab_hard_contact": 0.005089682092410253, "ab_bat_speed": 70.09404365079365, "ab_strikeout_rate": 0.21433333333333335, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "700241", "player_name": "Michael McGreevy", "quality": -0.6077136068483558, "contact": -1.0176775840216397, "command": -0.31054511037294075, "movement": -0.9123409905299025, "xwoba": 0.368, "whiff": 20.6, "faced_est_woba": 0.37228427714411194, "faced_launch_speed": 84.34636121132989, "faced_strikeout_rate": 0.18865361691448645, "faced_run_exp": 0.020405042763482192}}, "home": {"team": "STL", "original_runs": 2, "run_delta": -0.0145, "adjusted_runs": 2, "lineup": {"players_used": 9, "total_weight": 63.0, "quality": 0.3442168326781893, "contact": 0.4229361548314757, "power": 0.24651413726382293, "discipline": 0.144910850178763, "xwoba": 0.34782539682539676, "recent_xwoba": 0.34782539682539676, "barrel": 7.739682539682538, "ab_hard_contact": 0.35782620710561963, "ab_bat_speed": 70.34632759788678, "ab_strikeout_rate": 0.21122061755984745, "available_players": 8, "top_players": [{"player_id": "691023", "player_name": "Jordan Walker", "position": "RF", "weight": 8.0, "quality": 1.2180495334476742, "contact": 1.3698251711760472, "power": 1.7459337423336914, "discipline": -0.2934818351583057, "xwoba": 0.382, "recent_xwoba": 0.382, "barrel": 14.9, "ab_hard_contact": 1.197151037149988, "ab_bat_speed": 77.65222766884531, "ab_strikeout_rate": 0.25653594771241833, "available": 1.0}, {"player_id": "676475", "player_name": "Alec Burleson", "position": "1B", "weight": 8.0, "quality": 1.1382019692645855, "contact": 1.3150984554897727, "power": 1.2117455051434933, "discipline": 0.2916787624140565, "xwoba": 0.378, "recent_xwoba": 0.378, "barrel": 10.2, "ab_hard_contact": 1.4417672457269861, "ab_bat_speed": 71.2597854030501, "ab_strikeout_rate": 0.15980392156862747, "available": 1.0}, {"player_id": "687363", "player_name": "Victor Scott II", "position": "CF", "weight": 5.0, "quality": -0.6820645386401261, "contact": -1.1719223882564216, "power": -1.3223926551623029, "discipline": -0.40733926218708827, "xwoba": 0.258, "recent_xwoba": 0.258, "barrel": 1.0, "ab_hard_contact": -1.2863292937222646, "ab_bat_speed": 62.601780394524965, "ab_strikeout_rate": 0.27753623188405796, "available": 1.0}, {"player_id": "802139", "player_name": "JJ Wetherholt", "position": "2B", "weight": 9.0, "quality": 0.6786461970329427, "contact": 0.8132463247708179, "power": 0.6268291322895049, "discipline": 0.4857277820218996, "xwoba": 0.362, "recent_xwoba": 0.362, "barrel": 8.3, "ab_hard_contact": 0.35334455055198294, "ab_bat_speed": 70.76903297682709, "ab_strikeout_rate": 0.18725490196078431, "available": 1.0}, {"player_id": "691026", "player_name": "Masyn Winn", "position": "SS", "weight": 8.0, "quality": -0.49458801993024826, "contact": -0.4180258307224912, "power": -0.9837429371740392, "discipline": 0.02517845117845099, "xwoba": 0.298, "recent_xwoba": 0.298, "barrel": 2.7999999999999994, "ab_hard_contact": -0.7224777910998292, "ab_bat_speed": 68.20100000000001, "ab_strikeout_rate": 0.1985185185185185, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "594798", "player_name": "Jacob deGrom", "quality": 0.0630707791351391, "contact": -0.6087867116553387, "command": 1.0717924055732704, "movement": 1.0411363517961787, "xwoba": 0.312, "whiff": 33.9, "faced_est_woba": 0.3160890654102836, "faced_launch_speed": 86.09167804621849, "faced_strikeout_rate": 0.28885609720392325, "faced_run_exp": -0.011460965608291343}}}, "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": 2, "predicted_score_text": "TEX 4 - 2 STL", "confidence": 0.537617, "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": 2, "score_text": "TEX 4 - 2 STL", "winner": "TEX"}, "final_simulation_score": {"away_runs": 3, "home_runs": 2, "score_text": "TEX 3 - 2 STL", "winner": "TEX"}, "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 predictionTEX 4 - 2 STLTEX0.538enhanced_prediction.pre_simulation_targetTrue
Simulation drawTEX 3 - 2 STLTEX-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_analysis6.7000
8. Probability/governorsApplies win probability calibration, matchup guardrails, margin governor and confidence governor.win_probability_calibration, margin_governor, confidence_governor0.5376
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.1035.493-Base ML historical model prediction
2variance_applied56-Random variance applied (0.9-1.1)
3enhanced_prediction320.5376Enhanced ML with recent form, H2H, low-score analysis
4embedded_savant_run_environment42-Target score adjusted by temporal Savant lineup quality versus opposing starter quality
5capped_target42-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.601973524390244,
  "base_low_score_probability": 0.42784552845528456,
  "low_score_signal_threshold": 0.5078455284552845,
  "low_score_signal_strength": 0.17412799593495942,
  "confidence": 0.803494,
  "factors": {
    "environmental": 0.969,
    "pitcher_form": 1.4520000000000002,
    "team_form": 1.0,
    "situational": 1.0,
    "combined": 1.4069880000000001
  },
  "prediction": "low_scoring",
  "expected_total_runs": 6,
  "pre_simulation_expected_total_runs": 6.7,
  "low_score_model_expected_total_runs": 6.7,
  "final_simulation_total_runs": 5,
  "score_source": "enhanced_prediction.pre_simulation_target"
}
Win Probability Calibration
{
  "method": "historical_slate_bin_shrinkage",
  "sample_size": 59,
  "near_bucket_sample_size": 59,
  "medium_bucket_sample_size": 68,
  "wide_bucket_sample_size": 74,
  "global_sample_size": 74,
  "bucket_scope": "near_0.05",
  "sparse_bucket": false,
  "empirical_hit_rate": 0.5763,
  "bayesian_hit_rate": 0.5584,
  "sample_weight": 0.6,
  "prior_strength": 18.0,
  "reliability": 0.7662,
  "confidence_cap": 0.78,
  "raw_pick_probability": 0.5168,
  "calibrated_pick_probability": 0.5376,
  "predicted_side": "away"
}
Season Run Differential Adjustment
{
  "applied": false,
  "home": {
    "team": "STL",
    "games": 57,
    "wins": 31,
    "losses": 26,
    "win_pct": 0.543859649122807,
    "runs_scored": 247,
    "runs_allowed": 257,
    "run_differential": -10,
    "run_differential_per_game": -0.17543859649122806,
    "available": true
  },
  "away": {
    "team": "TEX",
    "games": 59,
    "wins": 28,
    "losses": 31,
    "win_pct": 0.4745762711864407,
    "runs_scored": 237,
    "runs_allowed": 230,
    "run_differential": 7,
    "run_differential_per_game": 0.11864406779661017,
    "available": true
  },
  "run_differential_edge_per_game": -0.2941,
  "win_pct_edge": 0.0693,
  "quality_edge": -0.1902,
  "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": "STL",
    "final_score_winner": "TEX",
    "pre_simulation_winner": "TEX",
    "winner_flipped_by_simulation": false
  },
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 4,
      "home_runs": 2,
      "score_text": "TEX 4 - 2 STL",
      "winner": "TEX"
    },
    "final_simulation_score": {
      "away_runs": 3,
      "home_runs": 2,
      "score_text": "TEX 3 - 2 STL",
      "winner": "TEX"
    },
    "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": "STL",
      "games": 57,
      "wins": 31,
      "losses": 26,
      "win_pct": 0.543859649122807,
      "runs_scored": 247,
      "runs_allowed": 257,
      "run_differential": -10,
      "run_differential_per_game": -0.17543859649122806,
      "available": true
    },
    "away": {
      "team": "TEX",
      "games": 59,
      "wins": 28,
      "losses": 31,
      "win_pct": 0.4745762711864407,
      "runs_scored": 237,
      "runs_allowed": 230,
      "run_differential": 7,
      "run_differential_per_game": 0.11864406779661017,
      "available": true
    }
  }
}
Margin Governor
{
  "applied": false,
  "raw_margin": -0.0751,
  "final_margin": -0.0751,
  "margin_cap": 1.5,
  "season_quality_edge": 0.1902,
  "reason": "raw target margin within supported range"
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.507565,
  "final_confidence": 0.507565,
  "confidence_cap": 0.63,
  "score_gap": 0.0751,
  "calibration_sample_size": 59,
  "calibration_empirical_hit_rate": 0.5763,
  "calibration_bayesian_hit_rate": 0.5584,
  "calibration_sparse_bucket": false,
  "season_quality_edge": 0.1902,
  "reasons": [
    "unvalidated probabilities are capped for production display",
    "projected score gap is close",
    "local calibration sample has at least 30 games",
    "win-probability calibration cap enforced"
  ]
}
Simulation Reconciliation
{
  "pre_simulation_score": {
    "away_runs": 4,
    "home_runs": 2,
    "score_text": "TEX 4 - 2 STL",
    "winner": "TEX"
  },
  "final_simulation_score": {
    "away_runs": 3,
    "home_runs": 2,
    "score_text": "TEX 3 - 2 STL",
    "winner": "TEX"
  },
  "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": 4,
  "home_runs": 2,
  "confidence": 0.537617,
  "home_win_probability": 0.462383,
  "away_win_probability": 0.537617,
  "predicted_score_text": "TEX 4 - 2 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": "TEX",
      "original_runs": 3,
      "run_delta": 0.5868,
      "adjusted_runs": 4,
      "lineup": {
        "players_used": 9,
        "total_weight": 54.0,
        "quality": 0.23283883554086218,
        "contact": 0.19842444942530235,
        "power": 0.11831358996541563,
        "discipline": -0.03273062762130576,
        "xwoba": 0.32301851851851854,
        "recent_xwoba": 0.32301851851851854,
        "barrel": 7.442592592592594,
        "ab_hard_contact": 0.010899665269490443,
        "ab_bat_speed": 69.74511229384547,
        "ab_strikeout_rate": 0.22604796768864577,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "607043",
            "player_name": "Brandon Nimmo",
            "position": "RF",
            "weight": 8.0,
            "quality": 1.2790869115811117,
            "contact": 1.4720426125639228,
            "power": 1.4586281292039527,
            "discipline": 0.14344539736992562,
            "xwoba": 0.391,
            "recent_xwoba": 0.391,
            "barrel": 12.9,
            "ab_hard_contact": 0.5017054412218908,
            "ab_bat_speed": 71.322872491764,
            "ab_strikeout_rate": 0.19025157232704404,
            "available": 1.0
          },
          {
            "player_id": "673962",
            "player_name": "Josh Jung",
            "position": "3B",
            "weight": 8.0,
            "quality": 0.6967338953381113,
            "contact": 1.2710856955738057,
            "power": 0.4845612364931322,
            "discipline": 0.28162554112554106,
            "xwoba": 0.365,
            "recent_xwoba": 0.365,
            "barrel": 5.900000000000001,
            "ab_hard_contact": 0.6337009203388204,
            "ab_bat_speed": 70.08618944444444,
            "ab_strikeout_rate": 0.16699999999999998,
            "available": 1.0
          },
          {
            "player_id": "643376",
            "player_name": "Danny Jansen",
            "position": "C",
            "weight": 6.0,
            "quality": -0.5608695650474821,
            "contact": -1.3488103562515907,
            "power": -0.8565228250682699,
            "discipline": -0.3235993265993268,
            "xwoba": 0.257,
            "recent_xwoba": 0.257,
            "barrel": 6.1,
            "ab_hard_contact": -0.8066469775558927,
            "ab_bat_speed": 67.77226080246913,
            "ab_strikeout_rate": 0.2962962962962963,
            "available": 1.0
          },
          {
            "player_id": "670032",
            "player_name": "Nicky Lopez",
            "position": "2B",
            "weight": 3.0,
            "quality": -0.07656965100354186,
            "contact": -1.5556571428571417,
            "power": -1.5977714285714273,
            "discipline": -0.47944588744588756,
            "xwoba": 0.223,
            "recent_xwoba": 0.223,
            "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": 5.0,
            "quality": 0.2760150653125367,
            "contact": 0.45433651271666414,
            "power": 0.4354735317236703,
            "discipline": 0.4132922077922076,
            "xwoba": 0.344,
            "recent_xwoba": 0.344,
            "barrel": 9.5,
            "ab_hard_contact": 0.005089682092410253,
            "ab_bat_speed": 70.09404365079365,
            "ab_strikeout_rate": 0.21433333333333335,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "700241",
        "player_name": "Michael McGreevy",
        "quality": -0.6077136068483558,
        "contact": -1.0176775840216397,
        "command": -0.31054511037294075,
        "movement": -0.9123409905299025,
        "xwoba": 0.368,
        "whiff": 20.6,
        "faced_est_woba": 0.37228427714411194,
        "faced_launch_speed": 84.34636121132989,
        "faced_strikeout_rate": 0.18865361691448645,
        "faced_run_exp": 0.020405042763482192
      }
    },
    "home": {
      "team": "STL",
      "original_runs": 2,
      "run_delta": -0.0145,
      "adjusted_runs": 2,
      "lineup": {
        "players_used": 9,
        "total_weight": 63.0,
        "quality": 0.3442168326781893,
        "contact": 0.4229361548314757,
        "power": 0.24651413726382293,
        "discipline": 0.144910850178763,
        "xwoba": 0.34782539682539676,
        "recent_xwoba": 0.34782539682539676,
        "barrel": 7.739682539682538,
        "ab_hard_contact": 0.35782620710561963,
        "ab_bat_speed": 70.34632759788678,
        "ab_strikeout_rate": 0.21122061755984745,
        "available_players": 8,
        "top_players": [
          {
            "player_id": "691023",
            "player_name": "Jordan Walker",
            "position": "RF",
            "weight": 8.0,
            "quality": 1.2180495334476742,
            "contact": 1.3698251711760472,
            "power": 1.7459337423336914,
            "discipline": -0.2934818351583057,
            "xwoba": 0.382,
            "recent_xwoba": 0.382,
            "barrel": 14.9,
            "ab_hard_contact": 1.197151037149988,
            "ab_bat_speed": 77.65222766884531,
            "ab_strikeout_rate": 0.25653594771241833,
            "available": 1.0
          },
          {
            "player_id": "676475",
            "player_name": "Alec Burleson",
            "position": "1B",
            "weight": 8.0,
            "quality": 1.1382019692645855,
            "contact": 1.3150984554897727,
            "power": 1.2117455051434933,
            "discipline": 0.2916787624140565,
            "xwoba": 0.378,
            "recent_xwoba": 0.378,
            "barrel": 10.2,
            "ab_hard_contact": 1.4417672457269861,
            "ab_bat_speed": 71.2597854030501,
            "ab_strikeout_rate": 0.15980392156862747,
            "available": 1.0
          },
          {
            "player_id": "687363",
            "player_name": "Victor Scott II",
            "position": "CF",
            "weight": 5.0,
            "quality": -0.6820645386401261,
            "contact": -1.1719223882564216,
            "power": -1.3223926551623029,
            "discipline": -0.40733926218708827,
            "xwoba": 0.258,
            "recent_xwoba": 0.258,
            "barrel": 1.0,
            "ab_hard_contact": -1.2863292937222646,
            "ab_bat_speed": 62.601780394524965,
            "ab_strikeout_rate": 0.27753623188405796,
            "available": 1.0
          },
          {
            "player_id": "802139",
            "player_name": "JJ Wetherholt",
            "position": "2B",
            "weight": 9.0,
            "quality": 0.6786461970329427,
            "contact": 0.8132463247708179,
            "power": 0.6268291322895049,
            "discipline": 0.4857277820218996,
            "xwoba": 0.362,
            "recent_xwoba": 0.362,
            "barrel": 8.3,
            "ab_hard_contact": 0.35334455055198294,
            "ab_bat_speed": 70.76903297682709,
            "ab_strikeout_rate": 0.18725490196078431,
            "available": 1.0
          },
          {
            "player_id": "691026",
            "player_name": "Masyn Winn",
            "position": "SS",
            "weight": 8.0,
            "quality": -0.49458801993024826,
            "contact": -0.4180258307224912,
            "power": -0.9837429371740392,
            "discipline": 0.02517845117845099,
            "xwoba": 0.298,
            "recent_xwoba": 0.298,
            "barrel": 2.7999999999999994,
            "ab_hard_contact": -0.7224777910998292,
            "ab_bat_speed": 68.20100000000001,
            "ab_strikeout_rate": 0.1985185185185185,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "594798",
        "player_name": "Jacob deGrom",
        "quality": 0.0630707791351391,
        "contact": -0.6087867116553387,
        "command": 1.0717924055732704,
        "movement": 1.0411363517961787,
        "xwoba": 0.312,
        "whiff": 33.9,
        "faced_est_woba": 0.3160890654102836,
        "faced_launch_speed": 86.09167804621849,
        "faced_strikeout_rate": 0.28885609720392325,
        "faced_run_exp": -0.011460965608291343
      }
    }
  },
  "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": 2,
    "predicted_score_text": "TEX 4 - 2 STL",
    "confidence": 0.537617,
    "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": 2,
      "score_text": "TEX 4 - 2 STL",
      "winner": "TEX"
    },
    "final_simulation_score": {
      "away_runs": 3,
      "home_runs": 2,
      "score_text": "TEX 3 - 2 STL",
      "winner": "TEX"
    },
    "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 TEXTrue1.01701.0170190
Home STLTrue1.03861.0386190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
3BJosh Jung671.06870.9158neutral0.36500.30900.47205.9045.9089.8012.4016.8014.907.20-0.3143
RFBrandon Nimmo451.13431.7902positive_batter_regression0.39100.29700.537012.9051.2091.8010.2022.6019.908.901.4857
1BJake Burger821.01620.2163neutral0.30500.24300.41409.9048.7090.4012.3036.3027.205.70-0.3143
DHJoc Pederson1571.03190.4247neutral0.34400.24200.40109.5047.6091.4015.6031.4022.5014.20-0.2857
LFAlejandro Osuna2021.00190.0251neutral0.33500.26300.3210033.3088.405.1015.1013.5011.500.3143
SSEzequiel Duran561.00220.0294negative_batter_regression0.31300.25700.38306.804090.301330.3023.908-1.0286
CFEvan Carter440.9912-0.1173neutral0.30100.20100.34707.9038.9088.2019.3025.4022.1013.100.2571
CDanny Jansen2360.9554-0.5941neutral0.25700.17100.28006.1034.1087.6021.3026.1028.308.70-0.4857
2BNicky Lopez2850.9515-0.6463neutral0.22300.20000.2580028.6086-0.902521.105.30-0.5143

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
2BJJ Wetherholt61.07551.0069neutral0.36200.25200.45708.3047.4090.801722.6017.4011.100.6000
CIván Herrera481.05790.7725neutral0.36400.26900.42607.3042.2089.605.9020.7017.30130.0571
RFJordan Walker51.11141.4852neutral0.38200.28300.530014.9052.6094.4014.2030.4024.409-0.4286
1BAlec Burleson691.10931.4576positive_batter_regression0.37800.28900.529010.2047.2091.5011.9021.8015.908.800.9429
LFBryan Torres3081.05390.7192positive_batter_regression0.43000.38300.55305.6031.6086.8015.8017.8012.508.301.9429
SSMasyn Winn1230.9773-0.3028neutral0.29800.25100.31902.8029.9086.6011.9023.6020.908.500.3143
3BNolan Gorman3150.9986-0.0184neutral0.29100.21200.37309.1043.8089.2022.2036.5030.2010.700.3143
DHJimmy Crooks3691.00650.0860neutral0.31400.24600.39107.8040.3089.20142521.708.900
CFVictor Scott II5160.9566-0.5785neutral0.25800.21300.2860125.9087.307.7026.6025.307.400.6571
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.0386,
    "raw_average_factor": 1.0386,
    "team_espn_average_rank": 195.44,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "2B",
        "player_id": "802139",
        "player_name": "JJ Wetherholt",
        "offense_factor": 1.0755,
        "quality_score": 1.0069,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "802139",
          "espn_id": 4941056,
          "player_name": "JJ Wetherholt",
          "team": "STL",
          "role": "batter",
          "espn_rank": 6,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 6,
            "gp_value": 56.0,
            "gp_rank": 72,
            "ab_value": 216.0,
            "ab_rank": 40,
            "r_value": 39.0,
            "r_rank": 15,
            "h_value": 54.0,
            "h_rank": 64,
            "avg_value": 0.25,
            "avg_rank": 87.0,
            "2b_value": 7.0,
            "2b_rank": 170,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 9.0,
            "hr_rank": 47,
            "rbi_value": 25.0,
            "rbi_rank": 101,
            "tb_value": 88.0,
            "tb_rank": 691,
            "bb_value": 29.0,
            "bb_rank": 38,
            "so_value": 45.0,
            "so_rank": 104,
            "sb_value": 7.0,
            "sb_rank": 46,
            "obp_value": 0.3618677,
            "obp_rank": "37",
            "slg_value": 0.4074074,
            "slg_rank": "92",
            "ops_value": 0.7692751,
            "ops_rank": 75.0,
            "war_value": 2.91,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 237.0,
          "k_percent": 17.4,
          "bb_percent": 11.1,
          "woba": 0.341,
          "xwoba": 0.362,
          "xba": 0.252,
          "xslg": 0.457,
          "sweet_spot_percent": 38.0,
          "barrel_batted_rate": 8.3,
          "hard_hit_percent": 47.4,
          "exit_velocity_avg": 90.8,
          "launch_angle_avg": 17.0,
          "whiff_percent": 22.6,
          "swing_percent": 44.1
        },
        "components": {
          "expected_quality": 1.0731,
          "regression_edge": 0.6,
          "xwoba_edge": 1.6286,
          "xba_edge": 0.3714,
          "xslg_edge": 1.1857,
          "barrel_edge": 0.3111,
          "hard_hit_edge": 1.2,
          "exit_velocity_edge": 0.8,
          "sweet_spot_edge": 0.7833,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "C",
        "player_id": "671056",
        "player_name": "Iván Herrera",
        "offense_factor": 1.0579,
        "quality_score": 0.7725,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "671056",
          "espn_id": 41889,
          "player_name": "Ivan Herrera",
          "team": "STL",
          "role": "batter",
          "espn_rank": 48,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 48,
            "gp_value": 57.0,
            "gp_rank": 55,
            "ab_value": 211.0,
            "ab_rank": 58,
            "r_value": 35.0,
            "r_rank": 37,
            "h_value": 56.0,
            "h_rank": 56,
            "avg_value": 0.2654028,
            "avg_rank": 61.0,
            "2b_value": 12.0,
            "2b_rank": 32,
            "3b_value": 1.0,
            "3b_rank": 49,
            "hr_value": 7.0,
            "hr_rank": 73,
            "rbi_value": 27.0,
            "rbi_rank": 80,
            "tb_value": 91.0,
            "tb_rank": 405,
            "bb_value": 34.0,
            "bb_rank": 18,
            "so_value": 44.0,
            "so_rank": 113,
            "sb_value": 2.0,
            "sb_rank": 160,
            "obp_value": 0.3914728,
            "obp_rank": "14",
            "slg_value": 0.4312796,
            "slg_rank": "73",
            "ops_value": 0.8227524,
            "ops_rank": 44.0,
            "war_value": 1.69,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 236.0,
          "k_percent": 17.3,
          "bb_percent": 13.0,
          "woba": 0.362,
          "xwoba": 0.364,
          "xba": 0.269,
          "xslg": 0.426,
          "sweet_spot_percent": 30.1,
          "barrel_batted_rate": 7.3,
          "hard_hit_percent": 42.2,
          "exit_velocity_avg": 89.6,
          "launch_angle_avg": 5.9,
          "whiff_percent": 20.7,
          "swing_percent": 42.7
        },
        "components": {
          "expected_quality": 0.889,
          "regression_edge": 0.0571,
          "xwoba_edge": 1.6857,
          "xba_edge": 0.8571,
          "xslg_edge": 0.7429,
          "barrel_edge": 0.0889,
          "hard_hit_edge": 0.4571,
          "exit_velocity_edge": 0.32,
          "sweet_spot_edge": -0.5333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "RF",
        "player_id": "691023",
        "player_name": "Jordan Walker",
        "offense_factor": 1.1114,
        "quality_score": 1.4852,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "691023",
          "espn_id": 4684778,
          "player_name": "Jordan Walker",
          "team": "STL",
          "role": "batter",
          "espn_rank": 5,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 5,
            "gp_value": 56.0,
            "gp_rank": 72,
            "ab_value": 214.0,
            "ab_rank": 46,
            "r_value": 39.0,
            "r_rank": 15,
            "h_value": 62.0,
            "h_rank": 19,
            "avg_value": 0.2897196,
            "avg_rank": 26.0,
            "2b_value": 11.0,
            "2b_rank": 51,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 15.0,
            "hr_rank": 10,
            "rbi_value": 43.0,
            "rbi_rank": 6,
            "tb_value": 118.0,
            "tb_rank": 416,
            "bb_value": 21.0,
            "bb_rank": 86,
            "so_value": 58.0,
            "so_rank": 36,
            "sb_value": 7.0,
            "sb_rank": 46,
            "obp_value": 0.3571428,
            "obp_rank": "43",
            "slg_value": 0.5514018,
            "slg_rank": "7",
            "ops_value": 0.9085446,
            "ops_rank": 12.0,
            "war_value": 2.93,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 223.0,
          "k_percent": 24.4,
          "bb_percent": 9.0,
          "woba": 0.397,
          "xwoba": 0.382,
          "xba": 0.283,
          "xslg": 0.53,
          "sweet_spot_percent": 33.8,
          "barrel_batted_rate": 14.9,
          "hard_hit_percent": 52.6,
          "exit_velocity_avg": 94.4,
          "launch_angle_avg": 14.2,
          "whiff_percent": 30.4,
          "swing_percent": 52.2
        },
        "components": {
          "expected_quality": 1.7967,
          "regression_edge": -0.4286,
          "xwoba_edge": 2.2,
          "xba_edge": 1.2571,
          "xslg_edge": 2.2286,
          "barrel_edge": 1.7778,
          "hard_hit_edge": 1.9429,
          "exit_velocity_edge": 2.24,
          "sweet_spot_edge": 0.0833,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "1B",
        "player_id": "676475",
        "player_name": "Alec Burleson",
        "offense_factor": 1.1093,
        "quality_score": 1.4576,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "676475",
          "espn_id": 4345070,
          "player_name": "Alec Burleson",
          "team": "STL",
          "role": "batter",
          "espn_rank": 69,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 69,
            "gp_value": 56.0,
            "gp_rank": 72,
            "ab_value": 217.0,
            "ab_rank": 38,
            "r_value": 26.0,
            "r_rank": 93,
            "h_value": 61.0,
            "h_rank": 25,
            "avg_value": 0.2811059,
            "avg_rank": 40.0,
            "2b_value": 13.0,
            "2b_rank": 22,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 7.0,
            "hr_rank": 73,
            "rbi_value": 38.0,
            "rbi_rank": 15,
            "tb_value": 95.0,
            "tb_rank": 582,
            "bb_value": 22.0,
            "bb_rank": 75,
            "so_value": 38.0,
            "so_rank": 151,
            "sb_value": 2.0,
            "sb_rank": 160,
            "obp_value": 0.3497942,
            "obp_rank": "49",
            "slg_value": 0.437788,
            "slg_rank": "61",
            "ops_value": 0.7875822,
            "ops_rank": 59.0,
            "war_value": 1.43,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 224.0,
          "k_percent": 15.9,
          "bb_percent": 8.8,
          "woba": 0.345,
          "xwoba": 0.378,
          "xba": 0.289,
          "xslg": 0.529,
          "sweet_spot_percent": 33.7,
          "barrel_batted_rate": 10.2,
          "hard_hit_percent": 47.2,
          "exit_velocity_avg": 91.5,
          "launch_angle_avg": 11.9,
          "whiff_percent": 21.8,
          "swing_percent": 49.9
        },
        "components": {
          "expected_quality": 1.5414,
          "regression_edge": 0.9429,
          "xwoba_edge": 2.0857,
          "xba_edge": 1.4286,
          "xslg_edge": 2.2143,
          "barrel_edge": 0.7333,
          "hard_hit_edge": 1.1714,
          "exit_velocity_edge": 1.08,
          "sweet_spot_edge": 0.0667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "LF",
        "player_id": "663494",
        "player_name": "Bryan Torres",
        "offense_factor": 1.0539,
        "quality_score": 0.7192,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "663494",
          "espn_id": 5125653,
          "player_name": "Bryan Torres",
          "team": "STL",
          "role": "batter",
          "espn_rank": 308,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 308,
            "gp_value": 6.0,
            "gp_rank": 487,
            "ab_value": 22.0,
            "ab_rank": 452,
            "r_value": 1.0,
            "r_rank": 464,
            "h_value": 6.0,
            "h_rank": 421,
            "avg_value": 0.2727272,
            "avg_rank": null,
            "2b_value": 0.0,
            "2b_rank": 455,
            "3b_value": 1.0,
            "3b_rank": 49,
            "hr_value": 1.0,
            "hr_rank": 317,
            "rbi_value": 3.0,
            "rbi_rank": 410,
            "tb_value": 11.0,
            "tb_rank": 1925,
            "bb_value": 2.0,
            "bb_rank": 415,
            "so_value": 3.0,
            "so_rank": 485,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.3333333,
            "obp_rank": "-",
            "slg_value": 0.5,
            "slg_rank": "-",
            "ops_value": 0.8333333,
            "ops_rank": null,
            "war_value": 0.05,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 20.0,
          "k_percent": 12.5,
          "bb_percent": 8.3,
          "woba": 0.362,
          "xwoba": 0.43,
          "xba": 0.383,
          "xslg": 0.553,
          "sweet_spot_percent": 52.6,
          "barrel_batted_rate": 5.6,
          "hard_hit_percent": 31.6,
          "exit_velocity_avg": 86.8,
          "launch_angle_avg": 15.8,
          "whiff_percent": 17.8,
          "swing_percent": 42.9
        },
        "components": {
          "expected_quality": 1.5421,
          "regression_edge": 1.9429,
          "xwoba_edge": 2.5,
          "xba_edge": 2.5,
          "xslg_edge": 2.5,
          "barrel_edge": -0.2889,
          "hard_hit_edge": -1.0571,
          "exit_velocity_edge": -0.8,
          "sweet_spot_edge": 2.5,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "691026",
        "player_name": "Masyn Winn",
        "offense_factor": 0.9773,
        "quality_score": -0.3028,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "691026",
          "espn_id": 4683365,
          "player_name": "Masyn Winn",
          "team": "STL",
          "role": "batter",
          "espn_rank": 123,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 123,
            "gp_value": 51.0,
            "gp_rank": 155,
            "ab_value": 188.0,
            "ab_rank": 122,
            "r_value": 20.0,
            "r_rank": 167,
            "h_value": 44.0,
            "h_rank": 125,
            "avg_value": 0.2340425,
            "avg_rank": 114.0,
            "2b_value": 8.0,
            "2b_rank": 139,
            "3b_value": 2.0,
            "3b_rank": 10,
            "hr_value": 1.0,
            "hr_rank": 317,
            "rbi_value": 20.0,
            "rbi_rank": 155,
            "tb_value": 59.0,
            "tb_rank": 1235,
            "bb_value": 18.0,
            "bb_rank": 129,
            "so_value": 45.0,
            "so_rank": 104,
            "sb_value": 5.0,
            "sb_rank": 73,
            "obp_value": 0.3116279,
            "obp_rank": "118",
            "slg_value": 0.3138297,
            "slg_rank": "161",
            "ops_value": 0.6254576,
            "ops_rank": 148.0,
            "war_value": 0.9,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 197.0,
          "k_percent": 20.9,
          "bb_percent": 8.5,
          "woba": 0.287,
          "xwoba": 0.298,
          "xba": 0.251,
          "xslg": 0.319,
          "sweet_spot_percent": 31.9,
          "barrel_batted_rate": 2.8,
          "hard_hit_percent": 29.9,
          "exit_velocity_avg": 86.6,
          "launch_angle_avg": 11.9,
          "whiff_percent": 23.6,
          "swing_percent": 42.0
        },
        "components": {
          "expected_quality": -0.4443,
          "regression_edge": 0.3143,
          "xwoba_edge": -0.2,
          "xba_edge": 0.3429,
          "xslg_edge": -0.7857,
          "barrel_edge": -0.9111,
          "hard_hit_edge": -1.3,
          "exit_velocity_edge": -0.88,
          "sweet_spot_edge": -0.2333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "3B",
        "player_id": "669357",
        "player_name": "Nolan Gorman",
        "offense_factor": 0.9986,
        "quality_score": -0.0184,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "669357",
          "espn_id": 41174,
          "player_name": "Nolan Gorman",
          "team": "STL",
          "role": "batter",
          "espn_rank": 315,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 315,
            "gp_value": 55.0,
            "gp_rank": 100,
            "ab_value": 181.0,
            "ab_rank": 133,
            "r_value": 17.0,
            "r_rank": 199,
            "h_value": 38.0,
            "h_rank": 169,
            "avg_value": 0.2099447,
            "avg_rank": 150.0,
            "2b_value": 4.0,
            "2b_rank": 260,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 6.0,
            "hr_rank": 107,
            "rbi_value": 25.0,
            "rbi_rank": 101,
            "tb_value": 60.0,
            "tb_rank": 1066,
            "bb_value": 22.0,
            "bb_rank": 75,
            "so_value": 63.0,
            "so_rank": 26,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.2912621,
            "obp_rank": "140",
            "slg_value": 0.3314917,
            "slg_rank": "151",
            "ops_value": 0.6227538,
            "ops_rank": 149.0,
            "war_value": 0.03,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 193.0,
          "k_percent": 30.2,
          "bb_percent": 10.7,
          "woba": 0.28,
          "xwoba": 0.291,
          "xba": 0.212,
          "xslg": 0.373,
          "sweet_spot_percent": 36.4,
          "barrel_batted_rate": 9.1,
          "hard_hit_percent": 43.8,
          "exit_velocity_avg": 89.2,
          "launch_angle_avg": 22.2,
          "whiff_percent": 36.5,
          "swing_percent": 50.3
        },
        "components": {
          "expected_quality": -0.0755,
          "regression_edge": 0.3143,
          "xwoba_edge": -0.4,
          "xba_edge": -0.7714,
          "xslg_edge": -0.0143,
          "barrel_edge": 0.4889,
          "hard_hit_edge": 0.6857,
          "exit_velocity_edge": 0.16,
          "sweet_spot_edge": 0.5167,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "DH",
        "player_id": "699625",
        "player_name": "Jimmy Crooks",
        "offense_factor": 1.0065,
        "quality_score": 0.086,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "699625",
          "espn_id": 4749675,
          "player_name": "Jimmy Crooks",
          "team": "STL",
          "role": "batter",
          "espn_rank": 369,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 369,
            "gp_value": 1.0,
            "gp_rank": 526,
            "ab_value": 3.0,
            "ab_rank": 523,
            "r_value": 0.0,
            "r_rank": 503,
            "h_value": 0.0,
            "h_rank": 520,
            "avg_value": 0.0,
            "avg_rank": null,
            "2b_value": 0.0,
            "2b_rank": 455,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 0.0,
            "hr_rank": 401,
            "rbi_value": 0.0,
            "rbi_rank": 487,
            "tb_value": 0.0,
            "tb_rank": 2494,
            "bb_value": 0.0,
            "bb_rank": 487,
            "so_value": 1.0,
            "so_rank": 511,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.0,
            "obp_rank": "-",
            "slg_value": 0.0,
            "slg_rank": "-",
            "ops_value": 0.0,
            "ops_rank": null,
            "war_value": -0.07,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 0.0,
          "k_percent": 21.7,
          "bb_percent": 8.9,
          "woba": 0.314,
          "xwoba": 0.314,
          "xba": 0.246,
          "xslg": 0.391,
          "sweet_spot_percent": 33.3,
          "barrel_batted_rate": 7.8,
          "hard_hit_percent": 40.3,
          "exit_velocity_avg": 89.2,
          "launch_angle_avg": 14.0,
          "whiff_percent": 25.0,
          "swing_percent": 47.2
        },
        "components": {
          "expected_quality": 0.2223,
          "regression_edge": 0.0,
          "xwoba_edge": 0.2571,
          "xba_edge": 0.2,
          "xslg_edge": 0.2429,
          "barrel_edge": 0.2,
          "hard_hit_edge": 0.1857,
          "exit_velocity_edge": 0.16,
          "sweet_spot_edge": 0.0,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "CF",
        "player_id": "687363",
        "player_name": "Victor Scott II",
        "offense_factor": 0.9566,
        "quality_score": -0.5785,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "687363",
          "espn_id": 4807220,
          "player_name": "Victor Scott II",
          "team": "STL",
          "role": "batter",
          "espn_rank": 516,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 516,
            "gp_value": 55.0,
            "gp_rank": 100,
            "ab_value": 140.0,
            "ab_rank": 207,
            "r_value": 18.0,
            "r_rank": 182,
            "h_value": 26.0,
            "h_rank": 243,
            "avg_value": 0.1857142,
            "avg_rank": null,
            "2b_value": 3.0,
            "2b_rank": 298,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 2.0,
            "hr_rank": 255,
            "rbi_value": 7.0,
            "rbi_rank": 332,
            "tb_value": 35.0,
            "tb_rank": 1622,
            "bb_value": 12.0,
            "bb_rank": 212,
            "so_value": 41.0,
            "so_rank": 133,
            "sb_value": 7.0,
            "sb_rank": 46,
            "obp_value": 0.2532467,
            "obp_rank": "-",
            "slg_value": 0.25,
            "slg_rank": "-",
            "ops_value": 0.5032467,
            "ops_rank": null,
            "war_value": -0.66,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 143.0,
          "k_percent": 25.3,
          "bb_percent": 7.4,
          "woba": 0.235,
          "xwoba": 0.258,
          "xba": 0.213,
          "xslg": 0.286,
          "sweet_spot_percent": 31.5,
          "barrel_batted_rate": 1.0,
          "hard_hit_percent": 25.9,
          "exit_velocity_avg": 87.3,
          "launch_angle_avg": 7.7,
          "whiff_percent": 26.6,
          "swing_percent": 46.5
        },
        "components": {
          "expected_quality": -1.1418,
          "regression_edge": 0.6571,
          "xwoba_edge": -1.3429,
          "xba_edge": -0.7429,
          "xslg_edge": -1.2571,
          "barrel_edge": -1.3111,
          "hard_hit_edge": -1.8714,
          "exit_velocity_edge": -0.6,
          "sweet_spot_edge": -0.3,
          "launch_angle_hr_bonus": 0.0
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "away": {
    "applied": true,
    "offense_factor": 1.017,
    "raw_average_factor": 1.017,
    "team_espn_average_rank": 130.44,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "3B",
        "player_id": "673962",
        "player_name": "Josh Jung",
        "offense_factor": 1.0687,
        "quality_score": 0.9158,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "673962",
          "espn_id": 42437,
          "player_name": "Josh Jung",
          "team": "TEX",
          "role": "batter",
          "espn_rank": 67,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 67,
            "gp_value": 54.0,
            "gp_rank": 119,
            "ab_value": 206.0,
            "ab_rank": 79,
            "r_value": 28.0,
            "r_rank": 72,
            "h_value": 65.0,
            "h_rank": 6,
            "avg_value": 0.3155339,
            "avg_rank": 4.0,
            "2b_value": 16.0,
            "2b_rank": 6,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 7.0,
            "hr_rank": 73,
            "rbi_value": 25.0,
            "rbi_rank": 101,
            "tb_value": 102.0,
            "tb_rank": 547,
            "bb_value": 17.0,
            "bb_rank": 140,
            "so_value": 34.0,
            "so_rank": 184,
            "sb_value": 1.0,
            "sb_rank": 212,
            "obp_value": 0.3716814,
            "obp_rank": "30",
            "slg_value": 0.4951456,
            "slg_rank": "29",
            "ops_value": 0.866827,
            "ops_rank": 29.0,
            "war_value": 1.49,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 203.0,
          "k_percent": 14.9,
          "bb_percent": 7.2,
          "woba": 0.376,
          "xwoba": 0.365,
          "xba": 0.309,
          "xslg": 0.472,
          "sweet_spot_percent": 39.4,
          "barrel_batted_rate": 5.9,
          "hard_hit_percent": 45.9,
          "exit_velocity_avg": 89.8,
          "launch_angle_avg": 12.4,
          "whiff_percent": 16.8,
          "swing_percent": 47.8
        },
        "components": {
          "expected_quality": 1.2052,
          "regression_edge": -0.3143,
          "xwoba_edge": 1.7143,
          "xba_edge": 2.0,
          "xslg_edge": 1.4,
          "barrel_edge": -0.2222,
          "hard_hit_edge": 0.9857,
          "exit_velocity_edge": 0.4,
          "sweet_spot_edge": 1.0167,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "RF",
        "player_id": "607043",
        "player_name": "Brandon Nimmo",
        "offense_factor": 1.1343,
        "quality_score": 1.7902,
        "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": 45,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 45,
            "gp_value": 57.0,
            "gp_rank": 55,
            "ab_value": 222.0,
            "ab_rank": 24,
            "r_value": 25.0,
            "r_rank": 108,
            "h_value": 57.0,
            "h_rank": 46,
            "avg_value": 0.2567567,
            "avg_rank": 76.0,
            "2b_value": 10.0,
            "2b_rank": 72,
            "3b_value": 2.0,
            "3b_rank": 10,
            "hr_value": 7.0,
            "hr_rank": 73,
            "rbi_value": 21.0,
            "rbi_rank": 141,
            "tb_value": 92.0,
            "tb_rank": 357,
            "bb_value": 22.0,
            "bb_rank": 75,
            "so_value": 52.0,
            "so_rank": 71,
            "sb_value": 1.0,
            "sb_rank": 212,
            "obp_value": 0.336,
            "obp_rank": "77",
            "slg_value": 0.4144144,
            "slg_rank": "88",
            "ops_value": 0.7504144,
            "ops_rank": 81.0,
            "war_value": 1.74,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 231.0,
          "k_percent": 19.9,
          "bb_percent": 8.9,
          "woba": 0.339,
          "xwoba": 0.391,
          "xba": 0.297,
          "xslg": 0.537,
          "sweet_spot_percent": 34.7,
          "barrel_batted_rate": 12.9,
          "hard_hit_percent": 51.2,
          "exit_velocity_avg": 91.8,
          "launch_angle_avg": 10.2,
          "whiff_percent": 22.6,
          "swing_percent": 48.1
        },
        "components": {
          "expected_quality": 1.8397,
          "regression_edge": 1.4857,
          "xwoba_edge": 2.4571,
          "xba_edge": 1.6571,
          "xslg_edge": 2.3286,
          "barrel_edge": 1.3333,
          "hard_hit_edge": 1.7429,
          "exit_velocity_edge": 1.2,
          "sweet_spot_edge": 0.2333,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "1B",
        "player_id": "669394",
        "player_name": "Jake Burger",
        "offense_factor": 1.0162,
        "quality_score": 0.2163,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "669394",
          "espn_id": 39882,
          "player_name": "Jake Burger",
          "team": "TEX",
          "role": "batter",
          "espn_rank": 82,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 82,
            "gp_value": 57.0,
            "gp_rank": 55,
            "ab_value": 215.0,
            "ab_rank": 43,
            "r_value": 29.0,
            "r_rank": 66,
            "h_value": 53.0,
            "h_rank": 71,
            "avg_value": 0.2465116,
            "avg_rank": 93.0,
            "2b_value": 11.0,
            "2b_rank": 51,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 10.0,
            "hr_rank": 41,
            "rbi_value": 37.0,
            "rbi_rank": 21,
            "tb_value": 94.0,
            "tb_rank": 561,
            "bb_value": 15.0,
            "bb_rank": 162,
            "so_value": 62.0,
            "so_rank": 28,
            "sb_value": 1.0,
            "sb_rank": 212,
            "obp_value": 0.2974137,
            "obp_rank": "132",
            "slg_value": 0.4372093,
            "slg_rank": "64",
            "ops_value": 0.734623,
            "ops_rank": 88.0,
            "war_value": 1.24,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 211.0,
          "k_percent": 27.2,
          "bb_percent": 5.7,
          "woba": 0.316,
          "xwoba": 0.305,
          "xba": 0.243,
          "xslg": 0.414,
          "sweet_spot_percent": 33.6,
          "barrel_batted_rate": 9.9,
          "hard_hit_percent": 48.7,
          "exit_velocity_avg": 90.4,
          "launch_angle_avg": 12.3,
          "whiff_percent": 36.3,
          "swing_percent": 51.5
        },
        "components": {
          "expected_quality": 0.3134,
          "regression_edge": -0.3143,
          "xwoba_edge": 0.0,
          "xba_edge": 0.1143,
          "xslg_edge": 0.5714,
          "barrel_edge": 0.6667,
          "hard_hit_edge": 1.3857,
          "exit_velocity_edge": 0.64,
          "sweet_spot_edge": 0.05,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "DH",
        "player_id": "592626",
        "player_name": "Joc Pederson",
        "offense_factor": 1.0319,
        "quality_score": 0.4247,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "592626",
          "espn_id": 31392,
          "player_name": "Joc Pederson",
          "team": "TEX",
          "role": "batter",
          "espn_rank": 157,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 157,
            "gp_value": 55.0,
            "gp_rank": 100,
            "ab_value": 143.0,
            "ab_rank": 199,
            "r_value": 23.0,
            "r_rank": 124,
            "h_value": 34.0,
            "h_rank": 191,
            "avg_value": 0.2377622,
            "avg_rank": null,
            "2b_value": 5.0,
            "2b_rank": 228,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 8.0,
            "hr_rank": 61,
            "rbi_value": 18.0,
            "rbi_rank": 182,
            "tb_value": 63.0,
            "tb_rank": 918,
            "bb_value": 26.0,
            "bb_rank": 49,
            "so_value": 38.0,
            "so_rank": 151,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.3526011,
            "obp_rank": "-",
            "slg_value": 0.4405594,
            "slg_rank": "-",
            "ops_value": 0.7931605,
            "ops_rank": null,
            "war_value": 0.64,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 155.0,
          "k_percent": 22.5,
          "bb_percent": 14.2,
          "woba": 0.354,
          "xwoba": 0.344,
          "xba": 0.242,
          "xslg": 0.401,
          "sweet_spot_percent": 34.3,
          "barrel_batted_rate": 9.5,
          "hard_hit_percent": 47.6,
          "exit_velocity_avg": 91.4,
          "launch_angle_avg": 15.6,
          "whiff_percent": 31.4,
          "swing_percent": 44.3
        },
        "components": {
          "expected_quality": 0.7475,
          "regression_edge": -0.2857,
          "xwoba_edge": 1.1143,
          "xba_edge": 0.0857,
          "xslg_edge": 0.3857,
          "barrel_edge": 0.5778,
          "hard_hit_edge": 1.2286,
          "exit_velocity_edge": 1.04,
          "sweet_spot_edge": 0.1667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "LF",
        "player_id": "696030",
        "player_name": "Alejandro Osuna",
        "offense_factor": 1.0019,
        "quality_score": 0.0251,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "696030",
          "espn_id": 4916547,
          "player_name": "Alejandro Osuna",
          "team": "TEX",
          "role": "batter",
          "espn_rank": 202,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 202,
            "gp_value": 34.0,
            "gp_rank": 295,
            "ab_value": 82.0,
            "ab_rank": 319,
            "r_value": 10.0,
            "r_rank": 296,
            "h_value": 21.0,
            "h_rank": 288,
            "avg_value": 0.2560975,
            "avg_rank": null,
            "2b_value": 2.0,
            "2b_rank": 353,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 0.0,
            "hr_rank": 401,
            "rbi_value": 8.0,
            "rbi_rank": 314,
            "tb_value": 23.0,
            "tb_rank": 2160,
            "bb_value": 11.0,
            "bb_rank": 230,
            "so_value": 14.0,
            "so_rank": 372,
            "sb_value": 2.0,
            "sb_rank": 160,
            "obp_value": 0.3838383,
            "obp_rank": "-",
            "slg_value": 0.2804878,
            "slg_rank": "-",
            "ops_value": 0.6643261,
            "ops_rank": null,
            "war_value": 0.4,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 84.0,
          "k_percent": 13.5,
          "bb_percent": 11.5,
          "woba": 0.324,
          "xwoba": 0.335,
          "xba": 0.263,
          "xslg": 0.321,
          "sweet_spot_percent": 31.8,
          "barrel_batted_rate": 0.0,
          "hard_hit_percent": 33.3,
          "exit_velocity_avg": 88.4,
          "launch_angle_avg": 5.1,
          "whiff_percent": 15.1,
          "swing_percent": 47.0
        },
        "components": {
          "expected_quality": 0.0138,
          "regression_edge": 0.3143,
          "xwoba_edge": 0.8571,
          "xba_edge": 0.6857,
          "xslg_edge": -0.7571,
          "barrel_edge": -1.5333,
          "hard_hit_edge": -0.8143,
          "exit_velocity_edge": -0.16,
          "sweet_spot_edge": -0.25,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "677649",
        "player_name": "Ezequiel Duran",
        "offense_factor": 1.0022,
        "quality_score": 0.0294,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "677649",
          "espn_id": 42457,
          "player_name": "Ezequiel Duran",
          "team": "TEX",
          "role": "batter",
          "espn_rank": 56,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 56,
            "gp_value": 51.0,
            "gp_rank": 155,
            "ab_value": 163.0,
            "ab_rank": 161,
            "r_value": 25.0,
            "r_rank": 108,
            "h_value": 47.0,
            "h_rank": 108,
            "avg_value": 0.2883435,
            "avg_rank": 30.0,
            "2b_value": 12.0,
            "2b_rank": 32,
            "3b_value": 2.0,
            "3b_rank": 10,
            "hr_value": 4.0,
            "hr_rank": 163,
            "rbi_value": 31.0,
            "rbi_rank": 47,
            "tb_value": 75.0,
            "tb_rank": 649,
            "bb_value": 14.0,
            "bb_rank": 178,
            "so_value": 43.0,
            "so_rank": 122,
            "sb_value": 5.0,
            "sb_rank": 73,
            "obp_value": 0.3407821,
            "obp_rank": "65",
            "slg_value": 0.4601226,
            "slg_rank": "50",
            "ops_value": 0.8009047,
            "ops_rank": 53.0,
            "war_value": 1.63,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 157.0,
          "k_percent": 23.9,
          "bb_percent": 8.0,
          "woba": 0.349,
          "xwoba": 0.313,
          "xba": 0.257,
          "xslg": 0.383,
          "sweet_spot_percent": 35.0,
          "barrel_batted_rate": 6.8,
          "hard_hit_percent": 40.0,
          "exit_velocity_avg": 90.3,
          "launch_angle_avg": 13.0,
          "whiff_percent": 30.3,
          "swing_percent": 49.4
        },
        "components": {
          "expected_quality": 0.2154,
          "regression_edge": -1.0286,
          "xwoba_edge": 0.2286,
          "xba_edge": 0.5143,
          "xslg_edge": 0.1286,
          "barrel_edge": -0.0222,
          "hard_hit_edge": 0.1429,
          "exit_velocity_edge": 0.6,
          "sweet_spot_edge": 0.2833,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "CF",
        "player_id": "694497",
        "player_name": "Evan Carter",
        "offense_factor": 0.9912,
        "quality_score": -0.1173,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "694497",
          "espn_id": 4917921,
          "player_name": "Evan Carter",
          "team": "TEX",
          "role": "batter",
          "espn_rank": 44,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 44,
            "gp_value": 56.0,
            "gp_rank": 72,
            "ab_value": 166.0,
            "ab_rank": 157,
            "r_value": 22.0,
            "r_rank": 134,
            "h_value": 29.0,
            "h_rank": 223,
            "avg_value": 0.1746987,
            "avg_rank": 172.0,
            "2b_value": 6.0,
            "2b_rank": 195,
            "3b_value": 2.0,
            "3b_rank": 10,
            "hr_value": 6.0,
            "hr_rank": 107,
            "rbi_value": 18.0,
            "rbi_rank": 182,
            "tb_value": 57.0,
            "tb_rank": 759,
            "bb_value": 26.0,
            "bb_rank": 49,
            "so_value": 44.0,
            "so_rank": 113,
            "sb_value": 9.0,
            "sb_rank": 28,
            "obp_value": 0.2959183,
            "obp_rank": "135",
            "slg_value": 0.3433734,
            "slg_rank": "140",
            "ops_value": 0.6392917,
            "ops_rank": 142.0,
            "war_value": 1.75,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 188.0,
          "k_percent": 22.1,
          "bb_percent": 13.1,
          "woba": 0.292,
          "xwoba": 0.301,
          "xba": 0.201,
          "xslg": 0.347,
          "sweet_spot_percent": 30.2,
          "barrel_batted_rate": 7.9,
          "hard_hit_percent": 38.9,
          "exit_velocity_avg": 88.2,
          "launch_angle_avg": 19.3,
          "whiff_percent": 25.4,
          "swing_percent": 40.9
        },
        "components": {
          "expected_quality": -0.2014,
          "regression_edge": 0.2571,
          "xwoba_edge": -0.1143,
          "xba_edge": -1.0857,
          "xslg_edge": -0.3857,
          "barrel_edge": 0.2222,
          "hard_hit_edge": -0.0143,
          "exit_velocity_edge": -0.24,
          "sweet_spot_edge": -0.5167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "643376",
        "player_name": "Danny Jansen",
        "offense_factor": 0.9554,
        "quality_score": -0.5941,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "643376",
          "espn_id": 35004,
          "player_name": "Danny Jansen",
          "team": "TEX",
          "role": "batter",
          "espn_rank": 236,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 236,
            "gp_value": 39.0,
            "gp_rank": 258,
            "ab_value": 120.0,
            "ab_rank": 233,
            "r_value": 10.0,
            "r_rank": 296,
            "h_value": 21.0,
            "h_rank": 288,
            "avg_value": 0.175,
            "avg_rank": null,
            "2b_value": 6.0,
            "2b_rank": 195,
            "3b_value": 1.0,
            "3b_rank": 49,
            "hr_value": 3.0,
            "hr_rank": 201,
            "rbi_value": 12.0,
            "rbi_rank": 255,
            "tb_value": 38.0,
            "tb_rank": 1184,
            "bb_value": 12.0,
            "bb_rank": 212,
            "so_value": 39.0,
            "so_rank": 148,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.2773722,
            "obp_rank": "-",
            "slg_value": 0.3166666,
            "slg_rank": "-",
            "ops_value": 0.5940388,
            "ops_rank": null,
            "war_value": 0.24,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 126.0,
          "k_percent": 28.3,
          "bb_percent": 8.7,
          "woba": 0.274,
          "xwoba": 0.257,
          "xba": 0.171,
          "xslg": 0.28,
          "sweet_spot_percent": 22.0,
          "barrel_batted_rate": 6.1,
          "hard_hit_percent": 34.1,
          "exit_velocity_avg": 87.6,
          "launch_angle_avg": 21.3,
          "whiff_percent": 26.1,
          "swing_percent": 44.8
        },
        "components": {
          "expected_quality": -1.1271,
          "regression_edge": -0.4857,
          "xwoba_edge": -1.3714,
          "xba_edge": -1.9429,
          "xslg_edge": -1.3429,
          "barrel_edge": -0.1778,
          "hard_hit_edge": -0.7,
          "exit_velocity_edge": -0.48,
          "sweet_spot_edge": -1.8833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "670032",
        "player_name": "Nicky Lopez",
        "offense_factor": 0.9515,
        "quality_score": -0.6463,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "670032",
          "espn_id": 38106,
          "player_name": "Nicky Lopez",
          "team": "TEX",
          "role": "batter",
          "espn_rank": 285,
          "espn_total_ranked": 533,
          "metrics": {
            "espn_rank": 285,
            "gp_value": 9.0,
            "gp_rank": 460,
            "ab_value": 22.0,
            "ab_rank": 452,
            "r_value": 3.0,
            "r_rank": 414,
            "h_value": 5.0,
            "h_rank": 438,
            "avg_value": 0.2272727,
            "avg_rank": null,
            "2b_value": 0.0,
            "2b_rank": 455,
            "3b_value": 0.0,
            "3b_rank": 158,
            "hr_value": 1.0,
            "hr_rank": 317,
            "rbi_value": 3.0,
            "rbi_rank": 410,
            "tb_value": 8.0,
            "tb_rank": 2160,
            "bb_value": 1.0,
            "bb_rank": 443,
            "so_value": 5.0,
            "so_rank": 461,
            "sb_value": 0.0,
            "sb_rank": 309,
            "obp_value": 0.2608695,
            "obp_rank": "-",
            "slg_value": 0.3636363,
            "slg_rank": "-",
            "ops_value": 0.6245058,
            "ops_rank": null,
            "war_value": 0.1,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 12.0,
          "k_percent": 21.1,
          "bb_percent": 5.3,
          "woba": 0.241,
          "xwoba": 0.223,
          "xba": 0.2,
          "xslg": 0.258,
          "sweet_spot_percent": 35.7,
          "barrel_batted_rate": 0.0,
          "hard_hit_percent": 28.6,
          "exit_velocity_avg": 86.0,
          "launch_angle_avg": -0.9,
          "whiff_percent": 25.0,
          "swing_percent": 52.6
        },
        "components": {
          "expected_quality": -1.5864,
          "regression_edge": -0.5143,
          "xwoba_edge": -2.3429,
          "xba_edge": -1.1143,
          "xslg_edge": -1.6571,
          "barrel_edge": -1.5333,
          "hard_hit_edge": -1.4857,
          "exit_velocity_edge": -1.12,
          "sweet_spot_edge": 0.4,
          "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 TEXTrue1300.00980.85600.99921.07290.92641.1026neutral0.31200.291029.40533.9011.5046.20
Home STLTrue43-0.57060.76001.04850.95740.95441.1013negative_pitcher_regression0.36800.2910186.3020.6011.1041.40

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away TEXTrueNone8892.992427000000000.1844
Home STLTrueNone8886.43220700000000-0.1828
Run FactorValue
away_runs_vs_home_pitcher1.0369
home_runs_vs_away_pitcher0.9993
home_pitcher_quality_edge-0.5804
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": 190.0,
      "k_percent": 18.0,
      "bb_percent": 6.3,
      "woba": 0.291,
      "xwoba": 0.368,
      "sweet_spot_percent": 35.4,
      "barrel_batted_rate": 11.1,
      "hard_hit_percent": 41.4,
      "avg_best_speed": 77.1921,
      "avg_hyper_speed": 94.8812,
      "whiff_percent": 20.6,
      "swing_percent": 44.9
    },
    "league_medians": {
      "pa": 77.0,
      "k_percent": 22.6,
      "bb_percent": 9.3,
      "woba": 0.308,
      "xwoba": 0.312,
      "sweet_spot_percent": 32.8,
      "barrel_batted_rate": 7.2,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 78.0116,
      "avg_hyper_speed": 94.0247,
      "whiff_percent": 25.8,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": -0.7691,
      "command_and_miss": -0.4057,
      "regression_edge": -2.0,
      "xwoba_edge": -1.6,
      "barrel_edge": -0.8667,
      "hard_hit_edge": -0.4,
      "whiff_edge": -0.7429,
      "bb_edge": 0.75,
      "pitch_design_score": -0.1828
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "700241",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 88,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 88,
        "pitch_usage": 0.0,
        "release_speed": 86.43144299765488,
        "release_spin_rate": 2207.237023849985,
        "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": 88,
          "pitch_usage": 0.0,
          "release_speed": 86.43144299765488,
          "release_spin_rate": 2207.237023849985,
          "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.4314,
        "release_spin_rate": 2207.237,
        "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.1828,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": -1.3055,
        "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.5706,
    "sample_weight": 0.76,
    "run_prevention_factor": 1.0485,
    "strikeout_factor": 0.9574,
    "walk_factor": 0.9544,
    "homer_factor": 1.1013,
    "woba_minus_xwoba": -0.077,
    "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": 43,
      "espn_total_ranked": 660,
      "metrics": {
        "espn_rank": 43,
        "gp_value": 11.0,
        "gp_rank": 291,
        "gs_value": 11.0,
        "gs_rank": 48,
        "qs_value": 6.0,
        "qs_rank": 22,
        "era_value": 2.9834,
        "era_rank": 21.0,
        "w_value": 3.0,
        "w_rank": 74,
        "l_value": 4.0,
        "l_rank": 34,
        "sv_value": 0.0,
        "sv_rank": 150,
        "hld_value": 0.0,
        "hld_rank": 240,
        "ip_value": 60.1,
        "ip_rank": 62,
        "h_value": 51.0,
        "h_rank": 80,
        "er_value": 20.0,
        "er_rank": 114,
        "hr_value": 8.0,
        "hr_rank": 48,
        "bb_value": 15.0,
        "bb_rank": 143,
        "k_value": 43.0,
        "k_rank": 105,
        "k_per_9_value": 6.4143643,
        "k_per_9_rank": 45,
        "whip_value": 1.0939,
        "whip_rank": 22.0,
        "war_value": 1.47,
        "war_rank": 1.0
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "594798",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 214.0,
      "k_percent": 29.4,
      "bb_percent": 5.0,
      "woba": 0.291,
      "xwoba": 0.312,
      "sweet_spot_percent": 41.0,
      "barrel_batted_rate": 11.5,
      "hard_hit_percent": 46.2,
      "avg_best_speed": 81.4042,
      "avg_hyper_speed": 95.2279,
      "whiff_percent": 33.9,
      "swing_percent": 53.3
    },
    "league_medians": {
      "pa": 77.0,
      "k_percent": 22.6,
      "bb_percent": 9.3,
      "woba": 0.308,
      "xwoba": 0.312,
      "sweet_spot_percent": 32.8,
      "barrel_batted_rate": 7.2,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 78.0116,
      "avg_hyper_speed": 94.0247,
      "whiff_percent": 25.8,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": -0.3895,
      "command_and_miss": 1.0571,
      "regression_edge": -0.6,
      "xwoba_edge": 0.0,
      "barrel_edge": -0.9556,
      "hard_hit_edge": -1.0857,
      "whiff_edge": 1.1571,
      "bb_edge": 1.075,
      "pitch_design_score": 0.1844
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "594798",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 88,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 88,
        "pitch_usage": 0.0,
        "release_speed": 92.98838669045729,
        "release_spin_rate": 2426.8027488277594,
        "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": 88,
          "pitch_usage": 0.0,
          "release_speed": 92.98838669045729,
          "release_spin_rate": 2426.8027488277594,
          "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.9884,
        "release_spin_rate": 2426.8027,
        "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.1844,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": 1.3173,
        "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.0098,
    "sample_weight": 0.856,
    "run_prevention_factor": 0.9992,
    "strikeout_factor": 1.0729,
    "walk_factor": 0.9264,
    "homer_factor": 1.1026,
    "woba_minus_xwoba": -0.021,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "594798",
      "espn_id": 32796,
      "player_name": "Jacob deGrom",
      "team": "TEX",
      "role": "pitcher",
      "espn_rank": 130,
      "espn_total_ranked": 660,
      "metrics": {
        "espn_rank": 130,
        "gp_value": 11.0,
        "gp_rank": 291,
        "gs_value": 11.0,
        "gs_rank": 48,
        "qs_value": 4.0,
        "qs_rank": 51,
        "era_value": 3.7709,
        "era_rank": 44.0,
        "w_value": 3.0,
        "w_rank": 74,
        "l_value": 4.0,
        "l_rank": 34,
        "sv_value": 0.0,
        "sv_rank": 150,
        "hld_value": 0.0,
        "hld_rank": 240,
        "ip_value": 59.2,
        "ip_rank": 67,
        "h_value": 48.0,
        "h_rank": 96,
        "er_value": 25.0,
        "er_rank": 73,
        "hr_value": 13.0,
        "hr_rank": 5,
        "bb_value": 12.0,
        "bb_rank": 199,
        "k_value": 70.0,
        "k_rank": 20,
        "k_per_9_value": 10.55866,
        "k_per_9_rank": 8,
        "whip_value": 1.0055,
        "whip_rank": 14.0,
        "war_value": 0.66,
        "war_rank": 1.0
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 1.0369,
    "home_runs_vs_away_pitcher": 0.9993,
    "home_pitcher_quality_edge": -0.5804
  },
  "score_before": {
    "away_runs": 2.0,
    "home_runs": 2.0
  },
  "score_after": {
    "away_runs": 2.0737,
    "home_runs": 1.9986,
    "home_win_probability": 0.4832
  },
  "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 TEX17-400.2981.203.10-109coldstrong
Home STL7-470.1300.703-124coldstrong

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away TEX28-310.47570.119True
Home STL31-260.544-10-0.175True
Signal---0.294-0.190applied=False

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
------

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target TEX--4----
Game target STL--2----
Player finalized TEX5414607713
Player finalized STL6315707815
Player model fractional TEX55.1612.166.851.776.305.5813.83
Player model fractional STL63.0915.017.081.707.056.4314.96
Simulation box TEX33630338
Simulation box STL35822259

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 TEXStarterJacob deGrom5.2016434.491.11True
Away TEXMiddle RelieverJacob Latz1.1001202.620.86True
Away TEXMiddle RelieverJakob Junis101112.961.08True
Away TEXMiddle RelieverTyler Alexander0.2001016.101.60True
Away TEXMiddle RelieverChris Martin0.1010105.431.51True
Home STLStarterMichael McGreevy5.2036633.481.26True
Home STLMiddle RelieverGeorge Soriano100003.291.11True
Home STLMiddle RelieverJoJo Romero1.1000002.521.15True
Home STLMiddle RelieverRiley O'Brien102004.711.24True
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
homeSTLbatterCIván Herreraworse103728predicted_SO3.1790boostworse
awayTEXbatter1BJake Burgerworse93645predicted_RBI1.4800boostbetter
awayTEXbatter3BJosh Jungworse115647predicted_SO1.3810boostworse
awayTEXbatter2BNicky Lopezworse93627predicted_AB1.2670boostbetter
homeSTLbatter3BNolan Gormanworse112938predicted_SO-1.2190deboostbetter
awayTEXbatterLFAlejandro Osunaworse1129110predicted_AB1.1980boostbetter
homeSTLbatterSSMasyn Winnworse103746predicted_H1.1500boostbetter
homeSTLbatterCFVictor Scott IIworse102819predicted_SO1.1330boostworse
awayTEXbatterRFBrandon Nimmoworse114756predicted_H1.0400boostbetter
awayTEXbatterDHJoc Pedersonworse1129110predicted_AB1.0130boostbetter
homeSTLbatterRFJordan Walkerbetter118392predicted_H1.0100boostbetter
awayTEXpitcherStarterJacob deGromneutral21111predicted_SO1.0000boostbetter
awayTEXpitcherMiddle RelieverJakob Junisworse10101predicted_SO-1.0000deboostworse
homeSTLbatterDHJimmy Crooksworse82635predicted_BB1.0000boostbetter
homeSTLbatter2BJJ Wetherholtbetter117465predicted_H0.9400boostbetter
homeSTLbatterLFBryan Torresworse105546predicted_H-0.8800deboostworse
homeSTLbatter1BAlec Burlesonworse92736predicted_SO-0.7400deboostbetter
awayTEXbatterCFEvan Carterworse114738predicted_H0.7300boostbetter
awayTEXbatterCDanny Jansenworse91818predicted_BB0.6520boostbetter
awayTEXbatterSSEzequiel Duranworse82617predicted_R-0.5270deboostworse
awayTEXpitcherMiddle RelieverTyler Alexanderworse10101predicted_IP-0.4667deboostworse
homeSTLpitcherStarterMichael McGreevyworse10101predicted_IP-0.4667deboostworse
awayTEXpitcherMiddle RelieverJacob Latzworse10101predicted_IP-0.2333deboostworse
awayTEXpitcherMiddle RelieverChris Martinworse10101predicted_IP-0.2333deboostworse
homeSTLpitcherMiddle RelieverJoJo Romerobetter11010predicted_IP0.1000boostbetter

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
PitcherJacob deGrom
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score0.0098
ESPN Rank130
Movement AvailableTrue
Primary Pitch-
Movement Score0.1844
Avg Velo92.9884
Avg Spin2426.8027
HB Inches0
IVB Inches0
Release Extension0
Pre IP5.2000
Pre ER1
Pre H4
Pre BB3
Pre SO6
Season ERA3.7709
Season WHIP1.0056
Role Avg IP5.4240
Recent Avg IP5.6670
Last Start IP6
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TEX",
    "games": 65,
    "wins": 32,
    "losses": 33,
    "win_pct": 0.4923,
    "runs_scored": 268.0,
    "runs_allowed": 257.0,
    "run_differential": 11.0,
    "run_differential_per_game": 0.1692,
    "avg_runs_scored": 4.1231,
    "avg_runs_allowed": 3.9538,
    "offense_index": 0.9306,
    "defense_index": 1.1206,
    "current_streak": "W3",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.5,
      "avg_runs_allowed": 5.1,
      "run_differential": -6.0
    },
    "available": true,
    "quality_score": -0.0205
  },
  "opponent": {
    "team": "STL",
    "games": 66,
    "wins": 37,
    "losses": 29,
    "win_pct": 0.5606,
    "runs_scored": 273.0,
    "runs_allowed": 270.0,
    "run_differential": 3.0,
    "run_differential_per_game": 0.0455,
    "avg_runs_scored": 4.1364,
    "avg_runs_allowed": 4.0909,
    "offense_index": 0.9336,
    "defense_index": 1.083,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 2.8,
      "avg_runs_allowed": 3.3,
      "run_differential": -5.0
    },
    "available": true,
    "quality_score": -0.0128
  },
  "edges": {
    "quality_edge": -0.0077,
    "offense_edge": -0.0694,
    "opponent_offense_edge": -0.0664,
    "defense_strength": 0.1206,
    "opponent_defense_weakness": -0.083,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 1.006,
    "run_prevention": 0.9777,
    "strikeout": 1.0051
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "594798",
    "profile": {
      "available": true,
      "pitcher_id": "594798",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 214.0,
        "k_percent": 29.4,
        "bb_percent": 5.0,
        "woba": 0.291,
        "xwoba": 0.312,
        "sweet_spot_percent": 41.0,
        "barrel_batted_rate": 11.5,
        "hard_hit_percent": 46.2,
        "avg_best_speed": 81.4042,
        "avg_hyper_speed": 95.2279,
        "whiff_percent": 33.9,
        "swing_percent": 53.3
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.3895,
        "command_and_miss": 1.0571,
        "regression_edge": -0.6,
        "xwoba_edge": 0.0,
        "barrel_edge": -0.9556,
        "hard_hit_edge": -1.0857,
        "whiff_edge": 1.1571,
        "bb_edge": 1.075,
        "pitch_design_score": 0.1844
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "594798",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 88,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 88,
          "pitch_usage": 0.0,
          "release_speed": 92.98838669045729,
          "release_spin_rate": 2426.8027488277594,
          "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": 88,
            "pitch_usage": 0.0,
            "release_speed": 92.98838669045729,
            "release_spin_rate": 2426.8027488277594,
            "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.9884,
          "release_spin_rate": 2426.8027,
          "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.1844,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.3173,
          "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.0098,
      "sample_weight": 0.856,
      "run_prevention_factor": 0.9992,
      "strikeout_factor": 1.0729,
      "walk_factor": 0.9264,
      "homer_factor": 1.1026,
      "woba_minus_xwoba": -0.021,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "594798",
        "espn_id": 32796,
        "player_name": "Jacob deGrom",
        "team": "TEX",
        "role": "pitcher",
        "espn_rank": 130,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 130,
          "gp_value": 11.0,
          "gp_rank": 291,
          "gs_value": 11.0,
          "gs_rank": 48,
          "qs_value": 4.0,
          "qs_rank": 51,
          "era_value": 3.7709,
          "era_rank": 44.0,
          "w_value": 3.0,
          "w_rank": 74,
          "l_value": 4.0,
          "l_rank": 34,
          "sv_value": 0.0,
          "sv_rank": 150,
          "hld_value": 0.0,
          "hld_rank": 240,
          "ip_value": 59.2,
          "ip_rank": 67,
          "h_value": 48.0,
          "h_rank": 96,
          "er_value": 25.0,
          "er_rank": 73,
          "hr_value": 13.0,
          "hr_rank": 5,
          "bb_value": 12.0,
          "bb_rank": 199,
          "k_value": 70.0,
          "k_rank": 20,
          "k_per_9_value": 10.55866,
          "k_per_9_rank": 8,
          "whip_value": 1.0055,
          "whip_rank": 14.0,
          "war_value": 0.66,
          "war_rank": 1.0
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 3.0,
        "factor": 0.9993,
        "adjusted": 3
      },
      "predicted_H": {
        "original": 5.0,
        "factor": 0.9993,
        "adjusted": 5
      },
      "predicted_BB": {
        "original": 1.0,
        "factor": 0.937,
        "adjusted": 1
      },
      "predicted_HR": {
        "original": 2.0,
        "factor": 1.0878,
        "adjusted": 2
      },
      "predicted_SO": {
        "original": 6.0,
        "factor": 1.0624,
        "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": 55.0,
    "ER": 22,
    "H": 42,
    "BB": 12,
    "SO": 63,
    "HR": 12,
    "ERA": 3.6,
    "WHIP": 0.9818181818181818,
    "K9": 10.309090909090909,
    "HR9": 1.9636363636363636,
    "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-05-27T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "594798",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 88,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 88,
    "pitch_usage": 0.0,
    "release_speed": 92.98838669045729,
    "release_spin_rate": 2426.8027488277594,
    "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": 88,
      "pitch_usage": 0.0,
      "release_speed": 92.98838669045729,
      "release_spin_rate": 2426.8027488277594,
      "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.9884,
    "release_spin_rate": 2426.8027,
    "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.1844,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.3173,
    "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": 11.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6875,
    "prior_weight": 0.3125
  },
  "role": "pitcher",
  "player_id": "594798",
  "report_date": "20260601_T",
  "season_year": 2026,
  "rows_used": 11,
  "reference_playing_time": 5.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 28.1,
        "ER": 18.0,
        "R": 18.0,
        "H": 25.0,
        "BB": 5.0,
        "SO": 30.0,
        "HR": 9.0,
        "BF": 115.0,
        "Pitches": 444.0
      },
      "per_game": {
        "IP": 5.2,
        "ER": 3.6,
        "R": 3.6,
        "H": 5.0,
        "BB": 1.0,
        "SO": 6.0,
        "HR": 1.8,
        "BF": 23.0,
        "Pitches": 88.8
      },
      "rates": {
        "ERA": 5.7176,
        "WHIP": 1.0588,
        "ER_per_IP": 0.63529,
        "H_per_IP": 0.88235,
        "BB_per_IP": 0.17647,
        "SO_per_IP": 1.05882,
        "HR_per_IP": 0.31765
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 55.0,
        "ER": 22.0,
        "R": 22.0,
        "H": 42.0,
        "BB": 12.0,
        "SO": 63.0,
        "HR": 12.0,
        "BF": 218.0,
        "Pitches": 885.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 2.2,
        "R": 2.2,
        "H": 4.2,
        "BB": 1.2,
        "SO": 6.3,
        "HR": 1.2,
        "BF": 21.8,
        "Pitches": 88.5
      },
      "rates": {
        "ERA": 3.6,
        "WHIP": 0.9818,
        "ER_per_IP": 0.4,
        "H_per_IP": 0.76364,
        "BB_per_IP": 0.21818,
        "SO_per_IP": 1.14545,
        "HR_per_IP": 0.21818
      }
    },
    "season": {
      "games": 11,
      "totals": {
        "IP": 59.2,
        "ER": 25.0,
        "R": 25.0,
        "H": 48.0,
        "BB": 12.0,
        "SO": 70.0,
        "HR": 13.0,
        "BF": 238.0,
        "Pitches": 964.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 2.2727,
        "R": 2.2727,
        "H": 4.3636,
        "BB": 1.0909,
        "SO": 6.3636,
        "HR": 1.1818,
        "BF": 21.6364,
        "Pitches": 87.6364
      },
      "rates": {
        "ERA": 3.7709,
        "WHIP": 1.0056,
        "ER_per_IP": 0.41899,
        "H_per_IP": 0.80447,
        "BB_per_IP": 0.20112,
        "SO_per_IP": 1.17318,
        "HR_per_IP": 0.21788
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 5.2,
    "predicted_ER": 2.766,
    "predicted_H": 4.789,
    "predicted_BB": 1.385,
    "predicted_SO": 5.865,
    "predicted_HR": 1.233,
    "predicted_ERA": 4.4935,
    "predicted_WHIP": 1.1142
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.482,
  "form_weight": 0.518,
  "form_reliability": 0.6875,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 11.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6875,
    "prior_weight": 0.3125
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 5.2,
      "form": 5.2,
      "final": 5.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 2.766,
      "final": 1.9147,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 4.0,
      "form": 4.789,
      "final": 4.4087,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 3.0,
      "form": 1.385,
      "final": 2.1635,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 5.0,
      "form": 5.865,
      "final": 5.448,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 2.0,
      "form": 1.233,
      "final": 1.6027,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.4935,
      "final": 4.4935,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1142,
      "final": 1.1142,
      "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.2016
ESPN Rank113
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0148
Avg Velo89.4300
Avg Spin2331.4174
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.1000
Pre ER0
Pre H2
Pre BB0
Pre SO1
Season ERA1.0385
Season WHIP0.4615
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TEX",
    "games": 65,
    "wins": 32,
    "losses": 33,
    "win_pct": 0.4923,
    "runs_scored": 268.0,
    "runs_allowed": 257.0,
    "run_differential": 11.0,
    "run_differential_per_game": 0.1692,
    "avg_runs_scored": 4.1231,
    "avg_runs_allowed": 3.9538,
    "offense_index": 0.9306,
    "defense_index": 1.1206,
    "current_streak": "W3",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.5,
      "avg_runs_allowed": 5.1,
      "run_differential": -6.0
    },
    "available": true,
    "quality_score": -0.0205
  },
  "opponent": {
    "team": "STL",
    "games": 66,
    "wins": 37,
    "losses": 29,
    "win_pct": 0.5606,
    "runs_scored": 273.0,
    "runs_allowed": 270.0,
    "run_differential": 3.0,
    "run_differential_per_game": 0.0455,
    "avg_runs_scored": 4.1364,
    "avg_runs_allowed": 4.0909,
    "offense_index": 0.9336,
    "defense_index": 1.083,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 2.8,
      "avg_runs_allowed": 3.3,
      "run_differential": -5.0
    },
    "available": true,
    "quality_score": -0.0128
  },
  "edges": {
    "quality_edge": -0.0077,
    "offense_edge": -0.0694,
    "opponent_offense_edge": -0.0664,
    "defense_strength": 0.1206,
    "opponent_defense_weakness": -0.083,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 1.006,
    "run_prevention": 0.9777,
    "strikeout": 1.0051
  },
  "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": 25.3,
        "bb_percent": 5.5,
        "woba": 0.18,
        "xwoba": 0.261,
        "sweet_spot_percent": 20.6,
        "barrel_batted_rate": 7.9,
        "hard_hit_percent": 47.6,
        "avg_best_speed": 80.886,
        "avg_hyper_speed": 94.79,
        "whiff_percent": 28.2,
        "swing_percent": 47.8
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.9346,
        "command_and_miss": 0.4836,
        "regression_edge": -2.0,
        "xwoba_edge": 1.4571,
        "barrel_edge": -0.1556,
        "hard_hit_edge": -1.2857,
        "whiff_edge": 0.3429,
        "bb_edge": 0.95,
        "pitch_design_score": -0.0148
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "656641",
        "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": 89.43001629925374,
          "release_spin_rate": 2331.4173993158543,
          "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": 89.43001629925374,
            "release_spin_rate": 2331.4173993158543,
            "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.43,
          "release_spin_rate": 2331.4174,
          "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.0148,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.1061,
          "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.2016,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9829,
      "strikeout_factor": 1.0131,
      "walk_factor": 0.9658,
      "homer_factor": 1.0091,
      "woba_minus_xwoba": -0.081,
      "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": 113,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 113,
          "gp_value": 21.0,
          "gp_rank": 119,
          "gs_value": 1.0,
          "gs_rank": 220,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 2.0769,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 239,
          "l_value": 1.0,
          "l_rank": 231,
          "sv_value": 7.0,
          "sv_rank": 16,
          "hld_value": 2.0,
          "hld_rank": 154,
          "ip_value": 26.0,
          "ip_rank": 216,
          "h_value": 11.0,
          "h_rank": 417,
          "er_value": 6.0,
          "er_rank": 389,
          "hr_value": 2.0,
          "hr_rank": 258,
          "bb_value": 5.0,
          "bb_rank": 423,
          "k_value": 24.0,
          "k_rank": 249,
          "k_per_9_value": 8.307693,
          "k_per_9_rank": 31,
          "whip_value": 0.6153,
          "whip_rank": null,
          "war_value": 0.73,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9923,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9923,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9846,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0041,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0059,
        "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": 12.1,
    "ER": 1,
    "H": 4,
    "BB": 1,
    "SO": 12,
    "HR": 1,
    "ERA": 0.7297297297297298,
    "WHIP": 0.40540540540540543,
    "K9": 8.756756756756758,
    "HR9": 0.7297297297297298,
    "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-05-31T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "656641",
  "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": 89.43001629925374,
    "release_spin_rate": 2331.4173993158543,
    "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": 89.43001629925374,
      "release_spin_rate": 2331.4173993158543,
      "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.43,
    "release_spin_rate": 2331.4174,
    "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.0148,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.1061,
    "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": 5.131,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5065,
    "prior_weight": 0.4935
  },
  "role": "pitcher",
  "player_id": "656641",
  "report_date": "20260601_T",
  "season_year": 2026,
  "rows_used": 20,
  "reference_playing_time": 1.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 7.1,
        "ER": 1.0,
        "R": 1.0,
        "H": 3.0,
        "BB": 0.0,
        "SO": 8.0,
        "HR": 1.0,
        "BF": 25.0,
        "Pitches": 90.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.6,
        "BB": 0.0,
        "SO": 1.6,
        "HR": 0.2,
        "BF": 5.0,
        "Pitches": 18.0
      },
      "rates": {
        "ERA": 1.2273,
        "WHIP": 0.4091,
        "ER_per_IP": 0.13636,
        "H_per_IP": 0.40909,
        "BB_per_IP": 0.0,
        "SO_per_IP": 1.09091,
        "HR_per_IP": 0.13636
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 13.1,
        "ER": 1.0,
        "R": 1.0,
        "H": 4.0,
        "BB": 1.0,
        "SO": 14.0,
        "HR": 1.0,
        "BF": 45.0,
        "Pitches": 181.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.1,
        "R": 0.1,
        "H": 0.4,
        "BB": 0.1,
        "SO": 1.4,
        "HR": 0.1,
        "BF": 4.5,
        "Pitches": 18.1
      },
      "rates": {
        "ERA": 0.675,
        "WHIP": 0.375,
        "ER_per_IP": 0.075,
        "H_per_IP": 0.3,
        "BB_per_IP": 0.075,
        "SO_per_IP": 1.05,
        "HR_per_IP": 0.075
      }
    },
    "season": {
      "games": 20,
      "totals": {
        "IP": 26.0,
        "ER": 3.0,
        "R": 3.0,
        "H": 8.0,
        "BB": 4.0,
        "SO": 24.0,
        "HR": 2.0,
        "BF": 91.0,
        "Pitches": 380.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.15,
        "R": 0.15,
        "H": 0.4,
        "BB": 0.2,
        "SO": 1.2,
        "HR": 0.1,
        "BF": 4.55,
        "Pitches": 19.0
      },
      "rates": {
        "ERA": 1.0385,
        "WHIP": 0.4615,
        "ER_per_IP": 0.11538,
        "H_per_IP": 0.30769,
        "BB_per_IP": 0.15385,
        "SO_per_IP": 0.92308,
        "HR_per_IP": 0.07692
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.1,
    "predicted_ER": 0.388,
    "predicted_H": 0.862,
    "predicted_BB": 0.281,
    "predicted_SO": 1.323,
    "predicted_HR": 0.158,
    "predicted_ERA": 2.6206,
    "predicted_WHIP": 0.8572
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5585,
  "form_weight": 0.4415,
  "form_reliability": 0.5065,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.131,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5065,
    "prior_weight": 0.4935
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.1,
      "form": 1.1,
      "final": 1.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.388,
      "final": 0.1713,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 2.0,
      "form": 0.862,
      "final": 1.4976,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.281,
      "final": 0.1241,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.323,
      "final": 1.1426,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.158,
      "final": 0.0698,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.6206,
      "final": 2.6206,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 0.8572,
      "final": 0.8572,
      "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.0594
ESPN Rank119
Movement AvailableTrue
Primary Pitch-
Movement Score-0.2006
Avg Velo86.1137
Avg Spin2057.1763
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H1
Pre BB1
Pre SO1
Season ERA1.8243
Season WHIP0.8108
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TEX",
    "games": 65,
    "wins": 32,
    "losses": 33,
    "win_pct": 0.4923,
    "runs_scored": 268.0,
    "runs_allowed": 257.0,
    "run_differential": 11.0,
    "run_differential_per_game": 0.1692,
    "avg_runs_scored": 4.1231,
    "avg_runs_allowed": 3.9538,
    "offense_index": 0.9306,
    "defense_index": 1.1206,
    "current_streak": "W3",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.5,
      "avg_runs_allowed": 5.1,
      "run_differential": -6.0
    },
    "available": true,
    "quality_score": -0.0205
  },
  "opponent": {
    "team": "STL",
    "games": 66,
    "wins": 37,
    "losses": 29,
    "win_pct": 0.5606,
    "runs_scored": 273.0,
    "runs_allowed": 270.0,
    "run_differential": 3.0,
    "run_differential_per_game": 0.0455,
    "avg_runs_scored": 4.1364,
    "avg_runs_allowed": 4.0909,
    "offense_index": 0.9336,
    "defense_index": 1.083,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 2.8,
      "avg_runs_allowed": 3.3,
      "run_differential": -5.0
    },
    "available": true,
    "quality_score": -0.0128
  },
  "edges": {
    "quality_edge": -0.0077,
    "offense_edge": -0.0694,
    "opponent_offense_edge": -0.0664,
    "defense_strength": 0.1206,
    "opponent_defense_weakness": -0.083,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 1.006,
    "run_prevention": 0.9777,
    "strikeout": 1.0051
  },
  "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": 15.8,
        "bb_percent": 5.3,
        "woba": 0.209,
        "xwoba": 0.295,
        "sweet_spot_percent": 34.2,
        "barrel_batted_rate": 4.1,
        "hard_hit_percent": 30.1,
        "avg_best_speed": 76.0592,
        "avg_hyper_speed": 92.7798,
        "whiff_percent": 17.3,
        "swing_percent": 47.3
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.9288,
        "command_and_miss": -0.6621,
        "regression_edge": -2.0,
        "xwoba_edge": 0.4857,
        "barrel_edge": 0.6889,
        "hard_hit_edge": 1.2143,
        "whiff_edge": -1.2143,
        "bb_edge": 1.0,
        "pitch_design_score": -0.2006
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "596001",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 21,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 21,
          "pitch_usage": 0.0,
          "release_speed": 86.113672875508,
          "release_spin_rate": 2057.1763194572372,
          "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": 21,
            "pitch_usage": 0.0,
            "release_speed": 86.113672875508,
            "release_spin_rate": 2057.1763194572372,
            "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.1137,
          "release_spin_rate": 2057.1763,
          "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.2006,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -1.4326,
          "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.0594,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.995,
      "strikeout_factor": 0.9607,
      "walk_factor": 0.964,
      "homer_factor": 0.9468,
      "woba_minus_xwoba": -0.086,
      "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": 119,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 119,
          "gp_value": 21.0,
          "gp_rank": 119,
          "gs_value": 1.0,
          "gs_rank": 220,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 1.8243,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 368,
          "l_value": 1.0,
          "l_rank": 231,
          "sv_value": 3.0,
          "sv_rank": 37,
          "hld_value": 5.0,
          "hld_rank": 72,
          "ip_value": 24.2,
          "ip_rank": 247,
          "h_value": 15.0,
          "h_rank": 349,
          "er_value": 5.0,
          "er_rank": 432,
          "hr_value": 0.0,
          "hr_rank": 529,
          "bb_value": 5.0,
          "bb_rank": 423,
          "k_value": 15.0,
          "k_rank": 360,
          "k_per_9_value": 5.472973,
          "k_per_9_rank": 39,
          "whip_value": 0.8108,
          "whip_rank": null,
          "war_value": 0.7,
          "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": 0.9838,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9761,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9823,
        "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": 12.1,
    "ER": 2,
    "H": 9,
    "BB": 1,
    "SO": 9,
    "HR": 0,
    "ERA": 1.4594594594594597,
    "WHIP": 0.8108108108108109,
    "K9": 6.567567567567568,
    "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-05-30T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "596001",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 21,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 21,
    "pitch_usage": 0.0,
    "release_speed": 86.113672875508,
    "release_spin_rate": 2057.1763194572372,
    "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": 21,
      "pitch_usage": 0.0,
      "release_speed": 86.113672875508,
      "release_spin_rate": 2057.1763194572372,
      "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.1137,
    "release_spin_rate": 2057.1763,
    "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.2006,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -1.4326,
    "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.868,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4933,
    "prior_weight": 0.5067
  },
  "role": "pitcher",
  "player_id": "596001",
  "report_date": "20260601_T",
  "season_year": 2026,
  "rows_used": 21,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 5.0,
        "BB": 0.0,
        "SO": 6.0,
        "HR": 0.0,
        "BF": 22.0,
        "Pitches": 79.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 1.0,
        "BB": 0.0,
        "SO": 1.2,
        "HR": 0.0,
        "BF": 4.4,
        "Pitches": 15.8
      },
      "rates": {
        "ERA": 1.5882,
        "WHIP": 0.8824,
        "ER_per_IP": 0.17647,
        "H_per_IP": 0.88235,
        "BB_per_IP": 0.0,
        "SO_per_IP": 1.05882,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 12.1,
        "ER": 2.0,
        "R": 2.0,
        "H": 9.0,
        "BB": 1.0,
        "SO": 9.0,
        "HR": 0.0,
        "BF": 47.0,
        "Pitches": 167.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.9,
        "BB": 0.1,
        "SO": 0.9,
        "HR": 0.0,
        "BF": 4.7,
        "Pitches": 16.7
      },
      "rates": {
        "ERA": 1.4595,
        "WHIP": 0.8108,
        "ER_per_IP": 0.16216,
        "H_per_IP": 0.72973,
        "BB_per_IP": 0.08108,
        "SO_per_IP": 0.72973,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 21,
      "totals": {
        "IP": 24.2,
        "ER": 5.0,
        "R": 5.0,
        "H": 15.0,
        "BB": 5.0,
        "SO": 15.0,
        "HR": 0.0,
        "BF": 95.0,
        "Pitches": 330.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.2381,
        "R": 0.2381,
        "H": 0.7143,
        "BB": 0.2381,
        "SO": 0.7143,
        "HR": 0.0,
        "BF": 4.5238,
        "Pitches": 15.7143
      },
      "rates": {
        "ERA": 1.8243,
        "WHIP": 0.8108,
        "ER_per_IP": 0.2027,
        "H_per_IP": 0.60811,
        "BB_per_IP": 0.2027,
        "SO_per_IP": 0.60811,
        "HR_per_IP": 0.0
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.358,
    "predicted_H": 0.941,
    "predicted_BB": 0.241,
    "predicted_SO": 0.979,
    "predicted_HR": 0.074,
    "predicted_ERA": 2.9571,
    "predicted_WHIP": 1.084
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5641,
  "form_weight": 0.4359,
  "form_reliability": 0.4933,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.868,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4933,
    "prior_weight": 0.5067
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.358,
      "final": 0.1561,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.941,
      "final": 0.9743,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.241,
      "final": 0.6691,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 0.979,
      "final": 1.5549,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.074,
      "final": 0.0323,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.9571,
      "final": 2.9571,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.084,
      "final": 1.084,
      "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 Alexander
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.1632
ESPN Rank316
Movement AvailableTrue
Primary Pitch-
Movement Score-0.1594
Avg Velo86.8483
Avg Spin2085.0610
HB Inches0
IVB Inches0
Release Extension0
Pre IP0.2000
Pre ER0
Pre H0
Pre BB1
Pre SO1
Season ERA3.2400
Season WHIP1.4400
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TEX",
    "games": 65,
    "wins": 32,
    "losses": 33,
    "win_pct": 0.4923,
    "runs_scored": 268.0,
    "runs_allowed": 257.0,
    "run_differential": 11.0,
    "run_differential_per_game": 0.1692,
    "avg_runs_scored": 4.1231,
    "avg_runs_allowed": 3.9538,
    "offense_index": 0.9306,
    "defense_index": 1.1206,
    "current_streak": "W3",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.5,
      "avg_runs_allowed": 5.1,
      "run_differential": -6.0
    },
    "available": true,
    "quality_score": -0.0205
  },
  "opponent": {
    "team": "STL",
    "games": 66,
    "wins": 37,
    "losses": 29,
    "win_pct": 0.5606,
    "runs_scored": 273.0,
    "runs_allowed": 270.0,
    "run_differential": 3.0,
    "run_differential_per_game": 0.0455,
    "avg_runs_scored": 4.1364,
    "avg_runs_allowed": 4.0909,
    "offense_index": 0.9336,
    "defense_index": 1.083,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 2.8,
      "avg_runs_allowed": 3.3,
      "run_differential": -5.0
    },
    "available": true,
    "quality_score": -0.0128
  },
  "edges": {
    "quality_edge": -0.0077,
    "offense_edge": -0.0694,
    "opponent_offense_edge": -0.0664,
    "defense_strength": 0.1206,
    "opponent_defense_weakness": -0.083,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 1.006,
    "run_prevention": 0.9777,
    "strikeout": 1.0051
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "641302",
    "profile": {
      "available": true,
      "pitcher_id": "641302",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 101.0,
        "k_percent": 18.0,
        "bb_percent": 8.1,
        "woba": 0.338,
        "xwoba": 0.283,
        "sweet_spot_percent": 25.0,
        "barrel_batted_rate": 2.5,
        "hard_hit_percent": 27.5,
        "avg_best_speed": 75.1163,
        "avg_hyper_speed": 92.5396,
        "whiff_percent": 16.5,
        "swing_percent": 44.4
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.7152,
        "command_and_miss": -0.7007,
        "regression_edge": 1.5714,
        "xwoba_edge": 0.8286,
        "barrel_edge": 1.0444,
        "hard_hit_edge": 1.5857,
        "whiff_edge": -1.3286,
        "bb_edge": 0.3,
        "pitch_design_score": -0.1594
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "641302",
        "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": 86.84825383466749,
          "release_spin_rate": 2085.060993055461,
          "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": 86.84825383466749,
            "release_spin_rate": 2085.060993055461,
            "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.8483,
          "release_spin_rate": 2085.061,
          "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.1594,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -1.1388,
          "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.1632,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9861,
      "strikeout_factor": 0.9643,
      "walk_factor": 0.9892,
      "homer_factor": 0.9227,
      "woba_minus_xwoba": 0.055,
      "regression_flag": "positive_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "641302",
        "espn_id": 40360,
        "player_name": "Tyler Alexander",
        "team": "TEX",
        "role": "pitcher",
        "espn_rank": 316,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 316,
          "gp_value": 26.0,
          "gp_rank": 31,
          "gs_value": 1.0,
          "gs_rank": 220,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 3.24,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 239,
          "l_value": 1.0,
          "l_rank": 231,
          "sv_value": 2.0,
          "sv_rank": 50,
          "hld_value": 5.0,
          "hld_rank": 72,
          "ip_value": 25.0,
          "ip_rank": 239,
          "h_value": 28.0,
          "h_rank": 164,
          "er_value": 9.0,
          "er_rank": 287,
          "hr_value": 2.0,
          "hr_rank": 258,
          "bb_value": 8.0,
          "bb_rank": 302,
          "k_value": 20.0,
          "k_rank": 296,
          "k_per_9_value": 7.2000003,
          "k_per_9_rank": 33,
          "whip_value": 1.44,
          "whip_rank": null,
          "war_value": 0.07,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9937,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9937,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9951,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9652,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9839,
        "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": 5,
    "H": 9,
    "BB": 4,
    "SO": 8,
    "HR": 1,
    "ERA": 5.3999999999999995,
    "WHIP": 1.5599999999999998,
    "K9": 8.639999999999999,
    "HR9": 1.0799999999999998,
    "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-05-30T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "641302",
  "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": 86.84825383466749,
    "release_spin_rate": 2085.060993055461,
    "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": 86.84825383466749,
      "release_spin_rate": 2085.060993055461,
      "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.8483,
    "release_spin_rate": 2085.061,
    "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.1594,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -1.1388,
    "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.934,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4967,
    "prior_weight": 0.5033
  },
  "role": "pitcher",
  "player_id": "641302",
  "report_date": "20260601_T",
  "season_year": 2026,
  "rows_used": 26,
  "reference_playing_time": 0.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 3.0,
        "ER": 4.0,
        "R": 5.0,
        "H": 5.0,
        "BB": 2.0,
        "SO": 3.0,
        "HR": 1.0,
        "BF": 16.0,
        "Pitches": 70.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.8,
        "R": 1.0,
        "H": 1.0,
        "BB": 0.4,
        "SO": 0.6,
        "HR": 0.2,
        "BF": 3.2,
        "Pitches": 14.0
      },
      "rates": {
        "ERA": 12.0,
        "WHIP": 2.3333,
        "ER_per_IP": 1.33333,
        "H_per_IP": 1.66667,
        "BB_per_IP": 0.66667,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.33333
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.1,
        "ER": 5.0,
        "R": 6.0,
        "H": 9.0,
        "BB": 4.0,
        "SO": 8.0,
        "HR": 1.0,
        "BF": 38.0,
        "Pitches": 147.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.5,
        "R": 0.6,
        "H": 0.9,
        "BB": 0.4,
        "SO": 0.8,
        "HR": 0.1,
        "BF": 3.8,
        "Pitches": 14.7
      },
      "rates": {
        "ERA": 5.4,
        "WHIP": 1.56,
        "ER_per_IP": 0.6,
        "H_per_IP": 1.08,
        "BB_per_IP": 0.48,
        "SO_per_IP": 0.96,
        "HR_per_IP": 0.12
      }
    },
    "season": {
      "games": 26,
      "totals": {
        "IP": 25.0,
        "ER": 9.0,
        "R": 11.0,
        "H": 28.0,
        "BB": 8.0,
        "SO": 20.0,
        "HR": 2.0,
        "BF": 110.0,
        "Pitches": 423.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3462,
        "R": 0.4231,
        "H": 1.0769,
        "BB": 0.3077,
        "SO": 0.7692,
        "HR": 0.0769,
        "BF": 4.2308,
        "Pitches": 16.2692
      },
      "rates": {
        "ERA": 3.24,
        "WHIP": 1.44,
        "ER_per_IP": 0.36,
        "H_per_IP": 1.12,
        "BB_per_IP": 0.32,
        "SO_per_IP": 0.8,
        "HR_per_IP": 0.08
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.474,
    "predicted_H": 0.805,
    "predicted_BB": 0.315,
    "predicted_SO": 0.66,
    "predicted_HR": 0.119,
    "predicted_ERA": 6.1008,
    "predicted_WHIP": 1.5994
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5626,
  "form_weight": 0.4374,
  "form_reliability": 0.4967,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.934,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4967,
    "prior_weight": 0.5033
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.2,
      "form": 0.2,
      "final": 0.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.474,
      "final": 0.2073,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.805,
      "final": 0.3521,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.315,
      "final": 0.7004,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.66,
      "final": 0.8513,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.119,
      "final": 0.052,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 6.1008,
      "final": 6.1008,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.5994,
      "final": 1.5994,
      "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
PitcherChris Martin
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.4739
ESPN Rank618
Movement AvailableTrue
Primary Pitch-
Movement Score0.1034
Avg Velo91.5414
Avg Spin2150.9198
HB Inches0
IVB Inches0
Release Extension0
Pre IP0.1000
Pre ER1
Pre H1
Pre BB0
Pre SO0
Season ERA7.8387
Season WHIP1.9355
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TEX",
    "games": 65,
    "wins": 32,
    "losses": 33,
    "win_pct": 0.4923,
    "runs_scored": 268.0,
    "runs_allowed": 257.0,
    "run_differential": 11.0,
    "run_differential_per_game": 0.1692,
    "avg_runs_scored": 4.1231,
    "avg_runs_allowed": 3.9538,
    "offense_index": 0.9306,
    "defense_index": 1.1206,
    "current_streak": "W3",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.5,
      "avg_runs_allowed": 5.1,
      "run_differential": -6.0
    },
    "available": true,
    "quality_score": -0.0205
  },
  "opponent": {
    "team": "STL",
    "games": 66,
    "wins": 37,
    "losses": 29,
    "win_pct": 0.5606,
    "runs_scored": 273.0,
    "runs_allowed": 270.0,
    "run_differential": 3.0,
    "run_differential_per_game": 0.0455,
    "avg_runs_scored": 4.1364,
    "avg_runs_allowed": 4.0909,
    "offense_index": 0.9336,
    "defense_index": 1.083,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 2.8,
      "avg_runs_allowed": 3.3,
      "run_differential": -5.0
    },
    "available": true,
    "quality_score": -0.0128
  },
  "edges": {
    "quality_edge": -0.0077,
    "offense_edge": -0.0694,
    "opponent_offense_edge": -0.0664,
    "defense_strength": 0.1206,
    "opponent_defense_weakness": -0.083,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 1.006,
    "run_prevention": 0.9777,
    "strikeout": 1.0051
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "455119",
    "profile": {
      "available": true,
      "pitcher_id": "455119",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 39.0,
        "k_percent": 14.3,
        "bb_percent": 4.1,
        "woba": 0.492,
        "xwoba": 0.411,
        "sweet_spot_percent": 56.4,
        "barrel_batted_rate": 10.3,
        "hard_hit_percent": 43.6,
        "avg_best_speed": 83.4105,
        "avg_hyper_speed": 95.5902,
        "whiff_percent": 18.8,
        "swing_percent": 56.8
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -1.963,
        "command_and_miss": -0.6236,
        "regression_edge": 2.0,
        "xwoba_edge": -2.5,
        "barrel_edge": -0.6889,
        "hard_hit_edge": -0.7143,
        "whiff_edge": -1.0,
        "bb_edge": 1.3,
        "pitch_design_score": 0.1034
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "455119",
        "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": 91.54137786897897,
          "release_spin_rate": 2150.9198301392375,
          "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": 91.54137786897897,
            "release_spin_rate": 2150.9198301392375,
            "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.5414,
          "release_spin_rate": 2150.9198,
          "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.1034,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.7385,
          "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.4739,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0403,
      "strikeout_factor": 0.9607,
      "walk_factor": 0.9532,
      "homer_factor": 1.0714,
      "woba_minus_xwoba": 0.081,
      "regression_flag": "positive_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "455119",
        "espn_id": 32903,
        "player_name": "Chris Martin",
        "team": "TEX",
        "role": "pitcher",
        "espn_rank": 618,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 618,
          "gp_value": 12.0,
          "gp_rank": 227,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 7.8387,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 239,
          "l_value": 1.0,
          "l_rank": 231,
          "sv_value": 0.0,
          "sv_rank": 150,
          "hld_value": 1.0,
          "hld_rank": 184,
          "ip_value": 10.1,
          "ip_rank": 446,
          "h_value": 18.0,
          "h_rank": 296,
          "er_value": 9.0,
          "er_rank": 287,
          "hr_value": 3.0,
          "hr_rank": 198,
          "bb_value": 2.0,
          "bb_rank": 532,
          "k_value": 7.0,
          "k_rank": 467,
          "k_per_9_value": 6.096774,
          "k_per_9_rank": 28,
          "whip_value": 1.9354,
          "whip_rank": null,
          "war_value": -0.58,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 1.0181,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0181,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9789,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0321,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9823,
        "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": 9,
    "H": 16,
    "BB": 2,
    "SO": 6,
    "HR": 3,
    "ERA": 8.379310344827587,
    "WHIP": 1.8620689655172415,
    "K9": 5.586206896551724,
    "HR9": 2.793103448275862,
    "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-05-30T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "455119",
  "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": 91.54137786897897,
    "release_spin_rate": 2150.9198301392375,
    "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": 91.54137786897897,
      "release_spin_rate": 2150.9198301392375,
      "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.5414,
    "release_spin_rate": 2150.9198,
    "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.1034,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.7385,
    "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": 2.039,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.2897,
    "prior_weight": 0.7103
  },
  "role": "pitcher",
  "player_id": "455119",
  "report_date": "20260601_T",
  "season_year": 2026,
  "rows_used": 12,
  "reference_playing_time": 0.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.1,
        "ER": 4.0,
        "R": 4.0,
        "H": 7.0,
        "BB": 2.0,
        "SO": 1.0,
        "HR": 2.0,
        "BF": 21.0,
        "Pitches": 70.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.8,
        "R": 0.8,
        "H": 1.4,
        "BB": 0.4,
        "SO": 0.2,
        "HR": 0.4,
        "BF": 4.2,
        "Pitches": 14.0
      },
      "rates": {
        "ERA": 8.3077,
        "WHIP": 2.0769,
        "ER_per_IP": 0.92308,
        "H_per_IP": 1.61538,
        "BB_per_IP": 0.46154,
        "SO_per_IP": 0.23077,
        "HR_per_IP": 0.46154
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.2,
        "ER": 9.0,
        "R": 9.0,
        "H": 16.0,
        "BB": 2.0,
        "SO": 6.0,
        "HR": 3.0,
        "BF": 45.0,
        "Pitches": 154.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.9,
        "R": 0.9,
        "H": 1.6,
        "BB": 0.2,
        "SO": 0.6,
        "HR": 0.3,
        "BF": 4.5,
        "Pitches": 15.4
      },
      "rates": {
        "ERA": 8.3793,
        "WHIP": 1.8621,
        "ER_per_IP": 0.93103,
        "H_per_IP": 1.65517,
        "BB_per_IP": 0.2069,
        "SO_per_IP": 0.62069,
        "HR_per_IP": 0.31034
      }
    },
    "season": {
      "games": 12,
      "totals": {
        "IP": 10.1,
        "ER": 9.0,
        "R": 10.0,
        "H": 18.0,
        "BB": 2.0,
        "SO": 7.0,
        "HR": 3.0,
        "BF": 49.0,
        "Pitches": 169.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.75,
        "R": 0.8333,
        "H": 1.5,
        "BB": 0.1667,
        "SO": 0.5833,
        "HR": 0.25,
        "BF": 4.0833,
        "Pitches": 14.0833
      },
      "rates": {
        "ERA": 7.8387,
        "WHIP": 1.9355,
        "ER_per_IP": 0.87097,
        "H_per_IP": 1.74194,
        "BB_per_IP": 0.19355,
        "SO_per_IP": 0.67742,
        "HR_per_IP": 0.29032
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.318,
    "predicted_H": 0.608,
    "predicted_BB": 0.186,
    "predicted_SO": 0.421,
    "predicted_HR": 0.107,
    "predicted_ERA": 5.4324,
    "predicted_WHIP": 1.5083
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.6501,
  "form_weight": 0.3499,
  "form_reliability": 0.2897,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 2.039,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.2897,
    "prior_weight": 0.7103
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.2,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 0.318,
      "final": 0.7614,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.608,
      "final": 0.8628,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.186,
      "final": 0.0651,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.421,
      "final": 0.1473,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.107,
      "final": 0.0374,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 5.4324,
      "final": 5.4324,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.5083,
      "final": 1.5083,
      "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."
}
Josh Jung (673962) · BATTER · 3B · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 210
All-history rows before 20260601: 210
System season_avg: 0.3070
Data season_avg (2026 season-to-date): 0.3067
Diff (system - data): 0.0003
System opponent_avg: 0.2150

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.3050.0001.000Hitting_2B0.3051.000-0.305-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.2703.0008.000Hitting_AB3.8814.000-0.881-1.000
predicted_AVG0.2710.0000.375Hitting_AVG0.3070.500-0.307-0.500
predicted_BB0.3291.0001.000Hitting_BB0.3291.0000.6710.000
predicted_CS-0.0000.000BaseRunning_CS0.0190.000-0.0190.000
predicted_H1.1500.0003.000Hitting_H1.1902.000-1.190-2.000
predicted_HR0.1600.0000.000Hitting_HR0.1290.000-0.1290.000
predicted_OBP0.3730.2500.444Hitting_OBP0.3650.600-0.115-0.350
predicted_R0.4950.0001.000Hitting_R0.4951.000-0.495-1.000
predicted_RBI0.5400.0001.000Hitting_RBI0.4522.000-0.452-2.000
predicted_SLG0.4930.0000.500Hitting_SLG0.4850.750-0.485-0.750
predicted_SO0.6192.0001.000Hitting_SO0.6191.0001.3811.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.6190 -> 2.0000 (boost 1.3810, worse)
Biggest Deboostpredicted_AB: 4.2700 -> 3.0000 (deboost -1.2700, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 4.2700 -> 7.8572 (boost 3.5872, 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.3054 -> 0.3213 (boost 0.0159, better)predicted_OBP: 0.3889 -> 0.3787 (deboost -0.0102, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling84453predicted_H: 2.5248 -> 3.0000 (boost 0.4752, better)predicted_HR: 0.4132 -> 0.0000 (deboost -0.4132, worse)AB rounded to 8 (raw=7.86), rates preserved: AVG=0.321 HR/AB=0.053
5consistency_constraints10101-predicted_R: 1.1594 -> 1.0000 (deboost -0.1594, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3787 -> 0.4440 (boost 0.0653, better)predicted_SLG: 0.5570 -> 0.5000 (deboost -0.0570, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference61506predicted_SO: 1.0000 -> 2.0000 (boost 1.0000, worse)predicted_AB: 8.0000 -> 3.0000 (deboost -5.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.5000 -> 0.5570 (boost 0.0570, better)predicted_OBP: 0.4440 -> 0.3787 (deboost -0.0653, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "673962",
  "player_name": "Josh Jung",
  "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.305,
        "predicted_3B": 0.0,
        "predicted_AB": 4.27,
        "predicted_AVG": 0.271,
        "predicted_BB": 0.329,
        "predicted_H": 1.15,
        "predicted_HR": 0.16,
        "predicted_OBP": 0.373,
        "predicted_R": 0.495,
        "predicted_RBI": 0.54,
        "predicted_SLG": 0.493,
        "predicted_SO": 0.619
      },
      "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.6107,
        "predicted_3B": 0.0009,
        "predicted_AB": 7.8572,
        "predicted_AVG": 0.3054,
        "predicted_BB": 0.7272,
        "predicted_H": 2.5526,
        "predicted_HBP": 0.092,
        "predicted_HR": 0.4203,
        "predicted_OBP": 0.3889,
        "predicted_R": 1.1791,
        "predicted_RBI": 1.1012,
        "predicted_SLG": 0.5452,
        "predicted_SO": 1.3525
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.305,
          "after": 0.6107,
          "delta": 0.3057,
          "percent_delta": 1.0023,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0009,
          "delta": 0.0009,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.27,
          "after": 7.8572,
          "delta": 3.5872,
          "percent_delta": 0.8401,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.271,
          "after": 0.3054,
          "delta": 0.0344,
          "percent_delta": 0.1269,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.329,
          "after": 0.7272,
          "delta": 0.3982,
          "percent_delta": 1.2103,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.15,
          "after": 2.5526,
          "delta": 1.4026,
          "percent_delta": 1.2197,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.16,
          "after": 0.4203,
          "delta": 0.2603,
          "percent_delta": 1.6269,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.373,
          "after": 0.3889,
          "delta": 0.0159,
          "percent_delta": 0.0426,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.495,
          "after": 1.1791,
          "delta": 0.6841,
          "percent_delta": 1.382,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.54,
          "after": 1.1012,
          "delta": 0.5612,
          "percent_delta": 1.0393,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.493,
          "after": 0.5452,
          "delta": 0.0522,
          "percent_delta": 0.1059,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.619,
          "after": 1.3525,
          "delta": 0.7335,
          "percent_delta": 1.185,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 11,
        "boosted_metrics": 11,
        "deboosted_metrics": 0,
        "better_metrics": 10,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.27,
          "after": 7.8572,
          "delta": 3.5872,
          "percent_delta": 0.8401,
          "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": 5,
        "season": 54
      }
    },
    {
      "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.6107,
        "predicted_3B": 0.0009,
        "predicted_AB": 7.8572,
        "predicted_AVG": 0.3213,
        "predicted_BB": 0.725,
        "predicted_H": 2.5248,
        "predicted_HBP": 0.092,
        "predicted_HR": 0.4132,
        "predicted_OBP": 0.3787,
        "predicted_R": 1.1594,
        "predicted_RBI": 1.0828,
        "predicted_SLG": 0.557,
        "predicted_SO": 1.3566
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.6107,
          "after": 0.6107,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0009,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.8572,
          "after": 7.8572,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3054,
          "after": 0.3213,
          "delta": 0.0159,
          "percent_delta": 0.0521,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7272,
          "after": 0.725,
          "delta": -0.0022,
          "percent_delta": -0.003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.5526,
          "after": 2.5248,
          "delta": -0.0278,
          "percent_delta": -0.0109,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.092,
          "after": 0.092,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.4203,
          "after": 0.4132,
          "delta": -0.0071,
          "percent_delta": -0.0169,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3889,
          "after": 0.3787,
          "delta": -0.0102,
          "percent_delta": -0.0262,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.1791,
          "after": 1.1594,
          "delta": -0.0197,
          "percent_delta": -0.0167,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.1012,
          "after": 1.0828,
          "delta": -0.0184,
          "percent_delta": -0.0167,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5452,
          "after": 0.557,
          "delta": 0.0118,
          "percent_delta": 0.0216,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3525,
          "after": 1.3566,
          "delta": 0.0041,
          "percent_delta": 0.003,
          "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.3054,
          "after": 0.3213,
          "delta": 0.0159,
          "percent_delta": 0.0521,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3889,
          "after": 0.3787,
          "delta": -0.0102,
          "percent_delta": -0.0262,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=7.86), rates preserved: AVG=0.321 HR/AB=0.053",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 3.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.6107,
          "after": 1.0,
          "delta": 0.3893,
          "percent_delta": 0.6375,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0,
          "delta": -0.0009,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.8572,
          "after": 8.0,
          "delta": 0.1428,
          "percent_delta": 0.0182,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.725,
          "after": 1.0,
          "delta": 0.275,
          "percent_delta": 0.3793,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 2.5248,
          "after": 3.0,
          "delta": 0.4752,
          "percent_delta": 0.1882,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.092,
          "after": 0.0,
          "delta": -0.092,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.4132,
          "after": 0.0,
          "delta": -0.4132,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0828,
          "after": 1.0,
          "delta": -0.0828,
          "percent_delta": -0.0765,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3566,
          "after": 1.0,
          "delta": -0.3566,
          "percent_delta": -0.2629,
          "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_H",
          "before": 2.5248,
          "after": 3.0,
          "delta": 0.4752,
          "percent_delta": 0.1882,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.4132,
          "after": 0.0,
          "delta": -0.4132,
          "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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.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": 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": 8.0,
          "after": 8.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": 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_R",
          "before": 1.1594,
          "after": 1.0,
          "delta": -0.1594,
          "percent_delta": -0.1375,
          "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": 1.1594,
          "after": 1.0,
          "delta": -0.1594,
          "percent_delta": -0.1375,
          "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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_AVG": 0.375,
        "predicted_BB": 1.0,
        "predicted_H": 3.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.444,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.5,
        "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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3213,
          "after": 0.375,
          "delta": 0.0537,
          "percent_delta": 0.1671,
          "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": 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_OBP",
          "before": 0.3787,
          "after": 0.444,
          "delta": 0.0653,
          "percent_delta": 0.1724,
          "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.557,
          "after": 0.5,
          "delta": -0.057,
          "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_OBP",
          "before": 0.3787,
          "after": 0.444,
          "delta": 0.0653,
          "percent_delta": 0.1724,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.557,
          "after": 0.5,
          "delta": -0.057,
          "percent_delta": -0.1023,
          "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": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "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": 8.0,
          "after": 3.0,
          "delta": -5.0,
          "percent_delta": -0.625,
          "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": 3.0,
          "after": 0.0,
          "delta": -3.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": 6,
        "boosted_metrics": 1,
        "deboosted_metrics": 5,
        "better_metrics": 0,
        "worse_metrics": 6,
        "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": 8.0,
          "after": 3.0,
          "delta": -5.0,
          "percent_delta": -0.625,
          "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.3213,
        "predicted_BB": 1.0,
        "predicted_CS": 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.557,
        "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": 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.375,
          "after": 0.3213,
          "delta": -0.0537,
          "percent_delta": -0.1431,
          "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.444,
          "after": 0.3787,
          "delta": -0.0653,
          "percent_delta": -0.1471,
          "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.5,
          "after": 0.557,
          "delta": 0.057,
          "percent_delta": 0.1141,
          "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.5,
          "after": 0.557,
          "delta": 0.057,
          "percent_delta": 0.1141,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.444,
          "after": 0.3787,
          "delta": -0.0653,
          "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.305,
        "after": 0.0,
        "delta": -0.305,
        "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.27,
        "after": 3.0,
        "delta": -1.27,
        "percent_delta": -0.2974,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.271,
        "after": 0.3213,
        "delta": 0.0503,
        "percent_delta": 0.1856,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.329,
        "after": 1.0,
        "delta": 0.671,
        "percent_delta": 2.0395,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.15,
        "after": 0.0,
        "delta": -1.15,
        "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.373,
        "after": 0.3787,
        "delta": 0.0057,
        "percent_delta": 0.0153,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "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.54,
        "after": 0.0,
        "delta": -0.54,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.493,
        "after": 0.557,
        "delta": 0.064,
        "percent_delta": 0.1298,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.619,
        "after": 2.0,
        "delta": 1.381,
        "percent_delta": 2.231,
        "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.619,
        "after": 2.0,
        "delta": 1.381,
        "percent_delta": 2.231,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.27,
        "after": 3.0,
        "delta": -1.27,
        "percent_delta": -0.2974,
        "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.305-
predicted_3B0.000-
predicted_AB4.270-
predicted_AVG0.271-
predicted_BB0.329-
predicted_H1.150-
predicted_HR0.160-
predicted_OBP0.373-
predicted_R0.495-
predicted_RBI0.540-
predicted_SLG0.493-
predicted_SO0.619-
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.6110.306
predicted_3B0.0010.001
predicted_AB7.8573.587
predicted_AVG0.3050.034
predicted_BB0.7270.398
predicted_H2.5531.403
predicted_HBP0.092-
predicted_HR0.4200.260
predicted_OBP0.3890.016
predicted_R1.1790.684
predicted_RBI1.1010.561
predicted_SLG0.5450.052
predicted_SO1.3530.734
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.6110.000
predicted_3B0.0010.000
predicted_AB7.8570.000
predicted_AVG0.3210.016
predicted_BB0.725-0.002
predicted_H2.525-0.028
predicted_HBP0.0920.000
predicted_HR0.413-0.007
predicted_OBP0.379-0.010
predicted_R1.159-0.020
predicted_RBI1.083-0.018
predicted_SLG0.5570.012
predicted_SO1.3570.004
4. ab_floor_and_scaling

AB rounded to 8 (raw=7.86), rates preserved: AVG=0.321 HR/AB=0.053

MetricValueDelta vs Prev Step
2B1.000-
3B0.000-
AB8.000-
BB1.000-
H3.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
2B1.0000.000
3B0.0000.000
AB8.0000.000
BB1.0000.000
CS0.000-
H3.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_2B1.0000.389
predicted_3B0.000-0.001
predicted_AB8.0000.143
predicted_AVG0.3750.054
predicted_BB1.0000.275
predicted_H3.0000.475
predicted_HR0.000-0.413
predicted_OBP0.4440.065
predicted_R1.000-0.159
predicted_RBI1.000-0.083
predicted_SLG0.500-0.057
predicted_SO1.000-0.357
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.000-1.000
3B0.0000.000
AB3.000-5.000
BB1.0000.000
CS0.0000.000
H0.000-3.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: 210
Reference playing time: 4.270
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-20.00010.0002.0000.0003.0005.0006.0003.0005.0000.50000.56521.05000.50000.15000.25000.15000.2500
last_100.205-38.00017.0002.0000.0005.0007.0008.0005.00010.0000.44740.51160.89470.44740.13160.18420.13160.2632
season0.6054-815.000250.00064.0000.00027.00095.000104.00069.000130.0000.30670.36500.48470.30680.03310.11660.08470.1595
Weighted Prediction From Real Data
MetricValue
predicted_2B0.9990
predicted_3B0.0020
predicted_AB12.4130
predicted_AVG0.3491
predicted_BB1.2330
predicted_H4.3340
predicted_HBP0.0920
predicted_HR0.7510
predicted_OBP0.4092
predicted_R2.0480
predicted_RBI1.8140
predicted_SLG0.6114
predicted_SO2.2840
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.30500.99900.6107model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB4.270012.41307.8572model_form_blend
predicted_AVG0.27100.34910.3054model_form_blend
predicted_BB0.32901.23300.7272model_form_blend
predicted_H1.15004.33402.5526model_form_blend
predicted_HBP-0.09200.0920form_only
predicted_HR0.16000.75100.4203model_form_blend
predicted_OBP0.37300.40920.3889model_form_blend
predicted_R0.49502.04801.1791model_form_blend
predicted_RBI0.54001.81401.1012model_form_blend
predicted_SLG0.49300.61140.5452model_form_blend
predicted_SO0.61902.28401.3525model_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 date210
Season rows before report date210
Report year2026
Profile rows used210
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.307

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_BB1
Hitting_GIDP1
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI2
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
allPositionsPlayed3B
gameID20260531_KC@TEX
game_typefull
mlbID673962
playerID673962
playerNameJosh Jung
pos3B
startedTrue
startingPosition3B
teamTEX
teamID28
game_date2026-05-31
sl_k_percent14.9
sl_bb_percent7.2
sl_woba0.376
sl_xwoba0.365
sl_xba0.309
sl_xslg0.472
sl_sweet_spot_percent39.4
sl_barrel_batted_rate5.9
sl_hard_hit_percent45.9
sl_exit_velocity_avg89.8
sl_launch_angle_avg12.4
sl_whiff_percent16.8
sl_swing_percent47.8
Brandon Nimmo (607043) · BATTER · RF · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 238
All-history rows before 20260601: 238
System season_avg: 0.2620
Data season_avg (2026 season-to-date): 0.2624
Diff (system - data): -0.0004
System opponent_avg: 0.1830

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1810.0000.000Hitting_2B0.1810.000-0.1810.000
predicted_3B0.0381.0000.000Hitting_3B0.0380.0000.9621.000
predicted_AB4.2204.0008.000Hitting_AB3.9714.0000.0290.000
predicted_AVG0.2280.5000.250Hitting_AVG0.2620.0000.2380.500
predicted_BB0.4030.0001.000Hitting_BB0.4030.000-0.4030.000
predicted_CS-0.0000.000BaseRunning_CS0.0130.000-0.0130.000
predicted_H0.9602.0002.000Hitting_H1.0420.0000.9582.000
predicted_HR0.1600.0000.000Hitting_HR0.1220.000-0.1220.000
predicted_OBP0.2970.5000.333Hitting_OBP0.3450.0000.1550.500
predicted_R0.4451.0001.000Hitting_R0.4450.0000.5551.000
predicted_RBI0.4901.0001.000Hitting_RBI0.3870.0000.6131.000
predicted_SLG0.4081.0000.250Hitting_SLG0.4190.0000.5811.000
predicted_SO0.9200.0002.000Hitting_SO0.9203.000-0.920-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_H: 0.9600 -> 2.0000 (boost 1.0400, better)
Biggest Deboostpredicted_SO: 0.9200 -> 0.0000 (deboost -0.9200, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend98172predicted_AB: 4.2200 -> 8.3148 (boost 4.0948, better)predicted_SLG: 0.4080 -> 0.3950 (deboost -0.0130, 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.3018 -> 0.2819 (deboost -0.0199, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83535predicted_BB: 0.6773 -> 1.0000 (boost 0.3227, better)predicted_HBP: 0.6110 -> 0.0000 (deboost -0.6110, worse)AB rounded to 8 (raw=8.31), rates preserved: AVG=0.223 HR/AB=0.035
5consistency_constraints11010predicted_R: 0.8796 -> 1.0000 (boost 0.1204, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.2819 -> 0.3330 (boost 0.0511, better)predicted_SLG: 0.3809 -> 0.2500 (deboost -0.1309, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference41322predicted_3B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 8.0000 -> 4.0000 (deboost -4.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2500 -> 0.3809 (boost 0.1309, better)predicted_OBP: 0.3330 -> 0.2819 (deboost -0.0511, worse)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.181,
        "predicted_3B": 0.038,
        "predicted_AB": 4.22,
        "predicted_AVG": 0.228,
        "predicted_BB": 0.403,
        "predicted_H": 0.96,
        "predicted_HR": 0.16,
        "predicted_OBP": 0.297,
        "predicted_R": 0.445,
        "predicted_RBI": 0.49,
        "predicted_SLG": 0.408,
        "predicted_SO": 0.92
      },
      "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.307,
        "predicted_3B": 0.0632,
        "predicted_AB": 8.3148,
        "predicted_AVG": 0.2268,
        "predicted_BB": 0.6793,
        "predicted_H": 1.8785,
        "predicted_HBP": 0.611,
        "predicted_HR": 0.297,
        "predicted_OBP": 0.3018,
        "predicted_R": 0.8945,
        "predicted_RBI": 0.8794,
        "predicted_SLG": 0.395,
        "predicted_SO": 1.9937
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.181,
          "after": 0.307,
          "delta": 0.126,
          "percent_delta": 0.6961,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.038,
          "after": 0.0632,
          "delta": 0.0252,
          "percent_delta": 0.6632,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.22,
          "after": 8.3148,
          "delta": 4.0948,
          "percent_delta": 0.9703,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.228,
          "after": 0.2268,
          "delta": -0.0012,
          "percent_delta": -0.0053,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.403,
          "after": 0.6793,
          "delta": 0.2763,
          "percent_delta": 0.6856,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.96,
          "after": 1.8785,
          "delta": 0.9185,
          "percent_delta": 0.9568,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.16,
          "after": 0.297,
          "delta": 0.137,
          "percent_delta": 0.8562,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.297,
          "after": 0.3018,
          "delta": 0.0048,
          "percent_delta": 0.0162,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.445,
          "after": 0.8945,
          "delta": 0.4495,
          "percent_delta": 1.0101,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.49,
          "after": 0.8794,
          "delta": 0.3894,
          "percent_delta": 0.7947,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.408,
          "after": 0.395,
          "delta": -0.013,
          "percent_delta": -0.0319,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.92,
          "after": 1.9937,
          "delta": 1.0737,
          "percent_delta": 1.1671,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 9,
        "boosted_metrics": 8,
        "deboosted_metrics": 1,
        "better_metrics": 7,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.22,
          "after": 8.3148,
          "delta": 4.0948,
          "percent_delta": 0.9703,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.408,
          "after": 0.395,
          "delta": -0.013,
          "percent_delta": -0.0319,
          "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": 4,
        "last_10": 5,
        "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.307,
        "predicted_3B": 0.0632,
        "predicted_AB": 8.3148,
        "predicted_AVG": 0.2235,
        "predicted_BB": 0.6773,
        "predicted_H": 1.858,
        "predicted_HBP": 0.611,
        "predicted_HR": 0.292,
        "predicted_OBP": 0.2819,
        "predicted_R": 0.8796,
        "predicted_RBI": 0.8647,
        "predicted_SLG": 0.3809,
        "predicted_SO": 1.9997
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.307,
          "after": 0.307,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0632,
          "after": 0.0632,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 8.3148,
          "after": 8.3148,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2268,
          "after": 0.2235,
          "delta": -0.0033,
          "percent_delta": -0.0146,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.6793,
          "after": 0.6773,
          "delta": -0.002,
          "percent_delta": -0.0029,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.8785,
          "after": 1.858,
          "delta": -0.0205,
          "percent_delta": -0.0109,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.611,
          "after": 0.611,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.297,
          "after": 0.292,
          "delta": -0.005,
          "percent_delta": -0.0168,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3018,
          "after": 0.2819,
          "delta": -0.0199,
          "percent_delta": -0.0659,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.8945,
          "after": 0.8796,
          "delta": -0.0149,
          "percent_delta": -0.0167,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8794,
          "after": 0.8647,
          "delta": -0.0147,
          "percent_delta": -0.0167,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.395,
          "after": 0.3809,
          "delta": -0.0141,
          "percent_delta": -0.0357,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.9937,
          "after": 1.9997,
          "delta": 0.006,
          "percent_delta": 0.003,
          "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.3018,
          "after": 0.2819,
          "delta": -0.0199,
          "percent_delta": -0.0659,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=8.31), rates preserved: AVG=0.223 HR/AB=0.035",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.307,
          "after": 0.0,
          "delta": -0.307,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0632,
          "after": 0.0,
          "delta": -0.0632,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 8.3148,
          "after": 8.0,
          "delta": -0.3148,
          "percent_delta": -0.0379,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6773,
          "after": 1.0,
          "delta": 0.3227,
          "percent_delta": 0.4765,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.858,
          "after": 2.0,
          "delta": 0.142,
          "percent_delta": 0.0764,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.611,
          "after": 0.0,
          "delta": -0.611,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.292,
          "after": 0.0,
          "delta": -0.292,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8647,
          "after": 1.0,
          "delta": 0.1353,
          "percent_delta": 0.1565,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.9997,
          "after": 2.0,
          "delta": 0.0003,
          "percent_delta": 0.0002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 3,
        "deboosted_metrics": 5,
        "better_metrics": 3,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.6773,
          "after": 1.0,
          "delta": 0.3227,
          "percent_delta": 0.4765,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HBP",
          "before": 0.611,
          "after": 0.0,
          "delta": -0.611,
          "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": 8.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": 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": 8.0,
          "after": 8.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": 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_R",
          "before": 0.8796,
          "after": 1.0,
          "delta": 0.1204,
          "percent_delta": 0.1369,
          "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": 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_R",
          "before": 0.8796,
          "after": 1.0,
          "delta": 0.1204,
          "percent_delta": 0.1369,
          "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": 8.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2235,
          "after": 0.25,
          "delta": 0.0265,
          "percent_delta": 0.1186,
          "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": 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.2819,
          "after": 0.333,
          "delta": 0.0511,
          "percent_delta": 0.1813,
          "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.3809,
          "after": 0.25,
          "delta": -0.1309,
          "percent_delta": -0.3437,
          "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": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.2819,
          "after": 0.333,
          "delta": 0.0511,
          "percent_delta": 0.1813,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3809,
          "after": 0.25,
          "delta": -0.1309,
          "percent_delta": -0.3437,
          "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": 1.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": 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": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 8.0,
          "after": 4.0,
          "delta": -4.0,
          "percent_delta": -0.5,
          "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": 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_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": 2.0,
          "after": 0.0,
          "delta": -2.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_3B",
          "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": 8.0,
          "after": 4.0,
          "delta": -4.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": 1.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2235,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.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.3809,
        "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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.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.25,
          "after": 0.2235,
          "delta": -0.0265,
          "percent_delta": -0.1062,
          "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.2819,
          "delta": -0.0511,
          "percent_delta": -0.1533,
          "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.3809,
          "delta": 0.1309,
          "percent_delta": 0.5237,
          "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.3809,
          "delta": 0.1309,
          "percent_delta": 0.5237,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2819,
          "delta": -0.0511,
          "percent_delta": -0.1533,
          "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.181,
        "after": 0.0,
        "delta": -0.181,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.038,
        "after": 1.0,
        "delta": 0.962,
        "percent_delta": 25.3158,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "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.228,
        "after": 0.2235,
        "delta": -0.0045,
        "percent_delta": -0.0197,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.403,
        "after": 0.0,
        "delta": -0.403,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.96,
        "after": 2.0,
        "delta": 1.04,
        "percent_delta": 1.0833,
        "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.297,
        "after": 0.2819,
        "delta": -0.0151,
        "percent_delta": -0.0508,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.445,
        "after": 1.0,
        "delta": 0.555,
        "percent_delta": 1.2472,
        "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.408,
        "after": 0.3809,
        "delta": -0.0271,
        "percent_delta": -0.0664,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.92,
        "after": 0.0,
        "delta": -0.92,
        "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_H",
        "before": 0.96,
        "after": 2.0,
        "delta": 1.04,
        "percent_delta": 1.0833,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.92,
        "after": 0.0,
        "delta": -0.92,
        "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.181-
predicted_3B0.038-
predicted_AB4.220-
predicted_AVG0.228-
predicted_BB0.403-
predicted_H0.960-
predicted_HR0.160-
predicted_OBP0.297-
predicted_R0.445-
predicted_RBI0.490-
predicted_SLG0.408-
predicted_SO0.920-
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.3070.126
predicted_3B0.0630.025
predicted_AB8.3154.095
predicted_AVG0.227-0.001
predicted_BB0.6790.276
predicted_H1.8790.919
predicted_HBP0.611-
predicted_HR0.2970.137
predicted_OBP0.3020.005
predicted_R0.8940.449
predicted_RBI0.8790.389
predicted_SLG0.395-0.013
predicted_SO1.9941.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.3070.000
predicted_3B0.0630.000
predicted_AB8.3150.000
predicted_AVG0.224-0.003
predicted_BB0.677-0.002
predicted_H1.858-0.020
predicted_HBP0.6110.000
predicted_HR0.292-0.005
predicted_OBP0.282-0.020
predicted_R0.880-0.015
predicted_RBI0.865-0.015
predicted_SLG0.381-0.014
predicted_SO2.0000.006
4. ab_floor_and_scaling

AB rounded to 8 (raw=8.31), rates preserved: AVG=0.223 HR/AB=0.035

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB8.000-
BB1.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO2.000-
5. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB8.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO2.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.307
predicted_3B0.000-0.063
predicted_AB8.000-0.315
predicted_AVG0.2500.026
predicted_BB1.0000.323
predicted_H2.0000.142
predicted_HR0.000-0.292
predicted_OBP0.3330.051
predicted_R1.0000.120
predicted_RBI1.0000.135
predicted_SLG0.250-0.131
predicted_SO2.0000.000
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 238
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.204-19.0002.0000.0000.0001.0002.0002.0000.0006.0000.10530.19050.26320.10530.05260.10530.00000.3158
last_100.205-37.0005.0000.0000.0001.0005.0002.0000.0009.0000.13510.21950.21620.13510.02700.13510.00000.2432
season0.6057-945.000248.00043.0009.00029.00092.000106.00096.000219.0000.26240.34490.41900.26240.03070.09740.10160.2318
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4660
predicted_3B0.0950
predicted_AB13.4840
predicted_AVG0.2253
predicted_BB1.0280
predicted_H3.0380
predicted_HBP0.6110
predicted_HR0.4700
predicted_OBP0.3079
predicted_R1.4620
predicted_RBI1.3710
predicted_SLG0.3785
predicted_SO3.3490
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18100.46600.3070model_form_blend
predicted_3B0.03800.09500.0632model_form_blend
predicted_AB4.220013.48408.3148model_form_blend
predicted_AVG0.22800.22530.2268model_form_blend
predicted_BB0.40301.02800.6793model_form_blend
predicted_H0.96003.03801.8785model_form_blend
predicted_HBP-0.61100.6110form_only
predicted_HR0.16000.47000.2970model_form_blend
predicted_OBP0.29700.30790.3018model_form_blend
predicted_R0.44501.46200.8945model_form_blend
predicted_RBI0.49001.37100.8794model_form_blend
predicted_SLG0.40800.37850.3950model_form_blend
predicted_SO0.92003.34901.9937model_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 used238
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
3B1
HR0
R1
RBI1
BB0
SO0
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_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_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
gameID20260531_KC@TEX
game_typefull
mlbID607043
playerID607043
playerNameBrandon Nimmo
posRF
startedTrue
startingPositionRF
teamTEX
teamID28
game_date2026-05-31
sl_k_percent19.9
sl_bb_percent8.9
sl_woba0.339
sl_xwoba0.391
sl_xba0.297
sl_xslg0.537
sl_sweet_spot_percent34.7
sl_barrel_batted_rate12.9
sl_hard_hit_percent51.2
sl_exit_velocity_avg91.8
sl_launch_angle_avg10.2
sl_whiff_percent22.6
sl_swing_percent48.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 20260601: 218
All-history rows before 20260601: 218
System season_avg: 0.2390
Data season_avg (2026 season-to-date): 0.2387
Diff (system - data): 0.0003
System opponent_avg: 0.2390

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1700.0000.000Hitting_2B0.1701.000-0.170-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.0304.0008.000Hitting_AB3.8622.0000.1382.000
predicted_AVG0.2390.5000.250Hitting_AVG0.2390.5000.2610.000
predicted_BB0.2660.0001.000Hitting_BB0.2662.000-0.266-2.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9602.0002.000Hitting_H0.9221.0001.0781.000
predicted_HR0.1400.0000.000Hitting_HR0.1740.000-0.1740.000
predicted_OBP0.3170.5000.333Hitting_OBP0.2900.7500.210-0.250
predicted_R0.4911.0001.000Hitting_R0.4911.0000.5090.000
predicted_RBI0.5202.0001.000Hitting_RBI0.6790.0001.3212.000
predicted_SLG0.4210.5000.250Hitting_SLG0.4181.0000.082-0.500
predicted_SO1.1650.0002.000Hitting_SO1.1650.000-1.1650.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_RBI: 0.5200 -> 2.0000 (boost 1.4800, better)
Biggest Deboostpredicted_SO: 1.1650 -> 0.0000 (deboost -1.1650, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend98172predicted_AB: 4.0300 -> 7.6065 (boost 3.5765, better)predicted_OBP: 0.3170 -> 0.3112 (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_snapshot20202-predicted_OBP: 0.3112 -> 0.2948 (deboost -0.0164, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73443predicted_BB: 0.5503 -> 1.0000 (boost 0.4497, better)predicted_2B: 0.4578 -> 0.0000 (deboost -0.4578, worse)AB rounded to 8 (raw=7.61), rates preserved: AVG=0.244 HR/AB=0.034
5consistency_constraints00000--Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.2948 -> 0.3330 (boost 0.0382, better)predicted_SLG: 0.4046 -> 0.2500 (deboost -0.1546, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference41322predicted_RBI: 1.0000 -> 2.0000 (boost 1.0000, better)predicted_AB: 8.0000 -> 4.0000 (deboost -4.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2500 -> 0.4046 (boost 0.1546, better)predicted_OBP: 0.3330 -> 0.2948 (deboost -0.0382, worse)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.17,
        "predicted_3B": 0.0,
        "predicted_AB": 4.03,
        "predicted_AVG": 0.239,
        "predicted_BB": 0.266,
        "predicted_H": 0.96,
        "predicted_HR": 0.14,
        "predicted_OBP": 0.317,
        "predicted_R": 0.491,
        "predicted_RBI": 0.52,
        "predicted_SLG": 0.421,
        "predicted_SO": 1.165
      },
      "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.4578,
        "predicted_3B": 0.0004,
        "predicted_AB": 7.6065,
        "predicted_AVG": 0.2438,
        "predicted_BB": 0.552,
        "predicted_H": 1.8744,
        "predicted_HBP": 0.056,
        "predicted_HR": 0.2594,
        "predicted_OBP": 0.3112,
        "predicted_R": 1.0348,
        "predicted_RBI": 1.0576,
        "predicted_SLG": 0.4203,
        "predicted_SO": 2.2953
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.17,
          "after": 0.4578,
          "delta": 0.2878,
          "percent_delta": 1.6929,
          "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.03,
          "after": 7.6065,
          "delta": 3.5765,
          "percent_delta": 0.8875,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.239,
          "after": 0.2438,
          "delta": 0.0048,
          "percent_delta": 0.0201,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.266,
          "after": 0.552,
          "delta": 0.286,
          "percent_delta": 1.0752,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.96,
          "after": 1.8744,
          "delta": 0.9144,
          "percent_delta": 0.9525,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.14,
          "after": 0.2594,
          "delta": 0.1194,
          "percent_delta": 0.8529,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.317,
          "after": 0.3112,
          "delta": -0.0058,
          "percent_delta": -0.0183,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.491,
          "after": 1.0348,
          "delta": 0.5438,
          "percent_delta": 1.1075,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.52,
          "after": 1.0576,
          "delta": 0.5376,
          "percent_delta": 1.0338,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.421,
          "after": 0.4203,
          "delta": -0.0007,
          "percent_delta": -0.0017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.165,
          "after": 2.2953,
          "delta": 1.1303,
          "percent_delta": 0.9702,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 9,
        "boosted_metrics": 8,
        "deboosted_metrics": 1,
        "better_metrics": 7,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.03,
          "after": 7.6065,
          "delta": 3.5765,
          "percent_delta": 0.8875,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.317,
          "after": 0.3112,
          "delta": -0.0058,
          "percent_delta": -0.0183,
          "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": 4,
        "last_10": 5,
        "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.4578,
        "predicted_3B": 0.0004,
        "predicted_AB": 7.6065,
        "predicted_AVG": 0.2437,
        "predicted_BB": 0.5503,
        "predicted_H": 1.854,
        "predicted_HBP": 0.056,
        "predicted_HR": 0.255,
        "predicted_OBP": 0.2948,
        "predicted_R": 1.0175,
        "predicted_RBI": 1.0399,
        "predicted_SLG": 0.4046,
        "predicted_SO": 2.3022
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4578,
          "after": 0.4578,
          "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": 7.6065,
          "after": 7.6065,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2438,
          "after": 0.2437,
          "delta": -0.0001,
          "percent_delta": -0.0004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.552,
          "after": 0.5503,
          "delta": -0.0017,
          "percent_delta": -0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.8744,
          "after": 1.854,
          "delta": -0.0204,
          "percent_delta": -0.0109,
          "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.2594,
          "after": 0.255,
          "delta": -0.0044,
          "percent_delta": -0.017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3112,
          "after": 0.2948,
          "delta": -0.0164,
          "percent_delta": -0.0527,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0348,
          "after": 1.0175,
          "delta": -0.0173,
          "percent_delta": -0.0167,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0576,
          "after": 1.0399,
          "delta": -0.0177,
          "percent_delta": -0.0167,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4203,
          "after": 0.4046,
          "delta": -0.0157,
          "percent_delta": -0.0374,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.2953,
          "after": 2.3022,
          "delta": 0.0069,
          "percent_delta": 0.003,
          "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.3112,
          "after": 0.2948,
          "delta": -0.0164,
          "percent_delta": -0.0527,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=7.61), rates preserved: AVG=0.244 HR/AB=0.034",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4578,
          "after": 0.0,
          "delta": -0.4578,
          "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": 7.6065,
          "after": 8.0,
          "delta": 0.3935,
          "percent_delta": 0.0517,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5503,
          "after": 1.0,
          "delta": 0.4497,
          "percent_delta": 0.8172,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.854,
          "after": 2.0,
          "delta": 0.146,
          "percent_delta": 0.0787,
          "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.255,
          "after": 0.0,
          "delta": -0.255,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0399,
          "after": 1.0,
          "delta": -0.0399,
          "percent_delta": -0.0384,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.3022,
          "after": 2.0,
          "delta": -0.3022,
          "percent_delta": -0.1313,
          "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.5503,
          "after": 1.0,
          "delta": 0.4497,
          "percent_delta": 0.8172,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.4578,
          "after": 0.0,
          "delta": -0.4578,
          "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": 8.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": 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": 8.0,
          "after": 8.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": 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_R",
          "before": 1.0175,
          "after": 1.0,
          "delta": -0.0175,
          "percent_delta": -0.0172,
          "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_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": {}
    },
    {
      "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": 8.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2437,
          "after": 0.25,
          "delta": 0.0063,
          "percent_delta": 0.0259,
          "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": 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.2948,
          "after": 0.333,
          "delta": 0.0382,
          "percent_delta": 0.1296,
          "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.4046,
          "after": 0.25,
          "delta": -0.1546,
          "percent_delta": -0.3821,
          "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": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.2948,
          "after": 0.333,
          "delta": 0.0382,
          "percent_delta": 0.1296,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4046,
          "after": 0.25,
          "delta": -0.1546,
          "percent_delta": -0.3821,
          "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": 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": 8.0,
          "after": 4.0,
          "delta": -4.0,
          "percent_delta": -0.5,
          "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": 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_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": 2.0,
          "after": 0.0,
          "delta": -2.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_RBI",
          "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": 8.0,
          "after": 4.0,
          "delta": -4.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": 4.0,
        "predicted_AVG": 0.2437,
        "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.2948,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4046,
        "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.2437,
          "delta": -0.0063,
          "percent_delta": -0.0251,
          "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.2948,
          "delta": -0.0382,
          "percent_delta": -0.1148,
          "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.4046,
          "delta": 0.1546,
          "percent_delta": 0.6184,
          "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.4046,
          "delta": 0.1546,
          "percent_delta": 0.6184,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2948,
          "delta": -0.0382,
          "percent_delta": -0.1148,
          "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.17,
        "after": 0.0,
        "delta": -0.17,
        "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.03,
        "after": 4.0,
        "delta": -0.03,
        "percent_delta": -0.0074,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AVG",
        "before": 0.239,
        "after": 0.2437,
        "delta": 0.0047,
        "percent_delta": 0.0197,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.266,
        "after": 0.0,
        "delta": -0.266,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.96,
        "after": 2.0,
        "delta": 1.04,
        "percent_delta": 1.0833,
        "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.317,
        "after": 0.2948,
        "delta": -0.0222,
        "percent_delta": -0.07,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.491,
        "after": 1.0,
        "delta": 0.509,
        "percent_delta": 1.0367,
        "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.421,
        "after": 0.4046,
        "delta": -0.0164,
        "percent_delta": -0.039,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.165,
        "after": 0.0,
        "delta": -1.165,
        "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_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": 1.165,
        "after": 0.0,
        "delta": -1.165,
        "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.170-
predicted_3B0.000-
predicted_AB4.030-
predicted_AVG0.239-
predicted_BB0.266-
predicted_H0.960-
predicted_HR0.140-
predicted_OBP0.317-
predicted_R0.491-
predicted_RBI0.520-
predicted_SLG0.421-
predicted_SO1.165-
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.4580.288
predicted_3B0.0000.000
predicted_AB7.6063.576
predicted_AVG0.2440.005
predicted_BB0.5520.286
predicted_H1.8740.914
predicted_HBP0.056-
predicted_HR0.2590.119
predicted_OBP0.311-0.006
predicted_R1.0350.544
predicted_RBI1.0580.538
predicted_SLG0.420-0.001
predicted_SO2.2951.130
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.4580.000
predicted_3B0.0000.000
predicted_AB7.6060.000
predicted_AVG0.244-0.000
predicted_BB0.550-0.002
predicted_H1.854-0.020
predicted_HBP0.0560.000
predicted_HR0.255-0.004
predicted_OBP0.295-0.016
predicted_R1.018-0.017
predicted_RBI1.040-0.018
predicted_SLG0.405-0.016
predicted_SO2.3020.007
4. ab_floor_and_scaling

AB rounded to 8 (raw=7.61), rates preserved: AVG=0.244 HR/AB=0.034

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB8.000-
BB1.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO2.000-
5. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB8.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO2.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.458
predicted_3B0.000-0.000
predicted_AB8.0000.394
predicted_AVG0.2500.006
predicted_BB1.0000.450
predicted_H2.0000.146
predicted_HR0.000-0.255
predicted_OBP0.3330.038
predicted_R1.000-0.018
predicted_RBI1.000-0.040
predicted_SLG0.250-0.155
predicted_SO2.000-0.302
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-4.000
BB0.000-1.000
CS0.0000.000
H2.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0000.000
RBI2.0001.000
SB0.0000.000
SF0.0000.000
SO0.000-2.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 218
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.204-19.0006.0003.0000.0000.0001.0004.0002.0006.0000.31580.38100.47370.31580.00000.05260.10530.3158
last_100.205-39.0006.0003.0000.0000.0001.0004.0002.00016.0000.15380.19510.23080.15380.00000.02560.05130.4103
season0.6057-842.000201.00037.0000.00038.000148.000107.00058.000254.0000.23870.29010.41810.23870.04510.17580.06890.3017
Weighted Prediction From Real Data
MetricValue
predicted_2B0.8230
predicted_3B0.0010
predicted_AB12.1460
predicted_AVG0.2499
predicted_BB0.9150
predicted_H3.0350
predicted_HBP0.0560
predicted_HR0.4110
predicted_OBP0.3038
predicted_R1.7250
predicted_RBI1.7400
predicted_SLG0.4195
predicted_SO3.7300
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17000.82300.4578model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.030012.14607.6065model_form_blend
predicted_AVG0.23900.24990.2438model_form_blend
predicted_BB0.26600.91500.5520model_form_blend
predicted_H0.96003.03501.8744model_form_blend
predicted_HBP-0.05600.0560form_only
predicted_HR0.14000.41100.2594model_form_blend
predicted_OBP0.31700.30380.3112model_form_blend
predicted_R0.49101.72501.0348model_form_blend
predicted_RBI0.52001.74001.0576model_form_blend
predicted_SLG0.42100.41950.4203model_form_blend
predicted_SO1.16503.73002.2953model_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 used218
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
RBI2
BB0
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_2B1
Hitting_3B0
Hitting_AB2
Hitting_AVG0.5
Hitting_BB2
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
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
gameID20260531_KC@TEX
game_typefull
mlbID669394
playerID669394
playerNameJake Burger
pos1B
startedTrue
startingPosition1B
teamTEX
teamID28
game_date2026-05-31
sl_k_percent27.2
sl_bb_percent5.7
sl_woba0.316
sl_xwoba0.305
sl_xba0.243
sl_xslg0.414
sl_sweet_spot_percent33.6
sl_barrel_batted_rate9.9
sl_hard_hit_percent48.7
sl_exit_velocity_avg90.4
sl_launch_angle_avg12.3
sl_whiff_percent36.3
sl_swing_percent51.5
Joc Pederson (592626) · BATTER · DH · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 161
All-history rows before 20260601: 161
System season_avg: 0.2590
Data season_avg (2026 season-to-date): 0.2594
Diff (system - data): -0.0004
System opponent_avg: 0.2590

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1190.0000.000Hitting_2B0.1180.000-0.1180.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.9874.0005.000Hitting_AB2.9693.0001.0311.000
predicted_AVG0.2420.0000.200Hitting_AVG0.2590.000-0.2590.000
predicted_BB0.5000.0001.000Hitting_BB0.5032.000-0.503-2.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.2800.0001.000Hitting_H0.7700.000-0.7700.000
predicted_HR0.0900.0000.000Hitting_HR0.1550.000-0.1550.000
predicted_OBP0.3170.0000.333Hitting_OBP0.3650.400-0.365-0.400
predicted_R0.4560.0001.000Hitting_R0.4530.000-0.4530.000
predicted_RBI0.1900.0001.000Hitting_RBI0.3910.000-0.3910.000
predicted_SLG0.4860.0000.200Hitting_SLG0.4560.000-0.4560.000
predicted_SO0.7941.0001.000Hitting_SO0.7890.0000.2111.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: 2.9870 -> 4.0000 (boost 1.0130, 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_blend99081predicted_AB: 2.9870 -> 5.0427 (boost 2.0557, 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.4861 -> 0.3934 (deboost -0.0927, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling63342predicted_RBI: 0.5491 -> 1.0000 (boost 0.4509, better)predicted_HR: 0.2905 -> 0.0000 (deboost -0.2905, worse)AB rounded to 5 (raw=5.04), rates preserved: AVG=0.187 HR/AB=0.058
5consistency_constraints11010predicted_R: 0.8012 -> 1.0000 (boost 0.1988, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.2995 -> 0.3330 (boost 0.0335, better)predicted_SLG: 0.3934 -> 0.2000 (deboost -0.1934, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference50505-predicted_AB: 5.0000 -> 4.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2000 -> 0.3934 (boost 0.1934, better)predicted_OBP: 0.3330 -> 0.2995 (deboost -0.0335, 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.119,
        "predicted_3B": 0.0,
        "predicted_AB": 2.987,
        "predicted_AVG": 0.242,
        "predicted_BB": 0.5,
        "predicted_H": 0.28,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.317,
        "predicted_R": 0.456,
        "predicted_RBI": 0.19,
        "predicted_SLG": 0.486,
        "predicted_SO": 0.794
      },
      "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.1704,
        "predicted_3B": 0.0004,
        "predicted_AB": 5.0427,
        "predicted_AVG": 0.2396,
        "predicted_BB": 0.8148,
        "predicted_H": 0.9514,
        "predicted_HBP": 0.049,
        "predicted_HR": 0.2955,
        "predicted_OBP": 0.3271,
        "predicted_R": 0.8148,
        "predicted_RBI": 0.5584,
        "predicted_SLG": 0.4861,
        "predicted_SO": 1.2795
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.119,
          "after": 0.1704,
          "delta": 0.0514,
          "percent_delta": 0.4319,
          "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": 2.987,
          "after": 5.0427,
          "delta": 2.0557,
          "percent_delta": 0.6882,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.242,
          "after": 0.2396,
          "delta": -0.0024,
          "percent_delta": -0.0099,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.5,
          "after": 0.8148,
          "delta": 0.3148,
          "percent_delta": 0.6296,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.28,
          "after": 0.9514,
          "delta": 0.6714,
          "percent_delta": 2.3979,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.2955,
          "delta": 0.2055,
          "percent_delta": 2.2833,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.317,
          "after": 0.3271,
          "delta": 0.0101,
          "percent_delta": 0.0319,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.456,
          "after": 0.8148,
          "delta": 0.3588,
          "percent_delta": 0.7868,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.19,
          "after": 0.5584,
          "delta": 0.3684,
          "percent_delta": 1.9389,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.486,
          "after": 0.4861,
          "delta": 0.0001,
          "percent_delta": 0.0002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.794,
          "after": 1.2795,
          "delta": 0.4855,
          "percent_delta": 0.6115,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 9,
        "boosted_metrics": 9,
        "deboosted_metrics": 0,
        "better_metrics": 8,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.987,
          "after": 5.0427,
          "delta": 2.0557,
          "percent_delta": 0.6882,
          "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": 5,
        "season": 54
      }
    },
    {
      "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.1704,
        "predicted_3B": 0.0004,
        "predicted_AB": 5.0427,
        "predicted_AVG": 0.1866,
        "predicted_BB": 0.8124,
        "predicted_H": 0.941,
        "predicted_HBP": 0.049,
        "predicted_HR": 0.2905,
        "predicted_OBP": 0.2995,
        "predicted_R": 0.8012,
        "predicted_RBI": 0.5491,
        "predicted_SLG": 0.3934,
        "predicted_SO": 1.2833
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1704,
          "after": 0.1704,
          "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": 5.0427,
          "after": 5.0427,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2396,
          "after": 0.1866,
          "delta": -0.053,
          "percent_delta": -0.2212,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.8148,
          "after": 0.8124,
          "delta": -0.0024,
          "percent_delta": -0.0029,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9514,
          "after": 0.941,
          "delta": -0.0104,
          "percent_delta": -0.0109,
          "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.2955,
          "after": 0.2905,
          "delta": -0.005,
          "percent_delta": -0.0169,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3271,
          "after": 0.2995,
          "delta": -0.0276,
          "percent_delta": -0.0844,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.8148,
          "after": 0.8012,
          "delta": -0.0136,
          "percent_delta": -0.0167,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5584,
          "after": 0.5491,
          "delta": -0.0093,
          "percent_delta": -0.0167,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4861,
          "after": 0.3934,
          "delta": -0.0927,
          "percent_delta": -0.1907,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2795,
          "after": 1.2833,
          "delta": 0.0038,
          "percent_delta": 0.003,
          "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.4861,
          "after": 0.3934,
          "delta": -0.0927,
          "percent_delta": -0.1907,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=5.04), rates preserved: AVG=0.187 HR/AB=0.058",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.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.1704,
          "after": 0.0,
          "delta": -0.1704,
          "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": 5.0427,
          "after": 5.0,
          "delta": -0.0427,
          "percent_delta": -0.0085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.8124,
          "after": 1.0,
          "delta": 0.1876,
          "percent_delta": 0.2309,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.941,
          "after": 1.0,
          "delta": 0.059,
          "percent_delta": 0.0627,
          "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.2905,
          "after": 0.0,
          "delta": -0.2905,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5491,
          "after": 1.0,
          "delta": 0.4509,
          "percent_delta": 0.8212,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2833,
          "after": 1.0,
          "delta": -0.2833,
          "percent_delta": -0.2208,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 3,
        "deboosted_metrics": 3,
        "better_metrics": 4,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.5491,
          "after": 1.0,
          "delta": 0.4509,
          "percent_delta": 0.8212,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.2905,
          "after": 0.0,
          "delta": -0.2905,
          "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": 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": 5.0,
          "after": 5.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.8012,
          "after": 1.0,
          "delta": 0.1988,
          "percent_delta": 0.2481,
          "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.8012,
          "after": 1.0,
          "delta": 0.1988,
          "percent_delta": 0.2481,
          "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": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "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.1866,
          "after": 0.2,
          "delta": 0.0134,
          "percent_delta": 0.0718,
          "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.2995,
          "after": 0.333,
          "delta": 0.0335,
          "percent_delta": 0.1119,
          "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.3934,
          "after": 0.2,
          "delta": -0.1934,
          "percent_delta": -0.4916,
          "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.2995,
          "after": 0.333,
          "delta": 0.0335,
          "percent_delta": 0.1119,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3934,
          "after": 0.2,
          "delta": -0.1934,
          "percent_delta": -0.4916,
          "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": 5.0,
          "after": 4.0,
          "delta": -1.0,
          "percent_delta": -0.2,
          "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": 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": 0,
        "deboosted_metrics": 5,
        "better_metrics": 0,
        "worse_metrics": 5,
        "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.1866,
        "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.2995,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3934,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.1866,
          "delta": -0.0134,
          "percent_delta": -0.0669,
          "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.2995,
          "delta": -0.0335,
          "percent_delta": -0.1007,
          "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.2,
          "after": 0.3934,
          "delta": 0.1934,
          "percent_delta": 0.9669,
          "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.2,
          "after": 0.3934,
          "delta": 0.1934,
          "percent_delta": 0.9669,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2995,
          "delta": -0.0335,
          "percent_delta": -0.1007,
          "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.119,
        "after": 0.0,
        "delta": -0.119,
        "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.987,
        "after": 4.0,
        "delta": 1.013,
        "percent_delta": 0.3391,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.242,
        "after": 0.1866,
        "delta": -0.0554,
        "percent_delta": -0.2289,
        "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.28,
        "after": 0.0,
        "delta": -0.28,
        "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.317,
        "after": 0.2995,
        "delta": -0.0175,
        "percent_delta": -0.0552,
        "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.19,
        "after": 0.0,
        "delta": -0.19,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.486,
        "after": 0.3934,
        "delta": -0.0926,
        "percent_delta": -0.1905,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.794,
        "after": 1.0,
        "delta": 0.206,
        "percent_delta": 0.2594,
        "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": 2.987,
        "after": 4.0,
        "delta": 1.013,
        "percent_delta": 0.3391,
        "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": "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.119-
predicted_3B0.000-
predicted_AB2.987-
predicted_AVG0.242-
predicted_BB0.500-
predicted_H0.280-
predicted_HR0.090-
predicted_OBP0.317-
predicted_R0.456-
predicted_RBI0.190-
predicted_SLG0.486-
predicted_SO0.794-
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.1700.051
predicted_3B0.0000.000
predicted_AB5.0432.056
predicted_AVG0.240-0.002
predicted_BB0.8150.315
predicted_H0.9510.671
predicted_HBP0.049-
predicted_HR0.2950.205
predicted_OBP0.3270.010
predicted_R0.8150.359
predicted_RBI0.5580.368
predicted_SLG0.4860.000
predicted_SO1.2800.486
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.1700.000
predicted_3B0.0000.000
predicted_AB5.0430.000
predicted_AVG0.187-0.053
predicted_BB0.812-0.002
predicted_H0.941-0.010
predicted_HBP0.0490.000
predicted_HR0.290-0.005
predicted_OBP0.299-0.028
predicted_R0.801-0.014
predicted_RBI0.549-0.009
predicted_SLG0.393-0.093
predicted_SO1.2830.004
4. ab_floor_and_scaling

AB rounded to 5 (raw=5.04), rates preserved: AVG=0.187 HR/AB=0.058

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB5.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
AB5.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.170
predicted_3B0.000-0.000
predicted_AB5.000-0.043
predicted_AVG0.2000.013
predicted_BB1.0000.188
predicted_H1.0000.059
predicted_HR0.000-0.290
predicted_OBP0.3330.034
predicted_R1.0000.199
predicted_RBI1.0000.451
predicted_SLG0.200-0.193
predicted_SO1.000-0.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.000-1.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: 160
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-18.0002.0000.0000.0002.0002.0003.0003.0004.0000.11110.23810.44440.11110.11110.11110.16670.2222
last_100.205-37.00014.0000.0000.00010.00010.00015.0003.0004.0000.37840.42501.18920.37840.27030.27030.08110.1081
season0.6054-478.000124.00019.0000.00025.00063.00073.00080.000127.0000.25940.36360.45610.25940.05230.13180.16740.2657
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2370
predicted_3B0.0010
predicted_AB7.7080
predicted_AVG0.2364
predicted_BB1.2230
predicted_H1.8220
predicted_HBP0.0490
predicted_HR0.5620
predicted_OBP0.3402
predicted_R1.2800
predicted_RBI1.0360
predicted_SLG0.4863
predicted_SO1.9090
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.11900.23700.1704model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB2.98707.70805.0427model_form_blend
predicted_AVG0.24200.23640.2396model_form_blend
predicted_BB0.50001.22300.8148model_form_blend
predicted_H0.28001.82200.9514model_form_blend
predicted_HBP-0.04900.0490form_only
predicted_HR0.09000.56200.2955model_form_blend
predicted_OBP0.31700.34020.3271model_form_blend
predicted_R0.45601.28000.8148model_form_blend
predicted_RBI0.19001.03600.5584model_form_blend
predicted_SLG0.48600.48630.4861model_form_blend
predicted_SO0.79401.90901.2795model_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 used160
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.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 Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB2
Hitting_GIDP1
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB1
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
allPositionsPlayedDH
gameID20260531_KC@TEX
game_typefull
mlbID592626
playerID592626
playerNameJoc Pederson
posDH
startedTrue
startingPositionDH
teamTEX
teamID28
game_date2026-05-31
sl_k_percent22.5
sl_bb_percent14.2
sl_woba0.354
sl_xwoba0.344
sl_xba0.242
sl_xslg0.401
sl_sweet_spot_percent34.3
sl_barrel_batted_rate9.5
sl_hard_hit_percent47.6
sl_exit_velocity_avg91.4
sl_launch_angle_avg15.6
sl_whiff_percent31.4
sl_swing_percent44.3
Alejandro Osuna (696030) · BATTER · LF · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 92
All-history rows before 20260601: 92
System season_avg: 0.2390
Data season_avg (2026 season-to-date): 0.2392
Diff (system - data): -0.0002
System opponent_avg: 0.2390

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0880.0000.000Hitting_2B0.0870.000-0.0870.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.8024.0004.000Hitting_AB2.7724.0001.2280.000
predicted_AVG0.2650.0000.250Hitting_AVG0.2390.250-0.239-0.250
predicted_BB0.4070.0000.000Hitting_BB0.4130.000-0.4130.000
predicted_CS-0.0000.000BaseRunning_CS0.0760.000-0.0760.000
predicted_H0.6500.0001.000Hitting_H0.6631.000-0.663-1.000
predicted_HR0.0500.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.3240.0000.250Hitting_OBP0.3800.250-0.380-0.250
predicted_R0.3410.0000.000Hitting_R0.3481.000-0.348-1.000
predicted_RBI0.3000.0000.000Hitting_RBI0.2501.000-0.250-1.000
predicted_SLG0.3220.0000.250Hitting_SLG0.2710.250-0.271-0.250
predicted_SO0.5161.0001.000Hitting_SO0.5111.0000.4890.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: 2.8020 -> 4.0000 (boost 1.1980, better)
Biggest Deboostpredicted_H: 0.6500 -> 0.0000 (deboost -0.6500, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend97263predicted_AB: 2.8020 -> 4.2991 (boost 1.4971, better)predicted_SLG: 0.3220 -> 0.2895 (deboost -0.0325, 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.3296 -> 0.3001 (deboost -0.0295, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_SO: 0.7184 -> 1.0000 (boost 0.2816, worse)predicted_HBP: 0.5590 -> 0.0000 (deboost -0.5590, worse)AB rounded to 4 (raw=4.30), rates preserved: AVG=0.217 HR/AB=0.008
5consistency_constraints10101-predicted_R: 0.4843 -> 0.0000 (deboost -0.4843, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2165 -> 0.2500 (boost 0.0335, better)predicted_OBP: 0.3001 -> 0.2500 (deboost -0.0501, 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_OBP: 0.2500 -> 0.3001 (boost 0.0501, better)predicted_AVG: 0.2500 -> 0.2165 (deboost -0.0335, 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.088,
        "predicted_3B": 0.0,
        "predicted_AB": 2.802,
        "predicted_AVG": 0.265,
        "predicted_BB": 0.407,
        "predicted_H": 0.65,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.324,
        "predicted_R": 0.341,
        "predicted_RBI": 0.3,
        "predicted_SLG": 0.322,
        "predicted_SO": 0.516
      },
      "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.1173,
        "predicted_3B": 0.0008,
        "predicted_AB": 4.2991,
        "predicted_AVG": 0.2421,
        "predicted_BB": 0.5152,
        "predicted_H": 0.9411,
        "predicted_HBP": 0.559,
        "predicted_HR": 0.0368,
        "predicted_OBP": 0.3296,
        "predicted_R": 0.4925,
        "predicted_RBI": 0.4061,
        "predicted_SLG": 0.2895,
        "predicted_SO": 0.7163
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.088,
          "after": 0.1173,
          "delta": 0.0293,
          "percent_delta": 0.333,
          "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.802,
          "after": 4.2991,
          "delta": 1.4971,
          "percent_delta": 0.5343,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.265,
          "after": 0.2421,
          "delta": -0.0229,
          "percent_delta": -0.0864,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.407,
          "after": 0.5152,
          "delta": 0.1082,
          "percent_delta": 0.2658,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.65,
          "after": 0.9411,
          "delta": 0.2911,
          "percent_delta": 0.4478,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.0368,
          "delta": -0.0132,
          "percent_delta": -0.264,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.324,
          "after": 0.3296,
          "delta": 0.0056,
          "percent_delta": 0.0173,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.341,
          "after": 0.4925,
          "delta": 0.1515,
          "percent_delta": 0.4443,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3,
          "after": 0.4061,
          "delta": 0.1061,
          "percent_delta": 0.3537,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.322,
          "after": 0.2895,
          "delta": -0.0325,
          "percent_delta": -0.1009,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.516,
          "after": 0.7163,
          "delta": 0.2003,
          "percent_delta": 0.3882,
          "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_AB",
          "before": 2.802,
          "after": 4.2991,
          "delta": 1.4971,
          "percent_delta": 0.5343,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.322,
          "after": 0.2895,
          "delta": -0.0325,
          "percent_delta": -0.1009,
          "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": 4,
        "last_10": 6,
        "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.1173,
        "predicted_3B": 0.0008,
        "predicted_AB": 4.2991,
        "predicted_AVG": 0.2165,
        "predicted_BB": 0.5137,
        "predicted_H": 0.9308,
        "predicted_HBP": 0.559,
        "predicted_HR": 0.0362,
        "predicted_OBP": 0.3001,
        "predicted_R": 0.4843,
        "predicted_RBI": 0.3993,
        "predicted_SLG": 0.2694,
        "predicted_SO": 0.7184
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1173,
          "after": 0.1173,
          "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.2991,
          "after": 4.2991,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2421,
          "after": 0.2165,
          "delta": -0.0256,
          "percent_delta": -0.1057,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5152,
          "after": 0.5137,
          "delta": -0.0015,
          "percent_delta": -0.0029,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9411,
          "after": 0.9308,
          "delta": -0.0103,
          "percent_delta": -0.0109,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.559,
          "after": 0.559,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0368,
          "after": 0.0362,
          "delta": -0.0006,
          "percent_delta": -0.0163,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3296,
          "after": 0.3001,
          "delta": -0.0295,
          "percent_delta": -0.0895,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4925,
          "after": 0.4843,
          "delta": -0.0082,
          "percent_delta": -0.0166,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4061,
          "after": 0.3993,
          "delta": -0.0068,
          "percent_delta": -0.0167,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2895,
          "after": 0.2694,
          "delta": -0.0201,
          "percent_delta": -0.0694,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7163,
          "after": 0.7184,
          "delta": 0.0021,
          "percent_delta": 0.0029,
          "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.3296,
          "after": 0.3001,
          "delta": -0.0295,
          "percent_delta": -0.0895,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.30), rates preserved: AVG=0.217 HR/AB=0.008",
      "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.1173,
          "after": 0.0,
          "delta": -0.1173,
          "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.2991,
          "after": 4.0,
          "delta": -0.2991,
          "percent_delta": -0.0696,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5137,
          "after": 0.0,
          "delta": -0.5137,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9308,
          "after": 1.0,
          "delta": 0.0692,
          "percent_delta": 0.0743,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.559,
          "after": 0.0,
          "delta": -0.559,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0362,
          "after": 0.0,
          "delta": -0.0362,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3993,
          "after": 0.0,
          "delta": -0.3993,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7184,
          "after": 1.0,
          "delta": 0.2816,
          "percent_delta": 0.392,
          "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.7184,
          "after": 1.0,
          "delta": 0.2816,
          "percent_delta": 0.392,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HBP",
          "before": 0.559,
          "after": 0.0,
          "delta": -0.559,
          "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.4843,
          "after": 0.0,
          "delta": -0.4843,
          "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.4843,
          "after": 0.0,
          "delta": -0.4843,
          "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.2165,
          "after": 0.25,
          "delta": 0.0335,
          "percent_delta": 0.1547,
          "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.3001,
          "after": 0.25,
          "delta": -0.0501,
          "percent_delta": -0.1669,
          "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.2694,
          "after": 0.25,
          "delta": -0.0194,
          "percent_delta": -0.072,
          "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.2165,
          "after": 0.25,
          "delta": 0.0335,
          "percent_delta": 0.1547,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3001,
          "after": 0.25,
          "delta": -0.0501,
          "percent_delta": -0.1669,
          "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.2165,
        "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.3001,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2694,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2165,
          "delta": -0.0335,
          "percent_delta": -0.1339,
          "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.3001,
          "delta": 0.0501,
          "percent_delta": 0.2006,
          "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.2694,
          "delta": 0.0194,
          "percent_delta": 0.0777,
          "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_OBP",
          "before": 0.25,
          "after": 0.3001,
          "delta": 0.0501,
          "percent_delta": 0.2006,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2165,
          "delta": -0.0335,
          "percent_delta": -0.1339,
          "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.088,
        "after": 0.0,
        "delta": -0.088,
        "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.802,
        "after": 4.0,
        "delta": 1.198,
        "percent_delta": 0.4276,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.265,
        "after": 0.2165,
        "delta": -0.0485,
        "percent_delta": -0.183,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.65,
        "after": 0.0,
        "delta": -0.65,
        "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.324,
        "after": 0.3001,
        "delta": -0.0239,
        "percent_delta": -0.0738,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.341,
        "after": 0.0,
        "delta": -0.341,
        "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.322,
        "after": 0.2694,
        "delta": -0.0526,
        "percent_delta": -0.1634,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.516,
        "after": 1.0,
        "delta": 0.484,
        "percent_delta": 0.938,
        "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": 2.802,
        "after": 4.0,
        "delta": 1.198,
        "percent_delta": 0.4276,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.65,
        "after": 0.0,
        "delta": -0.65,
        "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.088-
predicted_3B0.000-
predicted_AB2.802-
predicted_AVG0.265-
predicted_BB0.407-
predicted_H0.650-
predicted_HR0.050-
predicted_OBP0.324-
predicted_R0.341-
predicted_RBI0.300-
predicted_SLG0.322-
predicted_SO0.516-
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.029
predicted_3B0.0010.001
predicted_AB4.2991.497
predicted_AVG0.242-0.023
predicted_BB0.5150.108
predicted_H0.9410.291
predicted_HBP0.559-
predicted_HR0.037-0.013
predicted_OBP0.3300.006
predicted_R0.4920.151
predicted_RBI0.4060.106
predicted_SLG0.289-0.033
predicted_SO0.7160.200
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_AB4.2990.000
predicted_AVG0.216-0.026
predicted_BB0.514-0.001
predicted_H0.931-0.010
predicted_HBP0.5590.000
predicted_HR0.036-0.001
predicted_OBP0.300-0.030
predicted_R0.484-0.008
predicted_RBI0.399-0.007
predicted_SLG0.269-0.020
predicted_SO0.7180.002
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.30), rates preserved: AVG=0.217 HR/AB=0.008

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.117
predicted_3B0.000-0.001
predicted_AB4.000-0.299
predicted_AVG0.2500.034
predicted_BB0.000-0.514
predicted_H1.0000.069
predicted_HR0.000-0.036
predicted_OBP0.250-0.050
predicted_R0.000-0.484
predicted_RBI0.000-0.399
predicted_SLG0.250-0.019
predicted_SO1.0000.282
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: 91
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-13.0002.0000.0000.0000.0001.0001.0000.0001.0000.15380.26670.15380.15380.00000.07690.00000.0769
last_100.206-27.0002.0000.0000.0000.0001.0002.0001.0001.0000.07410.19350.07410.07410.00000.03700.03700.0370
season0.6033-255.00061.0008.0000.0000.00023.00031.00037.00047.0000.23920.37820.27060.23920.00000.09020.14510.1843
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1570
predicted_3B0.0020
predicted_AB6.3300
predicted_AVG0.2110
predicted_BB0.6620
predicted_H1.3360
predicted_HBP0.5590
predicted_HR0.0190
predicted_OBP0.3371
predicted_R0.6980
predicted_RBI0.5500
predicted_SLG0.2453
predicted_SO0.9880
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.08800.15700.1173model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB2.80206.33004.2991model_form_blend
predicted_AVG0.26500.21100.2421model_form_blend
predicted_BB0.40700.66200.5152model_form_blend
predicted_H0.65001.33600.9411model_form_blend
predicted_HBP-0.55900.5590form_only
predicted_HR0.05000.01900.0368model_form_blend
predicted_OBP0.32400.33710.3296model_form_blend
predicted_R0.34100.69800.4925model_form_blend
predicted_RBI0.30000.55000.4061model_form_blend
predicted_SLG0.32200.24530.2895model_form_blend
predicted_SO0.51600.98800.7163model_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 used91
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.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_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO1
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
gameID20260531_KC@TEX
game_typefull
mlbID696030
playerID696030
playerNameAlejandro Osuna
posLF
startedTrue
startingPositionLF
teamTEX
teamID28
game_date2026-05-31
sl_k_percent13.5
sl_bb_percent11.5
sl_woba0.324
sl_xwoba0.335
sl_xba0.263
sl_xslg0.321
sl_sweet_spot_percent31.8
sl_barrel_batted_rate0.0
sl_hard_hit_percent33.3
sl_exit_velocity_avg88.4
sl_launch_angle_avg5.1
sl_whiff_percent15.1
sl_swing_percent47.0
Ezequiel Duran (677649) · BATTER · SS · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 169
All-history rows before 20260601: 169
System season_avg: 0.3030
Data season_avg (2026 season-to-date): 0.3031
Diff (system - data): -0.0001
System opponent_avg: 0.3030

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2990.0000.000Hitting_2B0.2960.000-0.2960.000
predicted_3B0.0360.0000.000Hitting_3B0.0361.000-0.036-1.000
predicted_AB3.4974.0006.000Hitting_AB3.4564.0000.5440.000
predicted_AVG0.2530.0000.333Hitting_AVG0.3030.250-0.303-0.250
predicted_BB0.3290.0001.000Hitting_BB0.3250.000-0.3250.000
predicted_CS-0.0000.000BaseRunning_CS0.0300.000-0.0300.000
predicted_H0.3300.0002.000Hitting_H1.0471.000-1.047-1.000
predicted_HR0.0300.0000.000Hitting_HR0.0830.000-0.0830.000
predicted_OBP0.3070.0000.429Hitting_OBP0.3580.250-0.358-0.250
predicted_R0.5270.0001.000Hitting_R0.5211.000-0.521-1.000
predicted_RBI0.2500.0001.000Hitting_RBI0.6452.000-0.645-2.000
predicted_SLG0.4050.0000.333Hitting_SLG0.4810.750-0.481-0.750
predicted_SO0.8621.0001.000Hitting_SO0.8521.0000.1480.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics8
Boosted Metrics2
Deboosted Metrics6
Better Metrics1
Worse Metrics7
Biggest Boostpredicted_AB: 3.4970 -> 4.0000 (boost 0.5030, 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_blend12120111predicted_AB: 3.4970 -> 6.2361 (boost 2.7391, 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.4380 -> 0.3967 (deboost -0.0413, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72534predicted_BB: 0.5223 -> 1.0000 (boost 0.4777, better)predicted_SO: 1.5519 -> 1.0000 (deboost -0.5519, better)AB rounded to 6 (raw=6.24), rates preserved: AVG=0.250 HR/AB=0.015
5consistency_constraints11010predicted_R: 0.9041 -> 1.0000 (boost 0.0959, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3082 -> 0.4290 (boost 0.1208, better)predicted_SLG: 0.3967 -> 0.3330 (deboost -0.0637, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference50505-predicted_AB: 6.0000 -> 4.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.3967 (boost 0.0637, better)predicted_OBP: 0.4290 -> 0.3082 (deboost -0.1208, 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": "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.299,
        "predicted_3B": 0.036,
        "predicted_AB": 3.497,
        "predicted_AVG": 0.253,
        "predicted_BB": 0.329,
        "predicted_H": 0.33,
        "predicted_HR": 0.03,
        "predicted_OBP": 0.307,
        "predicted_R": 0.527,
        "predicted_RBI": 0.25,
        "predicted_SLG": 0.405,
        "predicted_SO": 0.862
      },
      "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.438,
        "predicted_3B": 0.1007,
        "predicted_AB": 6.2361,
        "predicted_AVG": 0.285,
        "predicted_BB": 0.5239,
        "predicted_H": 1.5778,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.0929,
        "predicted_OBP": 0.3359,
        "predicted_R": 0.9195,
        "predicted_RBI": 0.979,
        "predicted_SLG": 0.438,
        "predicted_SO": 1.5473
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.299,
          "after": 0.438,
          "delta": 0.139,
          "percent_delta": 0.4649,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.036,
          "after": 0.1007,
          "delta": 0.0647,
          "percent_delta": 1.7972,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 3.497,
          "after": 6.2361,
          "delta": 2.7391,
          "percent_delta": 0.7833,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.253,
          "after": 0.285,
          "delta": 0.032,
          "percent_delta": 0.1265,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.329,
          "after": 0.5239,
          "delta": 0.1949,
          "percent_delta": 0.5924,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.33,
          "after": 1.5778,
          "delta": 1.2478,
          "percent_delta": 3.7812,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.03,
          "after": 0.0929,
          "delta": 0.0629,
          "percent_delta": 2.0967,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.307,
          "after": 0.3359,
          "delta": 0.0289,
          "percent_delta": 0.0941,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.527,
          "after": 0.9195,
          "delta": 0.3925,
          "percent_delta": 0.7448,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.25,
          "after": 0.979,
          "delta": 0.729,
          "percent_delta": 2.916,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.405,
          "after": 0.438,
          "delta": 0.033,
          "percent_delta": 0.0815,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.862,
          "after": 1.5473,
          "delta": 0.6853,
          "percent_delta": 0.795,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 12,
        "boosted_metrics": 12,
        "deboosted_metrics": 0,
        "better_metrics": 11,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.497,
          "after": 6.2361,
          "delta": 2.7391,
          "percent_delta": 0.7833,
          "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": 6,
        "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.438,
        "predicted_3B": 0.1007,
        "predicted_AB": 6.2361,
        "predicted_AVG": 0.2503,
        "predicted_BB": 0.5223,
        "predicted_H": 1.5606,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.0913,
        "predicted_OBP": 0.3082,
        "predicted_R": 0.9041,
        "predicted_RBI": 0.9627,
        "predicted_SLG": 0.3967,
        "predicted_SO": 1.5519
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.438,
          "after": 0.438,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.1007,
          "after": 0.1007,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.2361,
          "after": 6.2361,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.285,
          "after": 0.2503,
          "delta": -0.0347,
          "percent_delta": -0.1218,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5239,
          "after": 0.5223,
          "delta": -0.0016,
          "percent_delta": -0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.5778,
          "after": 1.5606,
          "delta": -0.0172,
          "percent_delta": -0.0109,
          "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.0929,
          "after": 0.0913,
          "delta": -0.0016,
          "percent_delta": -0.0172,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3359,
          "after": 0.3082,
          "delta": -0.0277,
          "percent_delta": -0.0825,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.9195,
          "after": 0.9041,
          "delta": -0.0154,
          "percent_delta": -0.0167,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.979,
          "after": 0.9627,
          "delta": -0.0163,
          "percent_delta": -0.0166,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.438,
          "after": 0.3967,
          "delta": -0.0413,
          "percent_delta": -0.0943,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.5473,
          "after": 1.5519,
          "delta": 0.0046,
          "percent_delta": 0.003,
          "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.438,
          "after": 0.3967,
          "delta": -0.0413,
          "percent_delta": -0.0943,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 6 (raw=6.24), rates preserved: AVG=0.250 HR/AB=0.015",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 6.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.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.438,
          "after": 0.0,
          "delta": -0.438,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.1007,
          "after": 0.0,
          "delta": -0.1007,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 6.2361,
          "after": 6.0,
          "delta": -0.2361,
          "percent_delta": -0.0379,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5223,
          "after": 1.0,
          "delta": 0.4777,
          "percent_delta": 0.9146,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.5606,
          "after": 2.0,
          "delta": 0.4394,
          "percent_delta": 0.2816,
          "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.0913,
          "after": 0.0,
          "delta": -0.0913,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9627,
          "after": 1.0,
          "delta": 0.0373,
          "percent_delta": 0.0387,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.5519,
          "after": 1.0,
          "delta": -0.5519,
          "percent_delta": -0.3556,
          "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.5223,
          "after": 1.0,
          "delta": 0.4777,
          "percent_delta": 0.9146,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.5519,
          "after": 1.0,
          "delta": -0.5519,
          "percent_delta": -0.3556,
          "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": 6.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": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.0,
          "after": 6.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": 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_R",
          "before": 0.9041,
          "after": 1.0,
          "delta": 0.0959,
          "percent_delta": 0.1061,
          "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.9041,
          "after": 1.0,
          "delta": 0.0959,
          "percent_delta": 0.1061,
          "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": 6.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.429,
        "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": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2503,
          "after": 0.333,
          "delta": 0.0827,
          "percent_delta": 0.3304,
          "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": 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.3082,
          "after": 0.429,
          "delta": 0.1208,
          "percent_delta": 0.392,
          "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.3967,
          "after": 0.333,
          "delta": -0.0637,
          "percent_delta": -0.1606,
          "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.3082,
          "after": 0.429,
          "delta": 0.1208,
          "percent_delta": 0.392,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3967,
          "after": 0.333,
          "delta": -0.0637,
          "percent_delta": -0.1606,
          "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": 6.0,
          "after": 4.0,
          "delta": -2.0,
          "percent_delta": -0.3333,
          "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": 2.0,
          "after": 0.0,
          "delta": -2.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": 0,
        "deboosted_metrics": 5,
        "better_metrics": 0,
        "worse_metrics": 5,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 6.0,
          "after": 4.0,
          "delta": -2.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": 4.0,
        "predicted_AVG": 0.2503,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3082,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3967,
        "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.333,
          "after": 0.2503,
          "delta": -0.0827,
          "percent_delta": -0.2485,
          "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.429,
          "after": 0.3082,
          "delta": -0.1208,
          "percent_delta": -0.2816,
          "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.3967,
          "delta": 0.0637,
          "percent_delta": 0.1913,
          "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.3967,
          "delta": 0.0637,
          "percent_delta": 0.1913,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.429,
          "after": 0.3082,
          "delta": -0.1208,
          "percent_delta": -0.2816,
          "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.299,
        "after": 0.0,
        "delta": -0.299,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.497,
        "after": 4.0,
        "delta": 0.503,
        "percent_delta": 0.1438,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.253,
        "after": 0.2503,
        "delta": -0.0027,
        "percent_delta": -0.0107,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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.33,
        "after": 0.0,
        "delta": -0.33,
        "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.307,
        "after": 0.3082,
        "delta": 0.0012,
        "percent_delta": 0.0039,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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.25,
        "after": 0.0,
        "delta": -0.25,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.405,
        "after": 0.3967,
        "delta": -0.0083,
        "percent_delta": -0.0205,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.862,
        "after": 1.0,
        "delta": 0.138,
        "percent_delta": 0.1601,
        "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_AB",
        "before": 3.497,
        "after": 4.0,
        "delta": 0.503,
        "percent_delta": 0.1438,
        "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.299-
predicted_3B0.036-
predicted_AB3.497-
predicted_AVG0.253-
predicted_BB0.329-
predicted_H0.330-
predicted_HR0.030-
predicted_OBP0.307-
predicted_R0.527-
predicted_RBI0.250-
predicted_SLG0.405-
predicted_SO0.862-
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.4380.139
predicted_3B0.1010.065
predicted_AB6.2362.739
predicted_AVG0.2850.032
predicted_BB0.5240.195
predicted_H1.5781.248
predicted_HBP0.004-
predicted_HR0.0930.063
predicted_OBP0.3360.029
predicted_R0.9190.392
predicted_RBI0.9790.729
predicted_SLG0.4380.033
predicted_SO1.5470.685
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.4380.000
predicted_3B0.1010.000
predicted_AB6.2360.000
predicted_AVG0.250-0.035
predicted_BB0.522-0.002
predicted_H1.561-0.017
predicted_HBP0.0040.000
predicted_HR0.091-0.002
predicted_OBP0.308-0.028
predicted_R0.904-0.015
predicted_RBI0.963-0.016
predicted_SLG0.397-0.041
predicted_SO1.5520.005
4. ab_floor_and_scaling

AB rounded to 6 (raw=6.24), rates preserved: AVG=0.250 HR/AB=0.015

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB6.000-
BB1.000-
H2.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
AB6.0000.000
BB1.0000.000
CS0.000-
H2.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.438
predicted_3B0.000-0.101
predicted_AB6.000-0.236
predicted_AVG0.3330.083
predicted_BB1.0000.478
predicted_H2.0000.439
predicted_HR0.000-0.091
predicted_OBP0.4290.121
predicted_R1.0000.096
predicted_RBI1.0000.037
predicted_SLG0.333-0.064
predicted_SO1.000-0.552
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-2.000
BB0.000-1.000
CS0.0000.000
H0.000-2.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: 167
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-20.0008.0000.0001.0000.0005.0003.0001.0005.0000.40000.42860.50000.40000.00000.25000.05000.2500
last_100.206-36.00014.0001.0001.0000.0007.0004.0001.00010.0000.38890.40540.47220.38890.00000.19440.02780.2778
season0.6049-584.000177.00050.0006.00014.000109.00088.00055.000144.0000.30310.35800.48120.30310.02400.18660.09420.2466
Weighted Prediction From Real Data
MetricValue
predicted_2B0.6170
predicted_3B0.1840
predicted_AB9.7640
predicted_AVG0.3262
predicted_BB0.7750
predicted_H3.1850
predicted_HBP0.0040
predicted_HR0.1740
predicted_OBP0.3732
predicted_R1.4250
predicted_RBI1.9180
predicted_SLG0.4806
predicted_SO2.4300
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.29900.61700.4380model_form_blend
predicted_3B0.03600.18400.1007model_form_blend
predicted_AB3.49709.76406.2361model_form_blend
predicted_AVG0.25300.32620.2850model_form_blend
predicted_BB0.32900.77500.5239model_form_blend
predicted_H0.33003.18501.5778model_form_blend
predicted_HBP-0.00400.0040form_only
predicted_HR0.03000.17400.0929model_form_blend
predicted_OBP0.30700.37320.3359model_form_blend
predicted_R0.52701.42500.9195model_form_blend
predicted_RBI0.25001.91800.9790model_form_blend
predicted_SLG0.40500.48060.4380model_form_blend
predicted_SO0.86202.43001.5473model_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 date169
Season rows before report date169
Report year2026
Profile rows used167
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.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_3B1
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI2
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
allPositionsPlayedSS
gameID20260531_KC@TEX
game_typefull
mlbID677649
playerID677649
playerNameEzequiel Duran
pos2B
startedTrue
startingPositionSS
teamTEX
teamID28
game_date2026-05-31
sl_k_percent23.9
sl_bb_percent8.0
sl_woba0.349
sl_xwoba0.313
sl_xba0.257
sl_xslg0.383
sl_sweet_spot_percent35.0
sl_barrel_batted_rate6.8
sl_hard_hit_percent40.0
sl_exit_velocity_avg90.3
sl_launch_angle_avg13.0
sl_whiff_percent30.3
sl_swing_percent49.4
Evan Carter (694497) · BATTER · CF · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 196
All-history rows before 20260601: 196
System season_avg: 0.1850
Data season_avg (2026 season-to-date): 0.1850
Diff (system - data): -0.0000
System opponent_avg: 0.1850

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1190.0000.000Hitting_2B0.1171.000-0.117-1.000
predicted_3B0.0310.0000.000Hitting_3B0.0310.000-0.0310.000
predicted_AB3.2323.0006.000Hitting_AB3.1993.000-0.1990.000
predicted_AVG0.2210.3330.167Hitting_AVG0.1850.3330.1480.000
predicted_BB0.5051.0001.000Hitting_BB0.5200.0000.4801.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.2701.0001.000Hitting_H0.5921.0000.4080.000
predicted_HR0.0500.0000.000Hitting_HR0.1280.000-0.1280.000
predicted_OBP0.2940.5000.286Hitting_OBP0.3060.5000.1940.000
predicted_R0.4281.0001.000Hitting_R0.4341.0000.5660.000
predicted_RBI0.1800.0001.000Hitting_RBI0.3520.000-0.3520.000
predicted_SLG0.4010.3330.167Hitting_SLG0.3600.667-0.027-0.333
predicted_SO0.8761.0002.000Hitting_SO0.8670.0000.1331.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.2700 -> 1.0000 (boost 0.7300, better)
Biggest Deboostpredicted_AB: 3.2320 -> 3.0000 (deboost -0.2320, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend108273predicted_AB: 3.2320 -> 6.3504 (boost 3.1184, better)predicted_SLG: 0.4010 -> 0.3723 (deboost -0.0287, 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.3723 -> 0.2896 (deboost -0.0827, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling94536predicted_RBI: 0.5384 -> 1.0000 (boost 0.4616, better)predicted_HBP: 0.6340 -> 0.0000 (deboost -0.6340, worse)AB rounded to 6 (raw=6.35), rates preserved: AVG=0.144 HR/AB=0.029
5consistency_constraints11010predicted_R: 0.7801 -> 1.0000 (boost 0.2199, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.2491 -> 0.2860 (boost 0.0369, better)predicted_SLG: 0.2896 -> 0.1670 (deboost -0.1226, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference30312-predicted_AB: 6.0000 -> 3.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.1670 -> 0.2896 (boost 0.1226, better)predicted_OBP: 0.2860 -> 0.2491 (deboost -0.0369, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "694497",
  "player_name": "Evan Carter",
  "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.119,
        "predicted_3B": 0.031,
        "predicted_AB": 3.232,
        "predicted_AVG": 0.221,
        "predicted_BB": 0.505,
        "predicted_H": 0.27,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.294,
        "predicted_R": 0.428,
        "predicted_RBI": 0.18,
        "predicted_SLG": 0.401,
        "predicted_SO": 0.876
      },
      "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.2471,
        "predicted_3B": 0.0656,
        "predicted_AB": 6.3504,
        "predicted_AVG": 0.1986,
        "predicted_BB": 0.8945,
        "predicted_H": 0.9222,
        "predicted_HBP": 0.634,
        "predicted_HR": 0.186,
        "predicted_OBP": 0.2986,
        "predicted_R": 0.7933,
        "predicted_RBI": 0.5475,
        "predicted_SLG": 0.3723,
        "predicted_SO": 1.8229
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.119,
          "after": 0.2471,
          "delta": 0.1281,
          "percent_delta": 1.0765,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.031,
          "after": 0.0656,
          "delta": 0.0346,
          "percent_delta": 1.1161,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.232,
          "after": 6.3504,
          "delta": 3.1184,
          "percent_delta": 0.9649,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.221,
          "after": 0.1986,
          "delta": -0.0224,
          "percent_delta": -0.1014,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.505,
          "after": 0.8945,
          "delta": 0.3895,
          "percent_delta": 0.7713,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.27,
          "after": 0.9222,
          "delta": 0.6522,
          "percent_delta": 2.4156,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.186,
          "delta": 0.136,
          "percent_delta": 2.72,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.294,
          "after": 0.2986,
          "delta": 0.0046,
          "percent_delta": 0.0156,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.428,
          "after": 0.7933,
          "delta": 0.3653,
          "percent_delta": 0.8535,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.18,
          "after": 0.5475,
          "delta": 0.3675,
          "percent_delta": 2.0417,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.401,
          "after": 0.3723,
          "delta": -0.0287,
          "percent_delta": -0.0716,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.876,
          "after": 1.8229,
          "delta": 0.9469,
          "percent_delta": 1.0809,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 10,
        "boosted_metrics": 8,
        "deboosted_metrics": 2,
        "better_metrics": 7,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.232,
          "after": 6.3504,
          "delta": 3.1184,
          "percent_delta": 0.9649,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.401,
          "after": 0.3723,
          "delta": -0.0287,
          "percent_delta": -0.0716,
          "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": 2,
        "last_10": 4,
        "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.2471,
        "predicted_3B": 0.0656,
        "predicted_AB": 6.3504,
        "predicted_AVG": 0.1436,
        "predicted_BB": 0.8918,
        "predicted_H": 0.9121,
        "predicted_HBP": 0.634,
        "predicted_HR": 0.1828,
        "predicted_OBP": 0.2491,
        "predicted_R": 0.7801,
        "predicted_RBI": 0.5384,
        "predicted_SLG": 0.2896,
        "predicted_SO": 1.8284
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2471,
          "after": 0.2471,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0656,
          "after": 0.0656,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.3504,
          "after": 6.3504,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1986,
          "after": 0.1436,
          "delta": -0.055,
          "percent_delta": -0.2769,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.8945,
          "after": 0.8918,
          "delta": -0.0027,
          "percent_delta": -0.003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9222,
          "after": 0.9121,
          "delta": -0.0101,
          "percent_delta": -0.011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.634,
          "after": 0.634,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.186,
          "after": 0.1828,
          "delta": -0.0032,
          "percent_delta": -0.0172,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2986,
          "after": 0.2491,
          "delta": -0.0495,
          "percent_delta": -0.1658,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.7933,
          "after": 0.7801,
          "delta": -0.0132,
          "percent_delta": -0.0166,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5475,
          "after": 0.5384,
          "delta": -0.0091,
          "percent_delta": -0.0166,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3723,
          "after": 0.2896,
          "delta": -0.0827,
          "percent_delta": -0.2221,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.8229,
          "after": 1.8284,
          "delta": 0.0055,
          "percent_delta": 0.003,
          "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.3723,
          "after": 0.2896,
          "delta": -0.0827,
          "percent_delta": -0.2221,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 6 (raw=6.35), rates preserved: AVG=0.144 HR/AB=0.029",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 6.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": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2471,
          "after": 0.0,
          "delta": -0.2471,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0656,
          "after": 0.0,
          "delta": -0.0656,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 6.3504,
          "after": 6.0,
          "delta": -0.3504,
          "percent_delta": -0.0552,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.8918,
          "after": 1.0,
          "delta": 0.1082,
          "percent_delta": 0.1213,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9121,
          "after": 1.0,
          "delta": 0.0879,
          "percent_delta": 0.0964,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.634,
          "after": 0.0,
          "delta": -0.634,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1828,
          "after": 0.0,
          "delta": -0.1828,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5384,
          "after": 1.0,
          "delta": 0.4616,
          "percent_delta": 0.8574,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.8284,
          "after": 2.0,
          "delta": 0.1716,
          "percent_delta": 0.0939,
          "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_RBI",
          "before": 0.5384,
          "after": 1.0,
          "delta": 0.4616,
          "percent_delta": 0.8574,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HBP",
          "before": 0.634,
          "after": 0.0,
          "delta": -0.634,
          "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": 6.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": 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": 6.0,
          "after": 6.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.7801,
          "after": 1.0,
          "delta": 0.2199,
          "percent_delta": 0.2819,
          "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": 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_R",
          "before": 0.7801,
          "after": 1.0,
          "delta": 0.2199,
          "percent_delta": 0.2819,
          "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": 6.0,
        "predicted_AVG": 0.167,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.286,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.167,
        "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": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1436,
          "after": 0.167,
          "delta": 0.0234,
          "percent_delta": 0.163,
          "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.2491,
          "after": 0.286,
          "delta": 0.0369,
          "percent_delta": 0.1481,
          "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.2896,
          "after": 0.167,
          "delta": -0.1226,
          "percent_delta": -0.4233,
          "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": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.2491,
          "after": 0.286,
          "delta": 0.0369,
          "percent_delta": 0.1481,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.2896,
          "after": 0.167,
          "delta": -0.1226,
          "percent_delta": -0.4233,
          "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": 6.0,
          "after": 3.0,
          "delta": -3.0,
          "percent_delta": -0.5,
          "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_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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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_AB",
          "before": 6.0,
          "after": 3.0,
          "delta": -3.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": 3.0,
        "predicted_AVG": 0.1436,
        "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.2491,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2896,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "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.167,
          "after": 0.1436,
          "delta": -0.0234,
          "percent_delta": -0.1399,
          "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.286,
          "after": 0.2491,
          "delta": -0.0369,
          "percent_delta": -0.1291,
          "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.167,
          "after": 0.2896,
          "delta": 0.1226,
          "percent_delta": 0.734,
          "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.167,
          "after": 0.2896,
          "delta": 0.1226,
          "percent_delta": 0.734,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.286,
          "after": 0.2491,
          "delta": -0.0369,
          "percent_delta": -0.1291,
          "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.119,
        "after": 0.0,
        "delta": -0.119,
        "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.232,
        "after": 3.0,
        "delta": -0.232,
        "percent_delta": -0.0718,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.221,
        "after": 0.1436,
        "delta": -0.0774,
        "percent_delta": -0.3502,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.505,
        "after": 1.0,
        "delta": 0.495,
        "percent_delta": 0.9802,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.27,
        "after": 1.0,
        "delta": 0.73,
        "percent_delta": 2.7037,
        "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.294,
        "after": 0.2491,
        "delta": -0.0449,
        "percent_delta": -0.1527,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.428,
        "after": 1.0,
        "delta": 0.572,
        "percent_delta": 1.3364,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.18,
        "after": 0.0,
        "delta": -0.18,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.401,
        "after": 0.2896,
        "delta": -0.1114,
        "percent_delta": -0.2778,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.876,
        "after": 1.0,
        "delta": 0.124,
        "percent_delta": 0.1416,
        "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.27,
        "after": 1.0,
        "delta": 0.73,
        "percent_delta": 2.7037,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.232,
        "after": 3.0,
        "delta": -0.232,
        "percent_delta": -0.0718,
        "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.119-
predicted_3B0.031-
predicted_AB3.232-
predicted_AVG0.221-
predicted_BB0.505-
predicted_H0.270-
predicted_HR0.050-
predicted_OBP0.294-
predicted_R0.428-
predicted_RBI0.180-
predicted_SLG0.401-
predicted_SO0.876-
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.2470.128
predicted_3B0.0660.035
predicted_AB6.3503.118
predicted_AVG0.199-0.022
predicted_BB0.8940.389
predicted_H0.9220.652
predicted_HBP0.634-
predicted_HR0.1860.136
predicted_OBP0.2990.005
predicted_R0.7930.365
predicted_RBI0.5470.367
predicted_SLG0.372-0.029
predicted_SO1.8230.947
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.2470.000
predicted_3B0.0660.000
predicted_AB6.3500.000
predicted_AVG0.144-0.055
predicted_BB0.892-0.003
predicted_H0.912-0.010
predicted_HBP0.6340.000
predicted_HR0.183-0.003
predicted_OBP0.249-0.049
predicted_R0.780-0.013
predicted_RBI0.538-0.009
predicted_SLG0.290-0.083
predicted_SO1.8280.006
4. ab_floor_and_scaling

AB rounded to 6 (raw=6.35), rates preserved: AVG=0.144 HR/AB=0.029

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB6.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-
SO2.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.247
predicted_3B0.000-0.066
predicted_AB6.000-0.350
predicted_AVG0.1670.023
predicted_BB1.0000.108
predicted_H1.0000.088
predicted_HR0.000-0.183
predicted_OBP0.2860.037
predicted_R1.0000.220
predicted_RBI1.0000.462
predicted_SLG0.167-0.123
predicted_SO2.0000.172
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-3.000
BB1.0000.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
SO1.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 194
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.202-15.0001.0001.0000.0000.0000.0001.0000.0004.0000.06670.30000.13330.06670.00000.00000.00000.2667
last_100.204-31.0004.0001.0001.0001.0003.0003.0004.00016.0000.12900.32500.32260.12900.03230.09680.12900.5161
season0.6055-627.000116.00023.0006.00025.00069.00083.00098.000170.0000.18500.30180.36040.18500.03990.11000.15630.2711
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4110
predicted_3B0.1100
predicted_AB10.3420
predicted_AVG0.1699
predicted_BB1.3930
predicted_H1.7570
predicted_HBP0.6340
predicted_HR0.3600
predicted_OBP0.3044
predicted_R1.2610
predicted_RBI1.0180
predicted_SLG0.3355
predicted_SO3.0350
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.11900.41100.2471model_form_blend
predicted_3B0.03100.11000.0656model_form_blend
predicted_AB3.232010.34206.3504model_form_blend
predicted_AVG0.22100.16990.1986model_form_blend
predicted_BB0.50501.39300.8945model_form_blend
predicted_H0.27001.75700.9222model_form_blend
predicted_HBP-0.63400.6340form_only
predicted_HR0.05000.36000.1860model_form_blend
predicted_OBP0.29400.30440.2986model_form_blend
predicted_R0.42801.26100.7933model_form_blend
predicted_RBI0.18001.01800.5475model_form_blend
predicted_SLG0.40100.33550.3723model_form_blend
predicted_SO0.87603.03501.8229model_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 date196
Season rows before report date196
Report year2026
Profile rows used194
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.185

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_HBP1
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
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
allPositionsPlayedCF
gameID20260529_KC@TEX
game_typefull
mlbID694497
playerID694497
playerNameEvan Carter
posCF
startedTrue
startingPositionCF
teamTEX
teamID28
game_date2026-05-29
sl_k_percent22.1
sl_bb_percent13.1
sl_woba0.292
sl_xwoba0.301
sl_xba0.201
sl_xslg0.347
sl_sweet_spot_percent30.2
sl_barrel_batted_rate7.9
sl_hard_hit_percent38.9
sl_exit_velocity_avg88.2
sl_launch_angle_avg19.3
sl_whiff_percent25.4
sl_swing_percent40.9
Danny Jansen (643376) · BATTER · C · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 132
All-history rows before 20260601: 132
System season_avg: 0.1880
Data season_avg (2026 season-to-date): 0.1878
Diff (system - data): 0.0002
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.1820.0000.000Hitting_2B0.1821.000-0.182-1.000
predicted_3B0.0300.0000.000Hitting_3B0.0300.000-0.0300.000
predicted_AB3.3483.0006.000Hitting_AB3.3483.000-0.3480.000
predicted_AVG0.2150.0000.167Hitting_AVG0.1880.333-0.188-0.333
predicted_BB0.3481.0001.000Hitting_BB0.3480.0000.6521.000
predicted_CS-0.0000.000BaseRunning_CS0.0230.000-0.0230.000
predicted_H0.6100.0001.000Hitting_H0.6291.000-0.629-1.000
predicted_HR0.0800.0000.000Hitting_HR0.0980.000-0.0980.000
predicted_OBP0.2750.2500.286Hitting_OBP0.2860.500-0.036-0.250
predicted_R0.2880.0000.000Hitting_R0.2880.000-0.2880.000
predicted_RBI0.3400.0001.000Hitting_RBI0.3412.000-0.341-2.000
predicted_SLG0.3250.0000.167Hitting_SLG0.3480.667-0.348-0.667
predicted_SO1.0381.0002.000Hitting_SO1.0380.000-0.0381.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics1
Deboosted Metrics8
Better Metrics1
Worse Metrics8
Biggest Boostpredicted_BB: 0.3480 -> 1.0000 (boost 0.6520, better)
Biggest Deboostpredicted_H: 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_blend98172predicted_AB: 3.3480 -> 6.1148 (boost 2.7668, better)predicted_AVG: 0.2150 -> 0.2052 (deboost -0.0098, 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.2776 -> 0.2564 (deboost -0.0212, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72525predicted_BB: 0.5696 -> 1.0000 (boost 0.4304, better)predicted_HBP: 0.3420 -> 0.0000 (deboost -0.3420, worse)AB rounded to 6 (raw=6.11), rates preserved: AVG=0.187 HR/AB=0.023
5consistency_constraints10101-predicted_R: 0.4865 -> 0.0000 (deboost -0.4865, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_OBP: 0.2564 -> 0.2860 (boost 0.0296, better)predicted_SLG: 0.3224 -> 0.1670 (deboost -0.1554, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference40413-predicted_AB: 6.0000 -> 3.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.1670 -> 0.3224 (boost 0.1554, better)predicted_OBP: 0.2860 -> 0.2564 (deboost -0.0296, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "643376",
  "player_name": "Danny Jansen",
  "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.182,
        "predicted_3B": 0.03,
        "predicted_AB": 3.348,
        "predicted_AVG": 0.215,
        "predicted_BB": 0.348,
        "predicted_H": 0.61,
        "predicted_HR": 0.08,
        "predicted_OBP": 0.275,
        "predicted_R": 0.288,
        "predicted_RBI": 0.34,
        "predicted_SLG": 0.325,
        "predicted_SO": 1.038
      },
      "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.3216,
        "predicted_3B": 0.0447,
        "predicted_AB": 6.1148,
        "predicted_AVG": 0.2052,
        "predicted_BB": 0.5713,
        "predicted_H": 1.1567,
        "predicted_HBP": 0.342,
        "predicted_HR": 0.1411,
        "predicted_OBP": 0.2776,
        "predicted_R": 0.4948,
        "predicted_RBI": 0.6175,
        "predicted_SLG": 0.3252,
        "predicted_SO": 1.9835
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.182,
          "after": 0.3216,
          "delta": 0.1396,
          "percent_delta": 0.767,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.03,
          "after": 0.0447,
          "delta": 0.0147,
          "percent_delta": 0.49,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.348,
          "after": 6.1148,
          "delta": 2.7668,
          "percent_delta": 0.8264,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.215,
          "after": 0.2052,
          "delta": -0.0098,
          "percent_delta": -0.0456,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.348,
          "after": 0.5713,
          "delta": 0.2233,
          "percent_delta": 0.6417,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.61,
          "after": 1.1567,
          "delta": 0.5467,
          "percent_delta": 0.8962,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.08,
          "after": 0.1411,
          "delta": 0.0611,
          "percent_delta": 0.7638,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.275,
          "after": 0.2776,
          "delta": 0.0026,
          "percent_delta": 0.0095,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.288,
          "after": 0.4948,
          "delta": 0.2068,
          "percent_delta": 0.7181,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.34,
          "after": 0.6175,
          "delta": 0.2775,
          "percent_delta": 0.8162,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.325,
          "after": 0.3252,
          "delta": 0.0002,
          "percent_delta": 0.0006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.038,
          "after": 1.9835,
          "delta": 0.9455,
          "percent_delta": 0.9109,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 9,
        "boosted_metrics": 8,
        "deboosted_metrics": 1,
        "better_metrics": 7,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.348,
          "after": 6.1148,
          "delta": 2.7668,
          "percent_delta": 0.8264,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.215,
          "after": 0.2052,
          "delta": -0.0098,
          "percent_delta": -0.0456,
          "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": 3,
        "last_10": 5,
        "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.3216,
        "predicted_3B": 0.0447,
        "predicted_AB": 6.1148,
        "predicted_AVG": 0.1871,
        "predicted_BB": 0.5696,
        "predicted_H": 1.1441,
        "predicted_HBP": 0.342,
        "predicted_HR": 0.1387,
        "predicted_OBP": 0.2564,
        "predicted_R": 0.4865,
        "predicted_RBI": 0.6072,
        "predicted_SLG": 0.3224,
        "predicted_SO": 1.9895
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3216,
          "after": 0.3216,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0447,
          "after": 0.0447,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.1148,
          "after": 6.1148,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2052,
          "after": 0.1871,
          "delta": -0.0181,
          "percent_delta": -0.0882,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5713,
          "after": 0.5696,
          "delta": -0.0017,
          "percent_delta": -0.003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1567,
          "after": 1.1441,
          "delta": -0.0126,
          "percent_delta": -0.0109,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.342,
          "after": 0.342,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1411,
          "after": 0.1387,
          "delta": -0.0024,
          "percent_delta": -0.017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2776,
          "after": 0.2564,
          "delta": -0.0212,
          "percent_delta": -0.0764,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4948,
          "after": 0.4865,
          "delta": -0.0083,
          "percent_delta": -0.0168,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6175,
          "after": 0.6072,
          "delta": -0.0103,
          "percent_delta": -0.0167,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3252,
          "after": 0.3224,
          "delta": -0.0028,
          "percent_delta": -0.0086,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.9835,
          "after": 1.9895,
          "delta": 0.006,
          "percent_delta": 0.003,
          "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.2776,
          "after": 0.2564,
          "delta": -0.0212,
          "percent_delta": -0.0764,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 6 (raw=6.11), rates preserved: AVG=0.187 HR/AB=0.023",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 6.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": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3216,
          "after": 0.0,
          "delta": -0.3216,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0447,
          "after": 0.0,
          "delta": -0.0447,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.1148,
          "after": 6.0,
          "delta": -0.1148,
          "percent_delta": -0.0188,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5696,
          "after": 1.0,
          "delta": 0.4304,
          "percent_delta": 0.7556,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1441,
          "after": 1.0,
          "delta": -0.1441,
          "percent_delta": -0.126,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.342,
          "after": 0.0,
          "delta": -0.342,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1387,
          "after": 0.0,
          "delta": -0.1387,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6072,
          "after": 1.0,
          "delta": 0.3928,
          "percent_delta": 0.6469,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.9895,
          "after": 2.0,
          "delta": 0.0105,
          "percent_delta": 0.0053,
          "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_BB",
          "before": 0.5696,
          "after": 1.0,
          "delta": 0.4304,
          "percent_delta": 0.7556,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HBP",
          "before": 0.342,
          "after": 0.0,
          "delta": -0.342,
          "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": 6.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": 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": 6.0,
          "after": 6.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.4865,
          "after": 0.0,
          "delta": -0.4865,
          "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": 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_R",
          "before": 0.4865,
          "after": 0.0,
          "delta": -0.4865,
          "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": 6.0,
        "predicted_AVG": 0.167,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.286,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.167,
        "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": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1871,
          "after": 0.167,
          "delta": -0.0201,
          "percent_delta": -0.1074,
          "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.2564,
          "after": 0.286,
          "delta": 0.0296,
          "percent_delta": 0.1154,
          "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.3224,
          "after": 0.167,
          "delta": -0.1554,
          "percent_delta": -0.482,
          "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": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.2564,
          "after": 0.286,
          "delta": 0.0296,
          "percent_delta": 0.1154,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3224,
          "after": 0.167,
          "delta": -0.1554,
          "percent_delta": -0.482,
          "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": 6.0,
          "after": 3.0,
          "delta": -3.0,
          "percent_delta": -0.5,
          "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": 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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 6.0,
          "after": 3.0,
          "delta": -3.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": 3.0,
        "predicted_AVG": 0.1871,
        "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.2564,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3224,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "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.167,
          "after": 0.1871,
          "delta": 0.0201,
          "percent_delta": 0.1204,
          "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.286,
          "after": 0.2564,
          "delta": -0.0296,
          "percent_delta": -0.1036,
          "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.167,
          "after": 0.3224,
          "delta": 0.1554,
          "percent_delta": 0.9303,
          "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.167,
          "after": 0.3224,
          "delta": 0.1554,
          "percent_delta": 0.9303,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.286,
          "after": 0.2564,
          "delta": -0.0296,
          "percent_delta": -0.1036,
          "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.03,
        "after": 0.0,
        "delta": -0.03,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.348,
        "after": 3.0,
        "delta": -0.348,
        "percent_delta": -0.1039,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.215,
        "after": 0.1871,
        "delta": -0.0279,
        "percent_delta": -0.1298,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "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.61,
        "after": 0.0,
        "delta": -0.61,
        "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.275,
        "after": 0.2564,
        "delta": -0.0186,
        "percent_delta": -0.0676,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.288,
        "after": 0.0,
        "delta": -0.288,
        "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.325,
        "after": 0.3224,
        "delta": -0.0026,
        "percent_delta": -0.008,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.038,
        "after": 1.0,
        "delta": -0.038,
        "percent_delta": -0.0366,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 1,
      "deboosted_metrics": 8,
      "better_metrics": 1,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.348,
        "after": 1.0,
        "delta": 0.652,
        "percent_delta": 1.8736,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "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.182-
predicted_3B0.030-
predicted_AB3.348-
predicted_AVG0.215-
predicted_BB0.348-
predicted_H0.610-
predicted_HR0.080-
predicted_OBP0.275-
predicted_R0.288-
predicted_RBI0.340-
predicted_SLG0.325-
predicted_SO1.038-
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.3220.140
predicted_3B0.0450.015
predicted_AB6.1152.767
predicted_AVG0.205-0.010
predicted_BB0.5710.223
predicted_H1.1570.547
predicted_HBP0.342-
predicted_HR0.1410.061
predicted_OBP0.2780.003
predicted_R0.4950.207
predicted_RBI0.6180.278
predicted_SLG0.3250.000
predicted_SO1.9840.946
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.3220.000
predicted_3B0.0450.000
predicted_AB6.1150.000
predicted_AVG0.187-0.018
predicted_BB0.570-0.002
predicted_H1.144-0.013
predicted_HBP0.3420.000
predicted_HR0.139-0.002
predicted_OBP0.256-0.021
predicted_R0.486-0.008
predicted_RBI0.607-0.010
predicted_SLG0.322-0.003
predicted_SO1.9900.006
4. ab_floor_and_scaling

AB rounded to 6 (raw=6.11), rates preserved: AVG=0.187 HR/AB=0.023

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB6.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-
SO2.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.322
predicted_3B0.000-0.045
predicted_AB6.000-0.115
predicted_AVG0.167-0.020
predicted_BB1.0000.430
predicted_H1.000-0.144
predicted_HR0.000-0.139
predicted_OBP0.2860.030
predicted_R0.000-0.486
predicted_RBI1.0000.393
predicted_SLG0.167-0.155
predicted_SO2.0000.010
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-3.000
BB1.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.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 132
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.203-18.0004.0001.0000.0000.0002.0001.0001.0008.0000.22220.30000.27780.22220.00000.11110.05560.4444
last_100.205-34.0005.0001.0000.0000.0002.0001.0001.00013.0000.14710.19440.17650.14710.00000.05880.02940.3824
season0.6039-442.00083.00024.0004.00013.00045.00038.00046.000137.0000.18780.28630.34840.18780.02940.10180.10410.3100
Weighted Prediction From Real Data
MetricValue
predicted_2B0.5040
predicted_3B0.0640
predicted_AB9.7300
predicted_AVG0.1923
predicted_BB0.8630
predicted_H1.8710
predicted_HBP0.3420
predicted_HR0.2210
predicted_OBP0.2811
predicted_R0.7650
predicted_RBI0.9800
predicted_SLG0.3255
predicted_SO3.2190
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18200.50400.3216model_form_blend
predicted_3B0.03000.06400.0447model_form_blend
predicted_AB3.34809.73006.1148model_form_blend
predicted_AVG0.21500.19230.2052model_form_blend
predicted_BB0.34800.86300.5713model_form_blend
predicted_H0.61001.87101.1567model_form_blend
predicted_HBP-0.34200.3420form_only
predicted_HR0.08000.22100.1411model_form_blend
predicted_OBP0.27500.28110.2776model_form_blend
predicted_R0.28800.76500.4948model_form_blend
predicted_RBI0.34000.98000.6175model_form_blend
predicted_SLG0.32500.32550.3252model_form_blend
predicted_SO1.03803.21901.9835model_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 date132
Season rows before report date132
Report year2026
Profile rows used132
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.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_2B1
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP1
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI2
Hitting_SAC0
Hitting_SF0
Hitting_SO0
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
allPositionsPlayedC
gameID20260530_KC@TEX
game_typefull
mlbID643376
playerID643376
playerNameDanny Jansen
posC
startedTrue
startingPositionC
teamTEX
teamID28
game_date2026-05-30
sl_k_percent28.3
sl_bb_percent8.7
sl_woba0.274
sl_xwoba0.257
sl_xba0.171
sl_xslg0.28
sl_sweet_spot_percent22.0
sl_barrel_batted_rate6.1
sl_hard_hit_percent34.1
sl_exit_velocity_avg87.6
sl_launch_angle_avg21.3
sl_whiff_percent26.1
sl_swing_percent44.8
Nicky Lopez (670032) · BATTER · 2B · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 10
All-history rows before 20260601: 10
System season_avg: 0.1220
Data season_avg (2026 season-to-date): 0.1562
Diff (system - data): -0.0343
System opponent_avg: 0.1220
System season_avg diverges from 2026 season-to-date by -0.0343. 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.7334.0003.000Hitting_AB3.2004.0000.8000.000
predicted_AVG0.2630.2500.333Hitting_AVG0.1560.5000.094-0.250
predicted_BB0.2670.0000.000Hitting_BB0.4000.000-0.4000.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.2201.0001.000Hitting_H0.5002.0000.500-1.000
predicted_HR0.0400.0000.000Hitting_HR0.1000.000-0.1000.000
predicted_OBP0.2880.2500.333Hitting_OBP0.2500.5000.000-0.250
predicted_R0.2670.0000.000Hitting_R0.2001.000-0.200-1.000
predicted_RBI0.1400.0000.000Hitting_RBI0.3000.000-0.3000.000
predicted_SB-0.0000.000BaseRunning_SB0.0000.0000.0000.000
predicted_SLG0.3950.2500.333Hitting_SLG0.2500.5000.000-0.250
predicted_SO0.6671.0001.000Hitting_SO0.6001.0000.4000.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: 2.7330 -> 4.0000 (boost 1.2670, better)
Biggest Deboostpredicted_BB: 0.2670 -> 0.0000 (deboost -0.2670, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend96354predicted_AB: 2.7330 -> 3.3397 (boost 0.6067, better)predicted_SLG: 0.3950 -> 0.3683 (deboost -0.0267, 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.3683 -> 0.2084 (deboost -0.1599, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61506predicted_SO: 0.7989 -> 1.0000 (boost 0.2011, worse)predicted_H: 0.4376 -> 0.0000 (deboost -0.4376, worse)AB rounded to 3 (raw=3.34), rates preserved: AVG=0.131 HR/AB=0.022
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.1310 -> 0.3330 (boost 0.2020, better)-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_final30303-predicted_AVG: 0.3330 -> 0.1310 (deboost -0.2020, 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.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.733,
        "predicted_AVG": 0.263,
        "predicted_BB": 0.267,
        "predicted_H": 0.22,
        "predicted_HR": 0.04,
        "predicted_OBP": 0.288,
        "predicted_R": 0.267,
        "predicted_RBI": 0.14,
        "predicted_SLG": 0.395,
        "predicted_SO": 0.667
      },
      "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.0296,
        "predicted_3B": 0.0023,
        "predicted_AB": 3.3397,
        "predicted_AVG": 0.2403,
        "predicted_BB": 0.3186,
        "predicted_H": 0.4424,
        "predicted_HBP": 0.017,
        "predicted_HR": 0.076,
        "predicted_OBP": 0.281,
        "predicted_R": 0.3463,
        "predicted_RBI": 0.2592,
        "predicted_SLG": 0.3683,
        "predicted_SO": 0.7965
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0296,
          "delta": 0.0296,
          "percent_delta": null,
          "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.733,
          "after": 3.3397,
          "delta": 0.6067,
          "percent_delta": 0.222,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.263,
          "after": 0.2403,
          "delta": -0.0227,
          "percent_delta": -0.0863,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.267,
          "after": 0.3186,
          "delta": 0.0516,
          "percent_delta": 0.1933,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.22,
          "after": 0.4424,
          "delta": 0.2224,
          "percent_delta": 1.0109,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.04,
          "after": 0.076,
          "delta": 0.036,
          "percent_delta": 0.9,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.288,
          "after": 0.281,
          "delta": -0.007,
          "percent_delta": -0.0243,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.267,
          "after": 0.3463,
          "delta": 0.0793,
          "percent_delta": 0.297,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.14,
          "after": 0.2592,
          "delta": 0.1192,
          "percent_delta": 0.8514,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.395,
          "after": 0.3683,
          "delta": -0.0267,
          "percent_delta": -0.0676,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.667,
          "after": 0.7965,
          "delta": 0.1295,
          "percent_delta": 0.1942,
          "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_AB",
          "before": 2.733,
          "after": 3.3397,
          "delta": 0.6067,
          "percent_delta": 0.222,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.395,
          "after": 0.3683,
          "delta": -0.0267,
          "percent_delta": -0.0676,
          "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": 4,
        "last_10": 5,
        "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.0296,
        "predicted_3B": 0.0023,
        "predicted_AB": 3.3397,
        "predicted_AVG": 0.131,
        "predicted_BB": 0.3176,
        "predicted_H": 0.4376,
        "predicted_HBP": 0.017,
        "predicted_HR": 0.0747,
        "predicted_OBP": 0.2065,
        "predicted_R": 0.3405,
        "predicted_RBI": 0.2549,
        "predicted_SLG": 0.2084,
        "predicted_SO": 0.7989
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0296,
          "after": 0.0296,
          "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.3397,
          "after": 3.3397,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2403,
          "after": 0.131,
          "delta": -0.1093,
          "percent_delta": -0.4548,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3186,
          "after": 0.3176,
          "delta": -0.001,
          "percent_delta": -0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.4424,
          "after": 0.4376,
          "delta": -0.0048,
          "percent_delta": -0.0108,
          "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.076,
          "after": 0.0747,
          "delta": -0.0013,
          "percent_delta": -0.0171,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.281,
          "after": 0.2065,
          "delta": -0.0745,
          "percent_delta": -0.2651,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3463,
          "after": 0.3405,
          "delta": -0.0058,
          "percent_delta": -0.0167,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2592,
          "after": 0.2549,
          "delta": -0.0043,
          "percent_delta": -0.0166,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3683,
          "after": 0.2084,
          "delta": -0.1599,
          "percent_delta": -0.4342,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7965,
          "after": 0.7989,
          "delta": 0.0024,
          "percent_delta": 0.003,
          "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.3683,
          "after": 0.2084,
          "delta": -0.1599,
          "percent_delta": -0.4342,
          "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.131 HR/AB=0.022",
      "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.0296,
          "after": 0.0,
          "delta": -0.0296,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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.3397,
          "after": 3.0,
          "delta": -0.3397,
          "percent_delta": -0.1017,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3176,
          "after": 0.0,
          "delta": -0.3176,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.4376,
          "after": 0.0,
          "delta": -0.4376,
          "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.0747,
          "after": 0.0,
          "delta": -0.0747,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2549,
          "after": 0.0,
          "delta": -0.2549,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7989,
          "after": 1.0,
          "delta": 0.2011,
          "percent_delta": 0.2517,
          "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.7989,
          "after": 1.0,
          "delta": 0.2011,
          "percent_delta": 0.2517,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.4376,
          "after": 0.0,
          "delta": -0.4376,
          "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.131,
          "after": 0.333,
          "delta": 0.202,
          "percent_delta": 1.542,
          "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.2065,
          "after": 0.333,
          "delta": 0.1265,
          "percent_delta": 0.6126,
          "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.2084,
          "after": 0.333,
          "delta": 0.1246,
          "percent_delta": 0.5979,
          "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.131,
          "after": 0.333,
          "delta": 0.202,
          "percent_delta": 1.542,
          "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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "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.131,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2065,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2084,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.131,
          "delta": -0.202,
          "percent_delta": -0.6065,
          "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.2065,
          "delta": -0.1265,
          "percent_delta": -0.3799,
          "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.2084,
          "delta": -0.1246,
          "percent_delta": -0.3743,
          "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.131,
          "delta": -0.202,
          "percent_delta": -0.6065,
          "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.733,
        "after": 4.0,
        "delta": 1.267,
        "percent_delta": 0.4636,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.263,
        "after": 0.131,
        "delta": -0.132,
        "percent_delta": -0.5019,
        "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.22,
        "after": 1.0,
        "delta": 0.78,
        "percent_delta": 3.5455,
        "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.288,
        "after": 0.2065,
        "delta": -0.0815,
        "percent_delta": -0.283,
        "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.14,
        "after": 0.0,
        "delta": -0.14,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.395,
        "after": 0.2084,
        "delta": -0.1866,
        "percent_delta": -0.4724,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.667,
        "after": 1.0,
        "delta": 0.333,
        "percent_delta": 0.4993,
        "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": 2.733,
        "after": 4.0,
        "delta": 1.267,
        "percent_delta": 0.4636,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.267,
        "after": 0.0,
        "delta": -0.267,
        "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.733-
predicted_AVG0.263-
predicted_BB0.267-
predicted_H0.220-
predicted_HR0.040-
predicted_OBP0.288-
predicted_R0.267-
predicted_RBI0.140-
predicted_SLG0.395-
predicted_SO0.667-
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.0300.030
predicted_3B0.0020.002
predicted_AB3.3400.607
predicted_AVG0.240-0.023
predicted_BB0.3190.052
predicted_H0.4420.222
predicted_HBP0.017-
predicted_HR0.0760.036
predicted_OBP0.281-0.007
predicted_R0.3460.079
predicted_RBI0.2590.119
predicted_SLG0.368-0.027
predicted_SO0.7960.129
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.0300.000
predicted_3B0.0020.000
predicted_AB3.3400.000
predicted_AVG0.131-0.109
predicted_BB0.318-0.001
predicted_H0.438-0.005
predicted_HBP0.0170.000
predicted_HR0.075-0.001
predicted_OBP0.206-0.075
predicted_R0.341-0.006
predicted_RBI0.255-0.004
predicted_SLG0.208-0.160
predicted_SO0.7990.002
4. ab_floor_and_scaling

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

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.030
predicted_3B0.000-0.002
predicted_AB3.000-0.340
predicted_AVG0.3330.202
predicted_BB0.000-0.318
predicted_H1.0000.562
predicted_HR0.000-0.075
predicted_OBP0.3330.127
predicted_R0.000-0.341
predicted_RBI0.000-0.255
predicted_SLG0.3330.125
predicted_SO1.0000.201
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: 15
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-17.0005.0000.0000.0001.0003.0002.0002.0004.0000.29410.36840.47060.29410.05880.17650.11770.2353
last_100.205-32.0005.0000.0000.0001.0003.0002.0004.0006.0000.15620.25000.25000.15620.03120.09380.12500.1875
season0.608-41.0005.0000.0000.0001.0003.0004.0004.00010.0000.12200.20000.19510.12200.02440.07320.09760.2439
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0890
predicted_3B0.0070
predicted_AB4.5550
predicted_AVG0.1949
predicted_BB0.4220
predicted_H0.8880
predicted_HBP0.0170
predicted_HR0.1480
predicted_OBP0.2671
predicted_R0.5050
predicted_RBI0.4980
predicted_SLG0.3149
predicted_SO1.0560
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.00000.08900.0296model_form_blend
predicted_3B0.00000.00700.0023model_form_blend
predicted_AB2.73304.55503.3397model_form_blend
predicted_AVG0.26300.19490.2403model_form_blend
predicted_BB0.26700.42200.3186model_form_blend
predicted_H0.22000.88800.4424model_form_blend
predicted_HBP-0.01700.0170form_only
predicted_HR0.04000.14800.0760model_form_blend
predicted_OBP0.28800.26710.2810model_form_blend
predicted_R0.26700.50500.3463model_form_blend
predicted_RBI0.14000.49800.2592model_form_blend
predicted_SLG0.39500.31490.3683model_form_blend
predicted_SO0.66701.05600.7965model_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 date10
Season rows before report date10
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
AB4
H1
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.122

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.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_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
gameID20260531_KC@TEX
game_typefull
mlbID670032
playerID670032
playerNameNicky Lopez
pos2B
startedTrue
startingPosition2B
teamTEX
teamID28
game_date2026-05-31
sl_k_percent21.1
sl_bb_percent5.3
sl_woba0.241
sl_xwoba0.223
sl_xba0.2
sl_xslg0.258
sl_sweet_spot_percent35.7
sl_barrel_batted_rate0.0
sl_hard_hit_percent28.6
sl_exit_velocity_avg86.0
sl_launch_angle_avg-0.9
sl_whiff_percent25.0
sl_swing_percent52.6
Jacob deGrom (594798) · PITCHER · Starter · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 11
All-history rows before 20260601: 11

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB3.0003.0003.000Pitching_BB1.0911.0001.9092.000
predicted_ER1.0001.0001.000Pitching_ER2.2732.000-1.273-1.000
predicted_H4.0004.0004.000Pitching_H4.3644.000-0.3640.000
predicted_IP5.2005.2005.200Pitching_InningsPitched5.3186.000-0.118-0.800
predicted_SO6.0006.0006.000Pitching_SO6.3646.000-0.3640.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: 5.0000 -> 6.0000 (boost 1.0000, better)
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
2pitcher_quality_guardrail31221predicted_SO: 5.0000 -> 6.0000 (boost 1.0000, better)predicted_HR: 2.0000 -> 1.0000 (deboost -1.0000, better)Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.
3current_json_final11001predicted_HR: 1.0000 -> 2.0000 (boost 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": "594798",
  "player_name": "Jacob deGrom",
  "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": 3.0,
        "predicted_ER": 1.0,
        "predicted_H": 4.0,
        "predicted_HR": 2.0,
        "predicted_IP": 5.6667,
        "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": 3.0,
        "predicted_ER": 1.0,
        "predicted_H": 4.0,
        "predicted_HR": 1.0,
        "predicted_IP": 5.2,
        "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": 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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        },
        {
          "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": 5.0,
          "after": 6.0,
          "delta": 1.0,
          "percent_delta": 0.2,
          "direction": "boost",
          "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_SO",
          "before": 5.0,
          "after": 6.0,
          "delta": 1.0,
          "percent_delta": 0.2,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "direction": "deboost",
          "projection_effect": "better",
          "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": 1.0,
        "predicted_H": 4.0,
        "predicted_HR": 2.0,
        "predicted_IP": 5.2,
        "predicted_R": 1.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": 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": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_IP",
          "before": 5.2,
          "after": 5.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": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_HR",
          "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": {}
    }
  ],
  "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": 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": 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.6667,
        "after": 5.2,
        "delta": -0.4667,
        "percent_delta": -0.0824,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "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": 2,
      "boosted_metrics": 1,
      "deboosted_metrics": 1,
      "better_metrics": 1,
      "worse_metrics": 1,
      "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": {
        "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": "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_ER1.000-
predicted_H4.000-
predicted_HR2.000-
predicted_IP5.667-
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_BB3.0000.000
predicted_ER1.0000.000
predicted_H4.0000.000
predicted_HR1.000-1.000
predicted_IP5.200-0.467
predicted_SO6.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 11
Reference playing time: 5.667
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45528.10018.00025.0005.00030.0009.0005.71761.05880.63530.88230.17651.05880.3176
last_100.351055.00022.00042.00012.00063.00012.0003.60000.98180.40000.76360.21821.14550.2182
season0.201159.20025.00048.00012.00070.00013.0003.77091.00560.41900.80450.20111.17320.2179
Weighted Prediction From Real Data
MetricValue
predicted_BB1.3850
predicted_ER2.7660
predicted_ERA4.4935
predicted_H4.7890
predicted_HR1.2330
predicted_IP5.2000
predicted_SO5.8650
predicted_WHIP1.1142
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB3.00001.38502.1635model_form_blend
predicted_ER1.00002.76601.9147model_form_blend
predicted_ERA-4.49354.4935form_only
predicted_H4.00004.78904.4087model_form_blend
predicted_HR2.00001.23301.6027model_form_blend
predicted_IP5.20005.20005.2000model_form_blend
predicted_SO5.00005.86505.4480model_form_blend
predicted_WHIP-1.11421.1142form_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 date11
Season rows before report date11
Report year2026
Profile rows used11
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP5.2
H4
R1
ER1
BB3
SO6
HR2
BF24
Pitches106

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_ER2
Pitching_ERA3.77
Pitching_Flyouts6
Pitching_Groundouts5
Pitching_H4
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched6.0
Pitching_Pitches97
Pitching_R2
Pitching_SO6
Pitching_Strikes62
Pitching_Wild Pitch0
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260527_HOU@TEX
game_typefull
mlbID594798
playerID594798
playerNameJacob deGrom
posP
startedTrue
startingPositionP
teamTEX
teamID28
game_date2026-05-27
game_pk822897.0
sl_k_percent29.4
sl_bb_percent5.0
sl_woba0.291
sl_xwoba0.312
sl_sweet_spot_percent41.0
sl_barrel_batted_rate11.5
sl_hard_hit_percent46.2
sl_whiff_percent33.9
sl_swing_percent53.3
sv_pitch_count97.0
sv_outs_recorded_est18.0
sv_release_speed92.1061855670103
sv_release_spin_rate2583.855670103093
sv_effective_speed92.9639175257732
sv_launch_speed85.12916666666666
sv_launch_angle22.875
sv_woba_value5.75
sv_woba_denom23.0
sv_delta_run_exp-1.4429999999999998
sv_delta_home_win_exp0.1309999999999999
sl_avg_best_speed81.404228205
sl_avg_hyper_speed95.227882452
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 20260601: 21
All-history rows before 20260601: 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.2380.000-0.2380.000
predicted_ER0.0000.0000.000Pitching_ER0.2860.000-0.2860.000
predicted_H2.0002.0002.000Pitching_H0.5241.0001.4761.000
predicted_IP1.1001.1001.100Pitching_InningsPitched1.1711.000-0.0710.100
predicted_SO1.0001.0001.000Pitching_SO1.1431.000-0.1430.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": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 2.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": 2.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": 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.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": 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.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_H2.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: 20
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.1001.0003.0000.0008.0001.0001.22730.40910.13640.40910.00001.09090.1364
last_100.351013.1001.0004.0001.00014.0001.0000.67500.37500.07500.30000.07501.05000.0750
season0.202026.0003.0008.0004.00024.0002.0001.03850.46150.11540.30770.15380.92310.0769
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2810
predicted_ER0.3880
predicted_ERA2.6206
predicted_H0.8620
predicted_HR0.1580
predicted_IP1.1000
predicted_SO1.3230
predicted_WHIP0.8572
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.28100.1241model_form_blend
predicted_ER0.00000.38800.1713model_form_blend
predicted_ERA-2.62062.6206form_only
predicted_H2.00000.86201.4976model_form_blend
predicted_HR0.00000.15800.0698model_form_blend
predicted_IP1.10001.10001.1000model_form_blend
predicted_SO1.00001.32301.1426model_form_blend
predicted_WHIP-0.85720.8572form_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.1
H2
R0
ER0
BB0
SO1
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_BB0
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER0
Pitching_ERA2.08
Pitching_Flyouts1
Pitching_Groundouts1
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches9
Pitching_R0
Pitching_SO1
Pitching_Strikes9
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260531_KC@TEX
game_typefull
mlbID656641
playerID656641
playerNameJacob Latz
posP
startedFalse
startingPositionP
teamTEX
teamID28
game_date2026-05-31
sl_k_percent25.3
sl_bb_percent5.5
sl_woba0.18
sl_xwoba0.261
sl_sweet_spot_percent20.6
sl_barrel_batted_rate7.9
sl_hard_hit_percent47.6
sl_whiff_percent28.2
sl_swing_percent47.8
sl_avg_best_speed80.886020938
sl_avg_hyper_speed94.78995746
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 20260601: 21
All-history rows before 20260601: 21

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.2380.0000.7621.000
predicted_ER0.0000.0000.000Pitching_ER0.2381.000-0.238-1.000
predicted_H1.0001.0001.000Pitching_H0.7143.0000.286-2.000
predicted_IP1.0001.0001.000Pitching_InningsPitched1.1190.200-0.1190.800
predicted_SO1.0001.0001.000Pitching_SO0.7142.0000.286-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": "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": 1.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": 1.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": 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": 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": 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": 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_BB1.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: 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.4555.2001.0005.0000.0006.0000.0001.58820.88240.17650.88230.00001.05880.0000
last_100.351012.1002.0009.0001.0009.0000.0001.45950.81080.16220.72970.08110.72970.0000
season0.202124.2005.00015.0005.00015.0000.0001.82430.81080.20270.60810.20270.60810.0000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2410
predicted_ER0.3580
predicted_ERA2.9571
predicted_H0.9410
predicted_HR0.0740
predicted_IP1.0000
predicted_SO0.9790
predicted_WHIP1.0840
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.24100.6691model_form_blend
predicted_ER0.00000.35800.1561model_form_blend
predicted_ERA-2.95712.9571form_only
predicted_H1.00000.94100.9743model_form_blend
predicted_HR0.00000.07400.0323model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO2.00000.97901.5549model_form_blend
predicted_WHIP-1.08401.0840form_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
H1
R0
ER0
BB1
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_BB0
Pitching_Balk0
Pitching_Batters Faced5
Pitching_ER1
Pitching_ERA1.82
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H3
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners2
Pitching_Inherited Runners Scored2
Pitching_InningsPitched0.2
Pitching_Pitches13
Pitching_R1
Pitching_SO2
Pitching_Strikes11
Pitching_Wild Pitch0
Pitching_decisionBS
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260530_KC@TEX
game_typefull
mlbID596001
playerID596001
playerNameJakob Junis
posP
startedFalse
startingPositionP
teamTEX
teamID28
game_date2026-05-30
sl_k_percent15.8
sl_bb_percent5.3
sl_woba0.209
sl_xwoba0.295
sl_sweet_spot_percent34.2
sl_barrel_batted_rate4.1
sl_hard_hit_percent30.1
sl_whiff_percent17.3
sl_swing_percent47.3
sl_avg_best_speed76.059216216
sl_avg_hyper_speed92.779820959
Tyler Alexander (641302) · PITCHER · Middle Reliever · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 26
All-history rows before 20260601: 26

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.3080.0000.6921.000
predicted_ER0.0000.0000.000Pitching_ER0.3463.000-0.346-3.000
predicted_H0.0000.0000.000Pitching_H1.0773.000-1.077-3.000
predicted_IP0.2000.2000.200Pitching_InningsPitched0.8000.100-0.6000.100
predicted_SO1.0001.0001.000Pitching_SO0.7691.0000.2310.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": "641302",
  "player_name": "Tyler Alexander",
  "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": 1.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": 1.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": 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.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": 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.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_BB1.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: 26
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.0004.0005.0002.0003.0001.00012.00002.33331.33331.66670.66671.00000.3333
last_100.35108.1005.0009.0004.0008.0001.0005.40001.56000.60001.08000.48000.96000.1200
season0.202625.0009.00028.0008.00020.0002.0003.24001.44000.36001.12000.32000.80000.0800
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3150
predicted_ER0.4740
predicted_ERA6.1008
predicted_H0.8050
predicted_HR0.1190
predicted_IP0.2000
predicted_SO0.6600
predicted_WHIP1.5994
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.31500.7004model_form_blend
predicted_ER0.00000.47400.2073model_form_blend
predicted_ERA-6.10086.1008form_only
predicted_H0.00000.80500.3521model_form_blend
predicted_HR0.00000.11900.0520model_form_blend
predicted_IP0.20000.20000.2000model_form_blend
predicted_SO1.00000.66000.8513model_form_blend
predicted_WHIP-1.59941.5994form_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
IP0.2
H0
R0
ER0
BB1
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 Faced4
Pitching_ER3
Pitching_ERA3.24
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H3
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.1
Pitching_Pitches17
Pitching_R3
Pitching_SO1
Pitching_Strikes11
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260530_KC@TEX
game_typefull
mlbID641302
playerID641302
playerNameTyler Alexander
posP
startedFalse
startingPositionP
teamTEX
teamID28
game_date2026-05-30
sl_k_percent18.0
sl_bb_percent8.1
sl_woba0.338
sl_xwoba0.283
sl_sweet_spot_percent25.0
sl_barrel_batted_rate2.5
sl_hard_hit_percent27.5
sl_whiff_percent16.5
sl_swing_percent44.4
sl_avg_best_speed75.11635
sl_avg_hyper_speed92.53956641
Chris Martin (455119) · PITCHER · Middle Reliever · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 12
All-history rows before 20260601: 12

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.1671.000-0.167-1.000
predicted_ER1.0001.0001.000Pitching_ER0.7502.0000.250-1.000
predicted_H1.0001.0001.000Pitching_H1.5001.000-0.5000.000
predicted_IP0.1000.1000.100Pitching_InningsPitched0.7831.000-0.683-0.900
predicted_SO0.0000.0000.000Pitching_SO0.5830.000-0.5830.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": "455119",
  "player_name": "Chris Martin",
  "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": 1.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": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.1,
        "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": 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": 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.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_ER1.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: 12
Reference playing time: 0.333
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.1004.0007.0002.0001.0002.0008.30772.07690.92311.61540.46150.23080.4615
last_100.35109.2009.00016.0002.0006.0003.0008.37931.86210.93101.65520.20690.62070.3103
season0.201210.1009.00018.0002.0007.0003.0007.83871.93550.87101.74190.19350.67740.2903
Weighted Prediction From Real Data
MetricValue
predicted_BB0.1860
predicted_ER0.3180
predicted_ERA5.4324
predicted_H0.6080
predicted_HR0.1070
predicted_IP0.2000
predicted_SO0.4210
predicted_WHIP1.5083
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.18600.0651model_form_blend
predicted_ER1.00000.31800.7614model_form_blend
predicted_ERA-5.43245.4324form_only
predicted_H1.00000.60800.8628model_form_blend
predicted_HR0.00000.10700.0374model_form_blend
predicted_IP0.10000.20000.1000model_form_blend
predicted_SO0.00000.42100.1473model_form_blend
predicted_WHIP-1.50831.5083form_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 date12
Season rows before report date12
Report year2026
Profile rows used12
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP0.1
H1
R1
ER1
BB0
SO0
HR0
BF2
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_ER2
Pitching_ERA7.84
Pitching_Flyouts2
Pitching_Groundouts0
Pitching_H1
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches18
Pitching_R2
Pitching_SO0
Pitching_Strikes12
Pitching_Wild Pitch0
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260530_KC@TEX
game_typefull
mlbID455119
playerID455119
playerNameChris Martin
posP
startedFalse
startingPositionP
teamTEX
teamID28
game_date2026-05-30
sl_k_percent14.3
sl_bb_percent4.1
sl_woba0.492
sl_xwoba0.411
sl_sweet_spot_percent56.4
sl_barrel_batted_rate10.3
sl_hard_hit_percent43.6
sl_whiff_percent18.8
sl_swing_percent56.8
sl_avg_best_speed83.4105425
sl_avg_hyper_speed95.590188462

Home Team: STL

Home Pitcher Deep Analysis

FieldValue
PitcherMichael McGreevy
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.5706
ESPN Rank43
Movement AvailableTrue
Primary Pitch-
Movement Score-0.1828
Avg Velo86.4314
Avg Spin2207.2370
HB Inches0
IVB Inches0
Release Extension0
Pre IP5.2000
Pre ER3
Pre H6
Pre BB3
Pre SO6
Season ERA2.9834
Season WHIP1.0939
Role Avg IP5.4850
Recent Avg IP5.4000
Last Start IP4
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "STL",
    "games": 66,
    "wins": 37,
    "losses": 29,
    "win_pct": 0.5606,
    "runs_scored": 273.0,
    "runs_allowed": 270.0,
    "run_differential": 3.0,
    "run_differential_per_game": 0.0455,
    "avg_runs_scored": 4.1364,
    "avg_runs_allowed": 4.0909,
    "offense_index": 0.9336,
    "defense_index": 1.083,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 2.8,
      "avg_runs_allowed": 3.3,
      "run_differential": -5.0
    },
    "available": true,
    "quality_score": -0.0128
  },
  "opponent": {
    "team": "TEX",
    "games": 65,
    "wins": 32,
    "losses": 33,
    "win_pct": 0.4923,
    "runs_scored": 268.0,
    "runs_allowed": 257.0,
    "run_differential": 11.0,
    "run_differential_per_game": 0.1692,
    "avg_runs_scored": 4.1231,
    "avg_runs_allowed": 3.9538,
    "offense_index": 0.9306,
    "defense_index": 1.1206,
    "current_streak": "W3",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.5,
      "avg_runs_allowed": 5.1,
      "run_differential": -6.0
    },
    "available": true,
    "quality_score": -0.0205
  },
  "edges": {
    "quality_edge": 0.0077,
    "offense_edge": -0.0664,
    "opponent_offense_edge": -0.0694,
    "defense_strength": 0.083,
    "opponent_defense_weakness": -0.1206,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 1.0056,
    "run_prevention": 0.9802,
    "strikeout": 1.0058
  },
  "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": 190.0,
        "k_percent": 18.0,
        "bb_percent": 6.3,
        "woba": 0.291,
        "xwoba": 0.368,
        "sweet_spot_percent": 35.4,
        "barrel_batted_rate": 11.1,
        "hard_hit_percent": 41.4,
        "avg_best_speed": 77.1921,
        "avg_hyper_speed": 94.8812,
        "whiff_percent": 20.6,
        "swing_percent": 44.9
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.7691,
        "command_and_miss": -0.4057,
        "regression_edge": -2.0,
        "xwoba_edge": -1.6,
        "barrel_edge": -0.8667,
        "hard_hit_edge": -0.4,
        "whiff_edge": -0.7429,
        "bb_edge": 0.75,
        "pitch_design_score": -0.1828
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "700241",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 88,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 88,
          "pitch_usage": 0.0,
          "release_speed": 86.43144299765488,
          "release_spin_rate": 2207.237023849985,
          "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": 88,
            "pitch_usage": 0.0,
            "release_speed": 86.43144299765488,
            "release_spin_rate": 2207.237023849985,
            "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.4314,
          "release_spin_rate": 2207.237,
          "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.1828,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -1.3055,
          "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.5706,
      "sample_weight": 0.76,
      "run_prevention_factor": 1.0485,
      "strikeout_factor": 0.9574,
      "walk_factor": 0.9544,
      "homer_factor": 1.1013,
      "woba_minus_xwoba": -0.077,
      "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": 43,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 43,
          "gp_value": 11.0,
          "gp_rank": 291,
          "gs_value": 11.0,
          "gs_rank": 48,
          "qs_value": 6.0,
          "qs_rank": 22,
          "era_value": 2.9834,
          "era_rank": 21.0,
          "w_value": 3.0,
          "w_rank": 74,
          "l_value": 4.0,
          "l_rank": 34,
          "sv_value": 0.0,
          "sv_rank": 150,
          "hld_value": 0.0,
          "hld_rank": 240,
          "ip_value": 60.1,
          "ip_rank": 62,
          "h_value": 51.0,
          "h_rank": 80,
          "er_value": 20.0,
          "er_rank": 114,
          "hr_value": 8.0,
          "hr_rank": 48,
          "bb_value": 15.0,
          "bb_rank": 143,
          "k_value": 43.0,
          "k_rank": 105,
          "k_per_9_value": 6.4143643,
          "k_per_9_rank": 45,
          "whip_value": 1.0939,
          "whip_rank": 22.0,
          "war_value": 1.47,
          "war_rank": 1.0
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 2.0,
        "factor": 1.0369,
        "adjusted": 2
      },
      "predicted_H": {
        "original": 5.0,
        "factor": 1.0369,
        "adjusted": 5
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 0.9653,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 1.077,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 4.0,
        "factor": 0.9676,
        "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": 54.1,
    "ER": 20,
    "H": 51,
    "BB": 13,
    "SO": 38,
    "HR": 8,
    "ERA": 3.312883435582822,
    "WHIP": 1.1779141104294477,
    "K9": 6.294478527607362,
    "HR9": 1.3251533742331287,
    "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-05-26T00: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": 88,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 88,
    "pitch_usage": 0.0,
    "release_speed": 86.43144299765488,
    "release_spin_rate": 2207.237023849985,
    "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": 88,
      "pitch_usage": 0.0,
      "release_speed": 86.43144299765488,
      "release_spin_rate": 2207.237023849985,
      "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.4314,
    "release_spin_rate": 2207.237,
    "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.1828,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -1.3055,
    "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": 11.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6875,
    "prior_weight": 0.3125
  },
  "role": "pitcher",
  "player_id": "700241",
  "report_date": "20260601_T",
  "season_year": 2026,
  "rows_used": 11,
  "reference_playing_time": 5.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 27.0,
        "ER": 9.0,
        "R": 9.0,
        "H": 26.0,
        "BB": 10.0,
        "SO": 22.0,
        "HR": 3.0,
        "BF": 112.0,
        "Pitches": 436.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 1.8,
        "R": 1.8,
        "H": 5.2,
        "BB": 2.0,
        "SO": 4.4,
        "HR": 0.6,
        "BF": 22.4,
        "Pitches": 87.2
      },
      "rates": {
        "ERA": 3.0,
        "WHIP": 1.3333,
        "ER_per_IP": 0.33333,
        "H_per_IP": 0.96296,
        "BB_per_IP": 0.37037,
        "SO_per_IP": 0.81481,
        "HR_per_IP": 0.11111
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 54.1,
        "ER": 20.0,
        "R": 20.0,
        "H": 51.0,
        "BB": 13.0,
        "SO": 38.0,
        "HR": 8.0,
        "BF": 218.0,
        "Pitches": 867.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 2.0,
        "R": 2.0,
        "H": 5.1,
        "BB": 1.3,
        "SO": 3.8,
        "HR": 0.8,
        "BF": 21.8,
        "Pitches": 86.7
      },
      "rates": {
        "ERA": 3.3129,
        "WHIP": 1.1779,
        "ER_per_IP": 0.3681,
        "H_per_IP": 0.93865,
        "BB_per_IP": 0.23926,
        "SO_per_IP": 0.69939,
        "HR_per_IP": 0.14724
      }
    },
    "season": {
      "games": 11,
      "totals": {
        "IP": 60.1,
        "ER": 20.0,
        "R": 20.0,
        "H": 51.0,
        "BB": 15.0,
        "SO": 43.0,
        "HR": 8.0,
        "BF": 239.0,
        "Pitches": 963.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 1.8182,
        "R": 1.8182,
        "H": 4.6364,
        "BB": 1.3636,
        "SO": 3.9091,
        "HR": 0.7273,
        "BF": 21.7273,
        "Pitches": 87.5455
      },
      "rates": {
        "ERA": 2.9834,
        "WHIP": 1.0939,
        "ER_per_IP": 0.33149,
        "H_per_IP": 0.8453,
        "BB_per_IP": 0.24862,
        "SO_per_IP": 0.71271,
        "HR_per_IP": 0.1326
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 5.1,
    "predicted_ER": 2.1,
    "predicted_H": 5.095,
    "predicted_BB": 1.748,
    "predicted_SO": 4.417,
    "predicted_HR": 0.706,
    "predicted_ERA": 3.4754,
    "predicted_WHIP": 1.2584
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.482,
  "form_weight": 0.518,
  "form_reliability": 0.6875,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 11.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6875,
    "prior_weight": 0.3125
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 5.2,
      "form": 5.1,
      "final": 5.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 3.0,
      "form": 2.1,
      "final": 2.5338,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 6.0,
      "form": 5.095,
      "final": 5.5312,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 3.0,
      "form": 1.748,
      "final": 2.3515,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 6.0,
      "form": 4.417,
      "final": 5.1801,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.706,
      "final": 0.3657,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.4754,
      "final": 3.4754,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2584,
      "final": 1.2584,
      "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.2004
ESPN Rank211
Movement AvailableTrue
Primary Pitch-
Movement Score0.0980
Avg Velo91.4445
Avg Spin2190.6739
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA3.1765
Season WHIP1.1029
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "STL",
    "games": 66,
    "wins": 37,
    "losses": 29,
    "win_pct": 0.5606,
    "runs_scored": 273.0,
    "runs_allowed": 270.0,
    "run_differential": 3.0,
    "run_differential_per_game": 0.0455,
    "avg_runs_scored": 4.1364,
    "avg_runs_allowed": 4.0909,
    "offense_index": 0.9336,
    "defense_index": 1.083,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 2.8,
      "avg_runs_allowed": 3.3,
      "run_differential": -5.0
    },
    "available": true,
    "quality_score": -0.0128
  },
  "opponent": {
    "team": "TEX",
    "games": 65,
    "wins": 32,
    "losses": 33,
    "win_pct": 0.4923,
    "runs_scored": 268.0,
    "runs_allowed": 257.0,
    "run_differential": 11.0,
    "run_differential_per_game": 0.1692,
    "avg_runs_scored": 4.1231,
    "avg_runs_allowed": 3.9538,
    "offense_index": 0.9306,
    "defense_index": 1.1206,
    "current_streak": "W3",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.5,
      "avg_runs_allowed": 5.1,
      "run_differential": -6.0
    },
    "available": true,
    "quality_score": -0.0205
  },
  "edges": {
    "quality_edge": 0.0077,
    "offense_edge": -0.0664,
    "opponent_offense_edge": -0.0694,
    "defense_strength": 0.083,
    "opponent_defense_weakness": -0.1206,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 1.0056,
    "run_prevention": 0.9802,
    "strikeout": 1.0058
  },
  "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": 19.4,
        "bb_percent": 10.8,
        "woba": 0.274,
        "xwoba": 0.351,
        "sweet_spot_percent": 26.6,
        "barrel_batted_rate": 10.9,
        "hard_hit_percent": 39.1,
        "avg_best_speed": 79.4716,
        "avg_hyper_speed": 94.8705,
        "whiff_percent": 29.7,
        "swing_percent": 47.5
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.4125,
        "command_and_miss": -0.0857,
        "regression_edge": -2.0,
        "xwoba_edge": -1.1143,
        "barrel_edge": -0.8222,
        "hard_hit_edge": -0.0714,
        "whiff_edge": 0.5571,
        "bb_edge": -0.375,
        "pitch_design_score": 0.098
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "666277",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 12,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 12,
          "pitch_usage": 0.0,
          "release_speed": 91.4444791751177,
          "release_spin_rate": 2190.673944986214,
          "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": 12,
            "pitch_usage": 0.0,
            "release_speed": 91.4444791751177,
            "release_spin_rate": 2190.673944986214,
            "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.4445,
          "release_spin_rate": 2190.6739,
          "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.098,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.6997,
          "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.2004,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.017,
      "strikeout_factor": 1.0018,
      "walk_factor": 1.0135,
      "homer_factor": 1.0459,
      "woba_minus_xwoba": -0.077,
      "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": 211,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 211,
          "gp_value": 24.0,
          "gp_rank": 72,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 3.1764,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 141,
          "l_value": 0.0,
          "l_rank": 390,
          "sv_value": 2.0,
          "sv_rank": 50,
          "hld_value": 9.0,
          "hld_rank": 18,
          "ip_value": 22.2,
          "ip_rank": 282,
          "h_value": 15.0,
          "h_rank": 349,
          "er_value": 8.0,
          "er_rank": 322,
          "hr_value": 3.0,
          "hr_rank": 198,
          "bb_value": 10.0,
          "bb_rank": 248,
          "k_value": 18.0,
          "k_rank": 322,
          "k_per_9_value": 7.147059,
          "k_per_9_rank": 30,
          "whip_value": 1.1029,
          "whip_rank": null,
          "war_value": 0.31,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0076,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0076,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0061,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0207,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0008,
        "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": 7,
    "BB": 3,
    "SO": 7,
    "HR": 2,
    "ERA": 1.9285714285714284,
    "WHIP": 1.0714285714285714,
    "K9": 6.75,
    "HR9": 1.9285714285714284,
    "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-05-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "666277",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 12,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 12,
    "pitch_usage": 0.0,
    "release_speed": 91.4444791751177,
    "release_spin_rate": 2190.673944986214,
    "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": 12,
      "pitch_usage": 0.0,
      "release_speed": 91.4444791751177,
      "release_spin_rate": 2190.673944986214,
      "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.4445,
    "release_spin_rate": 2190.6739,
    "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.098,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.6997,
    "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.473,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4722,
    "prior_weight": 0.5278
  },
  "role": "pitcher",
  "player_id": "666277",
  "report_date": "20260601_T",
  "season_year": 2026,
  "rows_used": 24,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 3.0,
        "BB": 0.0,
        "SO": 3.0,
        "HR": 1.0,
        "BF": 16.0,
        "Pitches": 55.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.6,
        "BB": 0.0,
        "SO": 0.6,
        "HR": 0.2,
        "BF": 3.2,
        "Pitches": 11.0
      },
      "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.64286,
        "HR_per_IP": 0.21429
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.1,
        "ER": 2.0,
        "R": 2.0,
        "H": 7.0,
        "BB": 3.0,
        "SO": 7.0,
        "HR": 2.0,
        "BF": 36.0,
        "Pitches": 138.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.7,
        "BB": 0.3,
        "SO": 0.7,
        "HR": 0.2,
        "BF": 3.6,
        "Pitches": 13.8
      },
      "rates": {
        "ERA": 1.9286,
        "WHIP": 1.0714,
        "ER_per_IP": 0.21429,
        "H_per_IP": 0.75,
        "BB_per_IP": 0.32143,
        "SO_per_IP": 0.75,
        "HR_per_IP": 0.21429
      }
    },
    "season": {
      "games": 24,
      "totals": {
        "IP": 22.2,
        "ER": 8.0,
        "R": 9.0,
        "H": 15.0,
        "BB": 10.0,
        "SO": 18.0,
        "HR": 3.0,
        "BF": 93.0,
        "Pitches": 362.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3333,
        "R": 0.375,
        "H": 0.625,
        "BB": 0.4167,
        "SO": 0.75,
        "HR": 0.125,
        "BF": 3.875,
        "Pitches": 15.0833
      },
      "rates": {
        "ERA": 3.1765,
        "WHIP": 1.1029,
        "ER_per_IP": 0.35294,
        "H_per_IP": 0.66176,
        "BB_per_IP": 0.44118,
        "SO_per_IP": 0.79412,
        "HR_per_IP": 0.13235
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.366,
    "predicted_H": 0.825,
    "predicted_BB": 0.289,
    "predicted_SO": 0.832,
    "predicted_HR": 0.164,
    "predicted_ERA": 3.2916,
    "predicted_WHIP": 1.1138
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.573,
  "form_weight": 0.427,
  "form_reliability": 0.4722,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.473,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4722,
    "prior_weight": 0.5278
  },
  "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.1563,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.825,
      "final": 0.3523,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.289,
      "final": 0.1234,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.832,
      "final": 0.3553,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.164,
      "final": 0.07,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.2916,
      "final": 3.2916,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1138,
      "final": 1.1138,
      "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.1614
ESPN Rank96
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0536
Avg Velo88.7380
Avg Spin2254.8760
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.1000
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA2.7000
Season WHIP1.1625
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "STL",
    "games": 66,
    "wins": 37,
    "losses": 29,
    "win_pct": 0.5606,
    "runs_scored": 273.0,
    "runs_allowed": 270.0,
    "run_differential": 3.0,
    "run_differential_per_game": 0.0455,
    "avg_runs_scored": 4.1364,
    "avg_runs_allowed": 4.0909,
    "offense_index": 0.9336,
    "defense_index": 1.083,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 2.8,
      "avg_runs_allowed": 3.3,
      "run_differential": -5.0
    },
    "available": true,
    "quality_score": -0.0128
  },
  "opponent": {
    "team": "TEX",
    "games": 65,
    "wins": 32,
    "losses": 33,
    "win_pct": 0.4923,
    "runs_scored": 268.0,
    "runs_allowed": 257.0,
    "run_differential": 11.0,
    "run_differential_per_game": 0.1692,
    "avg_runs_scored": 4.1231,
    "avg_runs_allowed": 3.9538,
    "offense_index": 0.9306,
    "defense_index": 1.1206,
    "current_streak": "W3",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.5,
      "avg_runs_allowed": 5.1,
      "run_differential": -6.0
    },
    "available": true,
    "quality_score": -0.0205
  },
  "edges": {
    "quality_edge": 0.0077,
    "offense_edge": -0.0664,
    "opponent_offense_edge": -0.0694,
    "defense_strength": 0.083,
    "opponent_defense_weakness": -0.1206,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 1.0056,
    "run_prevention": 0.9802,
    "strikeout": 1.0058
  },
  "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": 22.9,
        "bb_percent": 9.2,
        "woba": 0.282,
        "xwoba": 0.331,
        "sweet_spot_percent": 35.6,
        "barrel_batted_rate": 6.9,
        "hard_hit_percent": 45.2,
        "avg_best_speed": 81.3842,
        "avg_hyper_speed": 95.799,
        "whiff_percent": 23.3,
        "swing_percent": 38.9
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.3362,
        "command_and_miss": -0.1007,
        "regression_edge": -1.4,
        "xwoba_edge": -0.5429,
        "barrel_edge": 0.0667,
        "hard_hit_edge": -0.9429,
        "whiff_edge": -0.3571,
        "bb_edge": 0.025,
        "pitch_design_score": -0.0536
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "668941",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 19,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 19,
          "pitch_usage": 0.0,
          "release_speed": 88.73803402679215,
          "release_spin_rate": 2254.8759678714523,
          "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": 19,
            "pitch_usage": 0.0,
            "release_speed": 88.73803402679215,
            "release_spin_rate": 2254.8759678714523,
            "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.738,
          "release_spin_rate": 2254.876,
          "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.0536,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.3829,
          "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.1614,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0137,
      "strikeout_factor": 0.9943,
      "walk_factor": 0.9991,
      "homer_factor": 1.0219,
      "woba_minus_xwoba": -0.049,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "668941",
        "espn_id": 40456,
        "player_name": "JoJo Romero",
        "team": "STL",
        "role": "pitcher",
        "espn_rank": 96,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 96,
          "gp_value": 26.0,
          "gp_rank": 31,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 2.7,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 368,
          "l_value": 1.0,
          "l_rank": 231,
          "sv_value": 0.0,
          "sv_rank": 150,
          "hld_value": 15.0,
          "hld_rank": 2,
          "ip_value": 26.2,
          "ip_rank": 209,
          "h_value": 21.0,
          "h_rank": 251,
          "er_value": 8.0,
          "er_rank": 322,
          "hr_value": 3.0,
          "hr_rank": 198,
          "bb_value": 10.0,
          "bb_rank": 248,
          "k_value": 25.0,
          "k_rank": 236,
          "k_per_9_value": 8.4375,
          "k_per_9_rank": 30,
          "whip_value": 1.1625,
          "whip_rank": null,
          "war_value": 0.79,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0062,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0062,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9996,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0099,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9974,
        "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": 1,
    "H": 7,
    "BB": 4,
    "SO": 12,
    "HR": 0,
    "ERA": 0.84375,
    "WHIP": 1.03125,
    "K9": 10.125,
    "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-05-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "668941",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 19,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 19,
    "pitch_usage": 0.0,
    "release_speed": 88.73803402679215,
    "release_spin_rate": 2254.8759678714523,
    "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": 19,
      "pitch_usage": 0.0,
      "release_speed": 88.73803402679215,
      "release_spin_rate": 2254.8759678714523,
      "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.738,
    "release_spin_rate": 2254.876,
    "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.0536,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.3829,
    "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": 5.263,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5128,
    "prior_weight": 0.4872
  },
  "role": "pitcher",
  "player_id": "668941",
  "report_date": "20260601_T",
  "season_year": 2026,
  "rows_used": 26,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.2,
        "ER": 0.0,
        "R": 0.0,
        "H": 3.0,
        "BB": 2.0,
        "SO": 7.0,
        "HR": 0.0,
        "BF": 22.0,
        "Pitches": 89.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.6,
        "BB": 0.4,
        "SO": 1.4,
        "HR": 0.0,
        "BF": 4.4,
        "Pitches": 17.8
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.8824,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.52941,
        "BB_per_IP": 0.35294,
        "SO_per_IP": 1.23529,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 7.0,
        "BB": 4.0,
        "SO": 12.0,
        "HR": 0.0,
        "BF": 42.0,
        "Pitches": 164.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1,
        "R": 0.1,
        "H": 0.7,
        "BB": 0.4,
        "SO": 1.2,
        "HR": 0.0,
        "BF": 4.2,
        "Pitches": 16.4
      },
      "rates": {
        "ERA": 0.8438,
        "WHIP": 1.0312,
        "ER_per_IP": 0.09375,
        "H_per_IP": 0.65625,
        "BB_per_IP": 0.375,
        "SO_per_IP": 1.125,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 26,
      "totals": {
        "IP": 26.2,
        "ER": 8.0,
        "R": 8.0,
        "H": 21.0,
        "BB": 10.0,
        "SO": 25.0,
        "HR": 3.0,
        "BF": 109.0,
        "Pitches": 442.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3077,
        "R": 0.3077,
        "H": 0.8077,
        "BB": 0.3846,
        "SO": 0.9615,
        "HR": 0.1154,
        "BF": 4.1923,
        "Pitches": 17.0
      },
      "rates": {
        "ERA": 2.7,
        "WHIP": 1.1625,
        "ER_per_IP": 0.3,
        "H_per_IP": 0.7875,
        "BB_per_IP": 0.375,
        "SO_per_IP": 0.9375,
        "HR_per_IP": 0.1125
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.28,
    "predicted_H": 0.784,
    "predicted_BB": 0.367,
    "predicted_SO": 1.041,
    "predicted_HR": 0.077,
    "predicted_ERA": 2.5173,
    "predicted_WHIP": 1.1504
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5558,
  "form_weight": 0.4442,
  "form_reliability": 0.5128,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.263,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5128,
    "prior_weight": 0.4872
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.28,
      "final": 0.1244,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.784,
      "final": 0.3482,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.367,
      "final": 0.163,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.041,
      "final": 0.4624,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.077,
      "final": 0.0342,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.5173,
      "final": 2.5173,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1504,
      "final": 1.1504,
      "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 Score0.2285
ESPN Rank188
Movement AvailableTrue
Primary Pitch-
Movement Score0.2029
Avg Velo93.3179
Avg Spin2284.8853
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO2
Season ERA3.1974
Season WHIP0.9868
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "STL",
    "games": 66,
    "wins": 37,
    "losses": 29,
    "win_pct": 0.5606,
    "runs_scored": 273.0,
    "runs_allowed": 270.0,
    "run_differential": 3.0,
    "run_differential_per_game": 0.0455,
    "avg_runs_scored": 4.1364,
    "avg_runs_allowed": 4.0909,
    "offense_index": 0.9336,
    "defense_index": 1.083,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 2.8,
      "avg_runs_allowed": 3.3,
      "run_differential": -5.0
    },
    "available": true,
    "quality_score": -0.0128
  },
  "opponent": {
    "team": "TEX",
    "games": 65,
    "wins": 32,
    "losses": 33,
    "win_pct": 0.4923,
    "runs_scored": 268.0,
    "runs_allowed": 257.0,
    "run_differential": 11.0,
    "run_differential_per_game": 0.1692,
    "avg_runs_scored": 4.1231,
    "avg_runs_allowed": 3.9538,
    "offense_index": 0.9306,
    "defense_index": 1.1206,
    "current_streak": "W3",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.5,
      "avg_runs_allowed": 5.1,
      "run_differential": -6.0
    },
    "available": true,
    "quality_score": -0.0205
  },
  "edges": {
    "quality_edge": 0.0077,
    "offense_edge": -0.0664,
    "opponent_offense_edge": -0.0694,
    "defense_strength": 0.083,
    "opponent_defense_weakness": -0.1206,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 1.0056,
    "run_prevention": 0.9802,
    "strikeout": 1.0058
  },
  "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": 26.5,
        "bb_percent": 3.9,
        "woba": 0.27,
        "xwoba": 0.291,
        "sweet_spot_percent": 27.3,
        "barrel_batted_rate": 4.6,
        "hard_hit_percent": 37.9,
        "avg_best_speed": 74.1056,
        "avg_hyper_speed": 94.1129,
        "whiff_percent": 28.8,
        "swing_percent": 48.6
      },
      "league_medians": {
        "pa": 77.0,
        "k_percent": 22.6,
        "bb_percent": 9.3,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 78.0116,
        "avg_hyper_speed": 94.0247,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.6735,
        "command_and_miss": 0.6707,
        "regression_edge": -0.6,
        "xwoba_edge": 0.6,
        "barrel_edge": 0.5778,
        "hard_hit_edge": 0.1,
        "whiff_edge": 0.4286,
        "bb_edge": 1.35,
        "pitch_design_score": 0.2029
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "676617",
        "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": 93.31785135949741,
          "release_spin_rate": 2284.8852776424596,
          "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": 93.31785135949741,
            "release_spin_rate": 2284.8852776424596,
            "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": 93.3179,
          "release_spin_rate": 2284.8853,
          "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.2029,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.4491,
          "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.2285,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9806,
      "strikeout_factor": 1.0177,
      "walk_factor": 0.9514,
      "homer_factor": 0.9693,
      "woba_minus_xwoba": -0.021,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "676617",
        "espn_id": 41509,
        "player_name": "Riley O'Brien",
        "team": "STL",
        "role": "pitcher",
        "espn_rank": 188,
        "espn_total_ranked": 660,
        "metrics": {
          "espn_rank": 188,
          "gp_value": 25.0,
          "gp_rank": 47,
          "gs_value": 0.0,
          "gs_rank": 268,
          "qs_value": 0.0,
          "qs_rank": 170,
          "era_value": 3.1973,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 74,
          "l_value": 2.0,
          "l_rank": 140,
          "sv_value": 14.0,
          "sv_rank": 4,
          "hld_value": 1.0,
          "hld_rank": 184,
          "ip_value": 25.1,
          "ip_rank": 231,
          "h_value": 21.0,
          "h_rank": 251,
          "er_value": 9.0,
          "er_rank": 287,
          "hr_value": 1.0,
          "hr_rank": 365,
          "bb_value": 4.0,
          "bb_rank": 456,
          "k_value": 27.0,
          "k_rank": 209,
          "k_per_9_value": 9.592105,
          "k_per_9_rank": 24,
          "whip_value": 0.9868,
          "whip_rank": null,
          "war_value": 0.41,
          "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.9781,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9862,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.008,
        "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": 7,
    "H": 10,
    "BB": 3,
    "SO": 10,
    "HR": 1,
    "ERA": 6.300000000000001,
    "WHIP": 1.3000000000000003,
    "K9": 9.000000000000002,
    "HR9": 0.9000000000000001,
    "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-05-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "676617",
  "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": 93.31785135949741,
    "release_spin_rate": 2284.8852776424596,
    "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": 93.31785135949741,
      "release_spin_rate": 2284.8852776424596,
      "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": 93.3179,
    "release_spin_rate": 2284.8853,
    "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.2029,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.4491,
    "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": 5.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5,
    "prior_weight": 0.5
  },
  "role": "pitcher",
  "player_id": "676617",
  "report_date": "20260601_T",
  "season_year": 2026,
  "rows_used": 25,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.1,
        "ER": 3.0,
        "R": 4.0,
        "H": 4.0,
        "BB": 2.0,
        "SO": 4.0,
        "HR": 0.0,
        "BF": 24.0,
        "Pitches": 82.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6,
        "R": 0.8,
        "H": 0.8,
        "BB": 0.4,
        "SO": 0.8,
        "HR": 0.0,
        "BF": 4.8,
        "Pitches": 16.4
      },
      "rates": {
        "ERA": 5.0625,
        "WHIP": 1.125,
        "ER_per_IP": 0.5625,
        "H_per_IP": 0.75,
        "BB_per_IP": 0.375,
        "SO_per_IP": 0.75,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 7.0,
        "R": 8.0,
        "H": 10.0,
        "BB": 3.0,
        "SO": 10.0,
        "HR": 1.0,
        "BF": 44.0,
        "Pitches": 165.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.7,
        "R": 0.8,
        "H": 1.0,
        "BB": 0.3,
        "SO": 1.0,
        "HR": 0.1,
        "BF": 4.4,
        "Pitches": 16.5
      },
      "rates": {
        "ERA": 6.3,
        "WHIP": 1.3,
        "ER_per_IP": 0.7,
        "H_per_IP": 1.0,
        "BB_per_IP": 0.3,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.1
      }
    },
    "season": {
      "games": 25,
      "totals": {
        "IP": 25.1,
        "ER": 9.0,
        "R": 11.0,
        "H": 21.0,
        "BB": 4.0,
        "SO": 27.0,
        "HR": 1.0,
        "BF": 102.0,
        "Pitches": 393.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.36,
        "R": 0.44,
        "H": 0.84,
        "BB": 0.16,
        "SO": 1.08,
        "HR": 0.04,
        "BF": 4.08,
        "Pitches": 15.72
      },
      "rates": {
        "ERA": 3.1974,
        "WHIP": 0.9868,
        "ER_per_IP": 0.35526,
        "H_per_IP": 0.82895,
        "BB_per_IP": 0.15789,
        "SO_per_IP": 1.06579,
        "HR_per_IP": 0.03947
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.523,
    "predicted_H": 0.902,
    "predicted_BB": 0.337,
    "predicted_SO": 0.921,
    "predicted_HR": 0.088,
    "predicted_ERA": 4.7051,
    "predicted_WHIP": 1.2386
  }
}
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": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.523,
      "final": 0.2295,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.902,
      "final": 0.3958,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.337,
      "final": 0.1479,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 0.921,
      "final": 1.5266,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.088,
      "final": 0.0386,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.7051,
      "final": 4.7051,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2386,
      "final": 1.2386,
      "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 · 2B · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 246
All-history rows before 20260601: 246
System season_avg: 0.2390
Data season_avg (2026 season-to-date): 0.2386
Diff (system - data): 0.0004
System opponent_avg: 0.2390

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1260.0000.000Hitting_2B0.1260.000-0.1260.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.3504.0009.000Hitting_AB3.9193.0000.0811.000
predicted_AVG0.2440.5000.222Hitting_AVG0.2390.6670.261-0.167
predicted_BB0.5691.0001.000Hitting_BB0.5691.0000.4310.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0602.0002.000Hitting_H0.9352.0001.0650.000
predicted_HR0.1301.0000.000Hitting_HR0.1710.0000.8291.000
predicted_OBP0.3510.6000.300Hitting_OBP0.3600.7500.240-0.150
predicted_R0.7071.0001.000Hitting_R0.7072.0000.293-1.000
predicted_RBI0.3901.0001.000Hitting_RBI0.4760.0000.5241.000
predicted_SB-0.0000.000BaseRunning_SB0.1141.000-0.114-1.000
predicted_SLG0.4191.2500.222Hitting_SLG0.4010.6670.8490.583
predicted_SO0.8411.0002.000Hitting_SO0.8411.0000.1590.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_H: 1.0600 -> 2.0000 (boost 0.9400, better)
Biggest Deboostpredicted_AB: 4.3500 -> 4.0000 (deboost -0.3500, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 4.3500 -> 8.7186 (boost 4.3686, 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.3605 -> 0.3420 (deboost -0.0185, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_SO: 1.5916 -> 2.0000 (boost 0.4084, worse)predicted_HBP: 0.5320 -> 0.0000 (deboost -0.5320, worse)AB rounded to 9 (raw=8.72), rates preserved: AVG=0.261 HR/AB=0.031
5consistency_constraints10101-predicted_R: 1.4191 -> 1.0000 (deboost -0.4191, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4081 -> 0.2220 (deboost -0.1861, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference31221predicted_HR: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 9.0000 -> 4.0000 (deboost -5.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2220 -> 0.4081 (boost 0.1861, 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": "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.126,
        "predicted_3B": 0.0,
        "predicted_AB": 4.35,
        "predicted_AVG": 0.244,
        "predicted_BB": 0.569,
        "predicted_H": 1.06,
        "predicted_HR": 0.13,
        "predicted_OBP": 0.351,
        "predicted_R": 0.707,
        "predicted_RBI": 0.39,
        "predicted_SLG": 0.419,
        "predicted_SO": 0.841
      },
      "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.4589,
        "predicted_3B": 0.0004,
        "predicted_AB": 8.7186,
        "predicted_AVG": 0.2579,
        "predicted_BB": 1.0701,
        "predicted_H": 2.3238,
        "predicted_HBP": 0.532,
        "predicted_HR": 0.2783,
        "predicted_OBP": 0.3605,
        "predicted_R": 1.4622,
        "predicted_RBI": 0.7968,
        "predicted_SLG": 0.4263,
        "predicted_SO": 1.5878
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.126,
          "after": 0.4589,
          "delta": 0.3329,
          "percent_delta": 2.6421,
          "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.35,
          "after": 8.7186,
          "delta": 4.3686,
          "percent_delta": 1.0043,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.244,
          "after": 0.2579,
          "delta": 0.0139,
          "percent_delta": 0.057,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.569,
          "after": 1.0701,
          "delta": 0.5011,
          "percent_delta": 0.8807,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.06,
          "after": 2.3238,
          "delta": 1.2638,
          "percent_delta": 1.1923,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.13,
          "after": 0.2783,
          "delta": 0.1483,
          "percent_delta": 1.1408,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.351,
          "after": 0.3605,
          "delta": 0.0095,
          "percent_delta": 0.0271,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.707,
          "after": 1.4622,
          "delta": 0.7552,
          "percent_delta": 1.0682,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.39,
          "after": 0.7968,
          "delta": 0.4068,
          "percent_delta": 1.0431,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.419,
          "after": 0.4263,
          "delta": 0.0073,
          "percent_delta": 0.0174,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.841,
          "after": 1.5878,
          "delta": 0.7468,
          "percent_delta": 0.888,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 11,
        "boosted_metrics": 11,
        "deboosted_metrics": 0,
        "better_metrics": 10,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.35,
          "after": 8.7186,
          "delta": 4.3686,
          "percent_delta": 1.0043,
          "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": 5,
        "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.4589,
        "predicted_3B": 0.0004,
        "predicted_AB": 8.7186,
        "predicted_AVG": 0.2615,
        "predicted_BB": 1.0675,
        "predicted_H": 2.2796,
        "predicted_HBP": 0.532,
        "predicted_HR": 0.2728,
        "predicted_OBP": 0.342,
        "predicted_R": 1.4191,
        "predicted_RBI": 0.7733,
        "predicted_SLG": 0.4081,
        "predicted_SO": 1.5916
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4589,
          "after": 0.4589,
          "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": 8.7186,
          "after": 8.7186,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2579,
          "after": 0.2615,
          "delta": 0.0036,
          "percent_delta": 0.014,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0701,
          "after": 1.0675,
          "delta": -0.0026,
          "percent_delta": -0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.3238,
          "after": 2.2796,
          "delta": -0.0442,
          "percent_delta": -0.019,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.532,
          "after": 0.532,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2783,
          "after": 0.2728,
          "delta": -0.0055,
          "percent_delta": -0.0198,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3605,
          "after": 0.342,
          "delta": -0.0185,
          "percent_delta": -0.0513,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.4622,
          "after": 1.4191,
          "delta": -0.0431,
          "percent_delta": -0.0295,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7968,
          "after": 0.7733,
          "delta": -0.0235,
          "percent_delta": -0.0295,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4263,
          "after": 0.4081,
          "delta": -0.0182,
          "percent_delta": -0.0427,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.5878,
          "after": 1.5916,
          "delta": 0.0038,
          "percent_delta": 0.0024,
          "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.3605,
          "after": 0.342,
          "delta": -0.0185,
          "percent_delta": -0.0513,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 9 (raw=8.72), rates preserved: AVG=0.261 HR/AB=0.031",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 9.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4589,
          "after": 0.0,
          "delta": -0.4589,
          "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": 8.7186,
          "after": 9.0,
          "delta": 0.2814,
          "percent_delta": 0.0323,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0675,
          "after": 1.0,
          "delta": -0.0675,
          "percent_delta": -0.0632,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 2.2796,
          "after": 2.0,
          "delta": -0.2796,
          "percent_delta": -0.1227,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.532,
          "after": 0.0,
          "delta": -0.532,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2728,
          "after": 0.0,
          "delta": -0.2728,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7733,
          "after": 1.0,
          "delta": 0.2267,
          "percent_delta": 0.2932,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.5916,
          "after": 2.0,
          "delta": 0.4084,
          "percent_delta": 0.2566,
          "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_SO",
          "before": 1.5916,
          "after": 2.0,
          "delta": 0.4084,
          "percent_delta": 0.2566,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HBP",
          "before": 0.532,
          "after": 0.0,
          "delta": -0.532,
          "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": 9.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": 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": 9.0,
          "after": 9.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": 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_R",
          "before": 1.4191,
          "after": 1.0,
          "delta": -0.4191,
          "percent_delta": -0.2953,
          "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": 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_R",
          "before": 1.4191,
          "after": 1.0,
          "delta": -0.4191,
          "percent_delta": -0.2953,
          "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": 9.0,
        "predicted_AVG": 0.222,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.222,
        "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": 9.0,
          "after": 9.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2615,
          "after": 0.222,
          "delta": -0.0395,
          "percent_delta": -0.1511,
          "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": 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.342,
          "after": 0.3,
          "delta": -0.042,
          "percent_delta": -0.1228,
          "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.4081,
          "after": 0.222,
          "delta": -0.1861,
          "percent_delta": -0.456,
          "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_SLG",
          "before": 0.4081,
          "after": 0.222,
          "delta": -0.1861,
          "percent_delta": -0.456,
          "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": 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": 9.0,
          "after": 4.0,
          "delta": -5.0,
          "percent_delta": -0.5556,
          "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": 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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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_HR",
          "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": 9.0,
          "after": 4.0,
          "delta": -5.0,
          "percent_delta": -0.5556,
          "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.2615,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.342,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4081,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.222,
          "after": 0.2615,
          "delta": 0.0395,
          "percent_delta": 0.1778,
          "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": 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.3,
          "after": 0.342,
          "delta": 0.042,
          "percent_delta": 0.1401,
          "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.222,
          "after": 0.4081,
          "delta": 0.1861,
          "percent_delta": 0.8382,
          "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.222,
          "after": 0.4081,
          "delta": 0.1861,
          "percent_delta": 0.8382,
          "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.126,
        "after": 0.0,
        "delta": -0.126,
        "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.35,
        "after": 4.0,
        "delta": -0.35,
        "percent_delta": -0.0805,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.244,
        "after": 0.2615,
        "delta": 0.0175,
        "percent_delta": 0.0717,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.569,
        "after": 1.0,
        "delta": 0.431,
        "percent_delta": 0.7575,
        "direction": "boost",
        "projection_effect": "better",
        "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.13,
        "after": 1.0,
        "delta": 0.87,
        "percent_delta": 6.6923,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.351,
        "after": 0.342,
        "delta": -0.009,
        "percent_delta": -0.0256,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.707,
        "after": 1.0,
        "delta": 0.293,
        "percent_delta": 0.4144,
        "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.419,
        "after": 0.4081,
        "delta": -0.0109,
        "percent_delta": -0.026,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.841,
        "after": 1.0,
        "delta": 0.159,
        "percent_delta": 0.1891,
        "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_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_AB",
        "before": 4.35,
        "after": 4.0,
        "delta": -0.35,
        "percent_delta": -0.0805,
        "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.126-
predicted_3B0.000-
predicted_AB4.350-
predicted_AVG0.244-
predicted_BB0.569-
predicted_H1.060-
predicted_HR0.130-
predicted_OBP0.351-
predicted_R0.707-
predicted_RBI0.390-
predicted_SLG0.419-
predicted_SO0.841-
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.4590.333
predicted_3B0.0000.000
predicted_AB8.7194.369
predicted_AVG0.2580.014
predicted_BB1.0700.501
predicted_H2.3241.264
predicted_HBP0.532-
predicted_HR0.2780.148
predicted_OBP0.3600.010
predicted_R1.4620.755
predicted_RBI0.7970.407
predicted_SLG0.4260.007
predicted_SO1.5880.747
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.4590.000
predicted_3B0.0000.000
predicted_AB8.7190.000
predicted_AVG0.2620.004
predicted_BB1.067-0.003
predicted_H2.280-0.044
predicted_HBP0.5320.000
predicted_HR0.273-0.006
predicted_OBP0.342-0.018
predicted_R1.419-0.043
predicted_RBI0.773-0.023
predicted_SLG0.408-0.018
predicted_SO1.5920.004
4. ab_floor_and_scaling

AB rounded to 9 (raw=8.72), rates preserved: AVG=0.261 HR/AB=0.031

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB9.000-
BB1.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO2.000-
5. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB9.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO2.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.459
predicted_3B0.000-0.000
predicted_AB9.0000.281
predicted_AVG0.222-0.040
predicted_BB1.000-0.067
predicted_H2.000-0.280
predicted_HR0.000-0.273
predicted_OBP0.300-0.042
predicted_R1.000-0.419
predicted_RBI1.0000.227
predicted_SLG0.222-0.186
predicted_SO2.0000.408
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-5.000
BB1.0000.000
CS0.0000.000
H2.0000.000
HBP0.0000.000
HR1.0001.000
PA5.000-
R1.0000.000
RBI1.0000.000
SB0.0000.000
SF0.0000.000
SO1.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 246
Reference playing time: 4.350
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-19.0008.0003.0000.0000.0000.0003.0001.0001.0000.42110.45000.57890.42100.00000.00000.05260.0526
last_100.205-39.00010.0005.0000.0000.0000.0003.0001.0004.0000.25640.27500.38460.25640.00000.00000.02560.1026
season0.6055-964.000230.00031.0000.00042.000117.000174.000140.000207.0000.23860.36030.40150.23860.04360.12140.14520.2147
Weighted Prediction From Real Data
MetricValue
predicted_2B0.8780
predicted_3B0.0010
predicted_AB14.2190
predicted_AVG0.2753
predicted_BB1.7010
predicted_H3.9150
predicted_HBP0.5320
predicted_HR0.4650
predicted_OBP0.3725
predicted_R2.4130
predicted_RBI1.3090
predicted_SLG0.4354
predicted_SO2.5280
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.12600.87800.4589model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.350014.21908.7186model_form_blend
predicted_AVG0.24400.27530.2579model_form_blend
predicted_BB0.56901.70101.0701model_form_blend
predicted_H1.06003.91502.3238model_form_blend
predicted_HBP-0.53200.5320form_only
predicted_HR0.13000.46500.2783model_form_blend
predicted_OBP0.35100.37250.3605model_form_blend
predicted_R0.70702.41301.4622model_form_blend
predicted_RBI0.39001.30900.7968model_form_blend
predicted_SLG0.41900.43540.4263model_form_blend
predicted_SO0.84102.52801.5878model_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 used246
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
2B0
3B0
HR1
R1
RBI1
BB1
SO1
SF0
HBP0
season_avg0.239

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.667
Hitting_BB1
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R2
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
allPositionsPlayed2B
gameID20260531_CHC@STL
game_typefull
mlbID802139
playerID802139
playerNameJJ Wetherholt
posSS
startedTrue
startingPosition2B
teamSTL
teamID26
game_date2026-05-31
sl_k_percent17.4
sl_bb_percent11.1
sl_woba0.341
sl_xwoba0.362
sl_xba0.252
sl_xslg0.457
sl_sweet_spot_percent38.0
sl_barrel_batted_rate8.3
sl_hard_hit_percent47.4
sl_exit_velocity_avg90.8
sl_launch_angle_avg17.0
sl_whiff_percent22.6
sl_swing_percent44.1
Iván Herrera (671056) · BATTER · C · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 246
All-history rows before 20260601: 246
System season_avg: 0.2600
Data season_avg (2026 season-to-date): 0.2602
Diff (system - data): -0.0002
System opponent_avg: 0.2600

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2150.0000.000Hitting_2B0.2150.000-0.2150.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.1505.0008.000Hitting_AB3.7973.0001.2032.000
predicted_AVG0.2400.0000.250Hitting_AVG0.2600.667-0.260-0.667
predicted_BB0.5850.0001.000Hitting_BB0.5851.000-0.585-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0000.0002.000Hitting_H0.9882.000-0.988-2.000
predicted_HR0.1600.0000.000Hitting_HR0.1140.000-0.1140.000
predicted_OBP0.3570.0000.333Hitting_OBP0.3870.750-0.387-0.750
predicted_R0.6020.0001.000Hitting_R0.6022.000-0.602-2.000
predicted_RBI0.4800.0001.000Hitting_RBI0.4720.000-0.4720.000
predicted_SLG0.4200.0000.250Hitting_SLG0.4070.667-0.407-0.667
predicted_SO0.8214.0001.000Hitting_SO0.8210.0003.1794.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.8210 -> 4.0000 (boost 3.1790, worse)
Biggest Deboostpredicted_H: 1.0000 -> 0.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_blend1010091predicted_AB: 4.1500 -> 8.2295 (boost 4.0795, 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.3767 -> 0.3596 (deboost -0.0171, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling81726predicted_RBI: 0.8790 -> 1.0000 (boost 0.1210, better)predicted_HBP: 0.7620 -> 0.0000 (deboost -0.7620, worse)AB rounded to 8 (raw=8.23), rates preserved: AVG=0.259 HR/AB=0.036
5consistency_constraints10101-predicted_R: 1.3250 -> 1.0000 (deboost -0.3250, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-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_reference61506predicted_SO: 1.0000 -> 4.0000 (boost 3.0000, worse)predicted_AB: 8.0000 -> 5.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.4135 (boost 0.1635, better)-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": "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.215,
        "predicted_3B": 0.0,
        "predicted_AB": 4.15,
        "predicted_AVG": 0.24,
        "predicted_BB": 0.585,
        "predicted_H": 1.0,
        "predicted_HR": 0.16,
        "predicted_OBP": 0.357,
        "predicted_R": 0.602,
        "predicted_RBI": 0.48,
        "predicted_SLG": 0.42,
        "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.3725,
        "predicted_3B": 0.0004,
        "predicted_AB": 8.2295,
        "predicted_AVG": 0.2547,
        "predicted_BB": 1.2948,
        "predicted_H": 2.1735,
        "predicted_HBP": 0.762,
        "predicted_HR": 0.3051,
        "predicted_OBP": 0.3767,
        "predicted_R": 1.3653,
        "predicted_RBI": 0.9057,
        "predicted_SLG": 0.4225,
        "predicted_SO": 1.5352
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.215,
          "after": 0.3725,
          "delta": 0.1575,
          "percent_delta": 0.7326,
          "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.15,
          "after": 8.2295,
          "delta": 4.0795,
          "percent_delta": 0.983,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.24,
          "after": 0.2547,
          "delta": 0.0147,
          "percent_delta": 0.0612,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.585,
          "after": 1.2948,
          "delta": 0.7098,
          "percent_delta": 1.2133,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.1735,
          "delta": 1.1735,
          "percent_delta": 1.1735,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.16,
          "after": 0.3051,
          "delta": 0.1451,
          "percent_delta": 0.9069,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.357,
          "after": 0.3767,
          "delta": 0.0197,
          "percent_delta": 0.0552,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.602,
          "after": 1.3653,
          "delta": 0.7633,
          "percent_delta": 1.2679,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.48,
          "after": 0.9057,
          "delta": 0.4257,
          "percent_delta": 0.8869,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.42,
          "after": 0.4225,
          "delta": 0.0025,
          "percent_delta": 0.006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.821,
          "after": 1.5352,
          "delta": 0.7142,
          "percent_delta": 0.8699,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 10,
        "boosted_metrics": 10,
        "deboosted_metrics": 0,
        "better_metrics": 9,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.15,
          "after": 8.2295,
          "delta": 4.0795,
          "percent_delta": 0.983,
          "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": 5,
        "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.3725,
        "predicted_3B": 0.0004,
        "predicted_AB": 8.2295,
        "predicted_AVG": 0.2591,
        "predicted_BB": 1.2917,
        "predicted_H": 2.1322,
        "predicted_HBP": 0.762,
        "predicted_HR": 0.2991,
        "predicted_OBP": 0.3596,
        "predicted_R": 1.325,
        "predicted_RBI": 0.879,
        "predicted_SLG": 0.4135,
        "predicted_SO": 1.5389
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3725,
          "after": 0.3725,
          "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": 8.2295,
          "after": 8.2295,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2547,
          "after": 0.2591,
          "delta": 0.0044,
          "percent_delta": 0.0173,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.2948,
          "after": 1.2917,
          "delta": -0.0031,
          "percent_delta": -0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.1735,
          "after": 2.1322,
          "delta": -0.0413,
          "percent_delta": -0.019,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.762,
          "after": 0.762,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.3051,
          "after": 0.2991,
          "delta": -0.006,
          "percent_delta": -0.0197,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3767,
          "after": 0.3596,
          "delta": -0.0171,
          "percent_delta": -0.0454,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.3653,
          "after": 1.325,
          "delta": -0.0403,
          "percent_delta": -0.0295,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9057,
          "after": 0.879,
          "delta": -0.0267,
          "percent_delta": -0.0295,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4225,
          "after": 0.4135,
          "delta": -0.009,
          "percent_delta": -0.0213,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.5352,
          "after": 1.5389,
          "delta": 0.0037,
          "percent_delta": 0.0024,
          "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.3767,
          "after": 0.3596,
          "delta": -0.0171,
          "percent_delta": -0.0454,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=8.23), rates preserved: AVG=0.259 HR/AB=0.036",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.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.3725,
          "after": 0.0,
          "delta": -0.3725,
          "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": 8.2295,
          "after": 8.0,
          "delta": -0.2295,
          "percent_delta": -0.0279,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.2917,
          "after": 1.0,
          "delta": -0.2917,
          "percent_delta": -0.2258,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 2.1322,
          "after": 2.0,
          "delta": -0.1322,
          "percent_delta": -0.062,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.762,
          "after": 0.0,
          "delta": -0.762,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2991,
          "after": 0.0,
          "delta": -0.2991,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.879,
          "after": 1.0,
          "delta": 0.121,
          "percent_delta": 0.1377,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.5389,
          "after": 1.0,
          "delta": -0.5389,
          "percent_delta": -0.3502,
          "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.879,
          "after": 1.0,
          "delta": 0.121,
          "percent_delta": 0.1377,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HBP",
          "before": 0.762,
          "after": 0.0,
          "delta": -0.762,
          "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": 8.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": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 8.0,
          "after": 8.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": 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_R",
          "before": 1.325,
          "after": 1.0,
          "delta": -0.325,
          "percent_delta": -0.2453,
          "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": 1.325,
          "after": 1.0,
          "delta": -0.325,
          "percent_delta": -0.2453,
          "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": 8.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2591,
          "after": 0.25,
          "delta": -0.0091,
          "percent_delta": -0.0351,
          "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": 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.3596,
          "after": 0.333,
          "delta": -0.0266,
          "percent_delta": -0.074,
          "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.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": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "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": 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": 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": 8.0,
          "after": 5.0,
          "delta": -3.0,
          "percent_delta": -0.375,
          "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": 2.0,
          "after": 0.0,
          "delta": -2.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": 4.0,
          "delta": 3.0,
          "percent_delta": 3.0,
          "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": 1.0,
          "after": 4.0,
          "delta": 3.0,
          "percent_delta": 3.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 8.0,
          "after": 5.0,
          "delta": -3.0,
          "percent_delta": -0.375,
          "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.2591,
        "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.3596,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4135,
        "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": 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.2591,
          "delta": 0.0091,
          "percent_delta": 0.0364,
          "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.333,
          "after": 0.3596,
          "delta": 0.0266,
          "percent_delta": 0.0799,
          "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.4135,
          "delta": 0.1635,
          "percent_delta": 0.654,
          "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": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4135,
          "delta": 0.1635,
          "percent_delta": 0.654,
          "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.215,
        "after": 0.0,
        "delta": -0.215,
        "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.15,
        "after": 5.0,
        "delta": 0.85,
        "percent_delta": 0.2048,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.24,
        "after": 0.2591,
        "delta": 0.0191,
        "percent_delta": 0.0796,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.585,
        "after": 0.0,
        "delta": -0.585,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "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_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.357,
        "after": 0.3596,
        "delta": 0.0026,
        "percent_delta": 0.0073,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.602,
        "after": 0.0,
        "delta": -0.602,
        "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.42,
        "after": 0.4135,
        "delta": -0.0065,
        "percent_delta": -0.0155,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.821,
        "after": 4.0,
        "delta": 3.179,
        "percent_delta": 3.8721,
        "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.821,
        "after": 4.0,
        "delta": 3.179,
        "percent_delta": 3.8721,
        "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
      },
      "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.215-
predicted_3B0.000-
predicted_AB4.150-
predicted_AVG0.240-
predicted_BB0.585-
predicted_H1.000-
predicted_HR0.160-
predicted_OBP0.357-
predicted_R0.602-
predicted_RBI0.480-
predicted_SLG0.420-
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.3720.158
predicted_3B0.0000.000
predicted_AB8.2294.079
predicted_AVG0.2550.015
predicted_BB1.2950.710
predicted_H2.1741.174
predicted_HBP0.762-
predicted_HR0.3050.145
predicted_OBP0.3770.020
predicted_R1.3650.763
predicted_RBI0.9060.426
predicted_SLG0.4220.003
predicted_SO1.5350.714
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.3720.000
predicted_3B0.0000.000
predicted_AB8.2290.000
predicted_AVG0.2590.004
predicted_BB1.292-0.003
predicted_H2.132-0.041
predicted_HBP0.7620.000
predicted_HR0.299-0.006
predicted_OBP0.360-0.017
predicted_R1.325-0.040
predicted_RBI0.879-0.027
predicted_SLG0.413-0.009
predicted_SO1.5390.004
4. ab_floor_and_scaling

AB rounded to 8 (raw=8.23), rates preserved: AVG=0.259 HR/AB=0.036

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB8.000-
BB1.000-
H2.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
AB8.0000.000
BB1.0000.000
CS0.000-
H2.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.372
predicted_3B0.000-0.000
predicted_AB8.000-0.229
predicted_AVG0.250-0.009
predicted_BB1.000-0.292
predicted_H2.000-0.132
predicted_HR0.000-0.299
predicted_OBP0.333-0.027
predicted_R1.000-0.325
predicted_RBI1.0000.121
predicted_SLG0.250-0.163
predicted_SO1.000-0.539
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB5.000-3.000
BB0.000-1.000
CS0.0000.000
H0.000-2.000
HBP0.0000.000
HR0.0000.000
PA5.000-
R0.000-1.000
RBI0.000-1.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: 246
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.204-16.0005.0000.0000.0001.0001.0004.0003.0001.0000.31250.45000.50000.31250.06250.06250.18750.0625
last_100.205-31.00010.0000.0000.0001.0001.0004.0008.0004.0000.32260.47500.41940.32260.03230.03230.25810.1290
season0.6056-934.000243.00053.0000.00028.000116.000148.000144.000202.0000.26020.38670.40690.26020.03000.12420.15420.2163
Weighted Prediction From Real Data
MetricValue
predicted_2B0.5710
predicted_3B0.0010
predicted_AB13.3690
predicted_AVG0.2732
predicted_BB2.1890
predicted_H3.6520
predicted_HBP0.7620
predicted_HR0.4880
predicted_OBP0.4015
predicted_R2.3270
predicted_RBI1.4420
predicted_SLG0.4257
predicted_SO2.4350
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.21500.57100.3725model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.150013.36908.2295model_form_blend
predicted_AVG0.24000.27320.2547model_form_blend
predicted_BB0.58502.18901.2948model_form_blend
predicted_H1.00003.65202.1735model_form_blend
predicted_HBP-0.76200.7620form_only
predicted_HR0.16000.48800.3051model_form_blend
predicted_OBP0.35700.40150.3767model_form_blend
predicted_R0.60202.32701.3653model_form_blend
predicted_RBI0.48001.44200.9057model_form_blend
predicted_SLG0.42000.42570.4225model_form_blend
predicted_SO0.82102.43501.5352model_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 used246
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
SO4
SF0
HBP0
season_avg0.26

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_R2
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
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
gameID20260531_CHC@STL
game_typefull
mlbID671056
playerID671056
playerNameIván Herrera
posDH
startedTrue
startingPositionDH
teamSTL
teamID26
game_date2026-05-31
sl_k_percent17.3
sl_bb_percent13.0
sl_woba0.362
sl_xwoba0.364
sl_xba0.269
sl_xslg0.426
sl_sweet_spot_percent30.1
sl_barrel_batted_rate7.3
sl_hard_hit_percent42.2
sl_exit_velocity_avg89.6
sl_launch_angle_avg5.9
sl_whiff_percent20.7
sl_swing_percent42.7
Jordan Walker (691023) · BATTER · RF · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 227
All-history rows before 20260601: 227
System season_avg: 0.3180
Data season_avg (2026 season-to-date): 0.3183
Diff (system - data): -0.0003
System opponent_avg: 0.3180

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2380.0000.000Hitting_2B0.2380.000-0.2380.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.0605.0008.000Hitting_AB3.9034.0001.0971.000
predicted_AVG0.2430.4000.250Hitting_AVG0.3180.2500.0820.150
predicted_BB0.4100.0001.000Hitting_BB0.4100.000-0.4100.000
predicted_CS-0.0000.000BaseRunning_CS0.0660.000-0.0660.000
predicted_H0.9902.0002.000Hitting_H1.2421.0000.7581.000
predicted_HR0.1701.0000.000Hitting_HR0.3040.0000.6961.000
predicted_OBP0.3200.4000.333Hitting_OBP0.3850.2500.0150.150
predicted_R0.7671.0001.000Hitting_R0.7670.0000.2331.000
predicted_RBI0.5901.0001.000Hitting_RBI0.8771.0000.1230.000
predicted_SLG0.4341.0000.250Hitting_SLG0.6130.2500.3870.750
predicted_SO1.0881.0002.000Hitting_SO1.0881.000-0.0880.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics11
Boosted Metrics8
Deboosted Metrics3
Better Metrics9
Worse Metrics2
Biggest Boostpredicted_H: 0.9900 -> 2.0000 (boost 1.0100, better)
Biggest Deboostpredicted_BB: 0.4100 -> 0.0000 (deboost -0.4100, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 4.0600 -> 8.0684 (boost 4.0084, 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.4738 -> 0.4885 (boost 0.0147, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71616predicted_BB: 0.7503 -> 1.0000 (boost 0.2497, better)predicted_HR: 0.4211 -> 0.0000 (deboost -0.4211, worse)AB rounded to 8 (raw=8.07), rates preserved: AVG=0.282 HR/AB=0.052
5consistency_constraints10101-predicted_R: 1.4491 -> 1.0000 (deboost -0.4491, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4885 -> 0.2500 (deboost -0.2385, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference41322predicted_HR: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 8.0000 -> 5.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.4885 (boost 0.2385, 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": "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.238,
        "predicted_3B": 0.0,
        "predicted_AB": 4.06,
        "predicted_AVG": 0.243,
        "predicted_BB": 0.41,
        "predicted_H": 0.99,
        "predicted_HR": 0.17,
        "predicted_OBP": 0.32,
        "predicted_R": 0.767,
        "predicted_RBI": 0.59,
        "predicted_SLG": 0.434,
        "predicted_SO": 1.088
      },
      "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.3987,
        "predicted_3B": 0.0004,
        "predicted_AB": 8.0684,
        "predicted_AVG": 0.2704,
        "predicted_BB": 0.7521,
        "predicted_H": 2.3226,
        "predicted_HBP": 0.068,
        "predicted_HR": 0.4295,
        "predicted_OBP": 0.3391,
        "predicted_R": 1.4931,
        "predicted_RBI": 1.3669,
        "predicted_SLG": 0.4738,
        "predicted_SO": 1.9554
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.238,
          "after": 0.3987,
          "delta": 0.1607,
          "percent_delta": 0.6752,
          "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.06,
          "after": 8.0684,
          "delta": 4.0084,
          "percent_delta": 0.9873,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.243,
          "after": 0.2704,
          "delta": 0.0274,
          "percent_delta": 0.1128,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.41,
          "after": 0.7521,
          "delta": 0.3421,
          "percent_delta": 0.8344,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.99,
          "after": 2.3226,
          "delta": 1.3326,
          "percent_delta": 1.3461,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.17,
          "after": 0.4295,
          "delta": 0.2595,
          "percent_delta": 1.5265,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.32,
          "after": 0.3391,
          "delta": 0.0191,
          "percent_delta": 0.0597,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.767,
          "after": 1.4931,
          "delta": 0.7261,
          "percent_delta": 0.9467,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.59,
          "after": 1.3669,
          "delta": 0.7769,
          "percent_delta": 1.3168,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.434,
          "after": 0.4738,
          "delta": 0.0398,
          "percent_delta": 0.0917,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.088,
          "after": 1.9554,
          "delta": 0.8674,
          "percent_delta": 0.7972,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 11,
        "boosted_metrics": 11,
        "deboosted_metrics": 0,
        "better_metrics": 10,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.06,
          "after": 8.0684,
          "delta": 4.0084,
          "percent_delta": 0.9873,
          "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": 5,
        "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.3987,
        "predicted_3B": 0.0004,
        "predicted_AB": 8.0684,
        "predicted_AVG": 0.2824,
        "predicted_BB": 0.7503,
        "predicted_H": 2.2785,
        "predicted_HBP": 0.068,
        "predicted_HR": 0.4211,
        "predicted_OBP": 0.3434,
        "predicted_R": 1.4491,
        "predicted_RBI": 1.3266,
        "predicted_SLG": 0.4885,
        "predicted_SO": 1.9601
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3987,
          "after": 0.3987,
          "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": 8.0684,
          "after": 8.0684,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2704,
          "after": 0.2824,
          "delta": 0.012,
          "percent_delta": 0.0444,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7521,
          "after": 0.7503,
          "delta": -0.0018,
          "percent_delta": -0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.3226,
          "after": 2.2785,
          "delta": -0.0441,
          "percent_delta": -0.019,
          "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.4295,
          "after": 0.4211,
          "delta": -0.0084,
          "percent_delta": -0.0196,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3391,
          "after": 0.3434,
          "delta": 0.0043,
          "percent_delta": 0.0127,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.4931,
          "after": 1.4491,
          "delta": -0.044,
          "percent_delta": -0.0295,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.3669,
          "after": 1.3266,
          "delta": -0.0403,
          "percent_delta": -0.0295,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4738,
          "after": 0.4885,
          "delta": 0.0147,
          "percent_delta": 0.031,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.9554,
          "after": 1.9601,
          "delta": 0.0047,
          "percent_delta": 0.0024,
          "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.4738,
          "after": 0.4885,
          "delta": 0.0147,
          "percent_delta": 0.031,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=8.07), rates preserved: AVG=0.282 HR/AB=0.052",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3987,
          "after": 0.0,
          "delta": -0.3987,
          "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": 8.0684,
          "after": 8.0,
          "delta": -0.0684,
          "percent_delta": -0.0085,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7503,
          "after": 1.0,
          "delta": 0.2497,
          "percent_delta": 0.3328,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 2.2785,
          "after": 2.0,
          "delta": -0.2785,
          "percent_delta": -0.1222,
          "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.4211,
          "after": 0.0,
          "delta": -0.4211,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.3266,
          "after": 1.0,
          "delta": -0.3266,
          "percent_delta": -0.2462,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.9601,
          "after": 2.0,
          "delta": 0.0399,
          "percent_delta": 0.0204,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 1,
        "deboosted_metrics": 6,
        "better_metrics": 1,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.7503,
          "after": 1.0,
          "delta": 0.2497,
          "percent_delta": 0.3328,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.4211,
          "after": 0.0,
          "delta": -0.4211,
          "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": 8.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": 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": 8.0,
          "after": 8.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": 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_R",
          "before": 1.4491,
          "after": 1.0,
          "delta": -0.4491,
          "percent_delta": -0.3099,
          "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": 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_R",
          "before": 1.4491,
          "after": 1.0,
          "delta": -0.4491,
          "percent_delta": -0.3099,
          "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": 8.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2824,
          "after": 0.25,
          "delta": -0.0324,
          "percent_delta": -0.1147,
          "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": 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.3434,
          "after": 0.333,
          "delta": -0.0104,
          "percent_delta": -0.0303,
          "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.4885,
          "after": 0.25,
          "delta": -0.2385,
          "percent_delta": -0.4882,
          "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_SLG",
          "before": 0.4885,
          "after": 0.25,
          "delta": -0.2385,
          "percent_delta": -0.4882,
          "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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 8.0,
          "after": 5.0,
          "delta": -3.0,
          "percent_delta": -0.375,
          "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": 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": 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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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_HR",
          "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": 8.0,
          "after": 5.0,
          "delta": -3.0,
          "percent_delta": -0.375,
          "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.2824,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.3434,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4885,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.2824,
          "delta": 0.0324,
          "percent_delta": 0.1296,
          "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.333,
          "after": 0.3434,
          "delta": 0.0104,
          "percent_delta": 0.0314,
          "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.4885,
          "delta": 0.2385,
          "percent_delta": 0.9539,
          "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.4885,
          "delta": 0.2385,
          "percent_delta": 0.9539,
          "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.238,
        "after": 0.0,
        "delta": -0.238,
        "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.06,
        "after": 5.0,
        "delta": 0.94,
        "percent_delta": 0.2315,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.243,
        "after": 0.2824,
        "delta": 0.0394,
        "percent_delta": 0.1621,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.41,
        "after": 0.0,
        "delta": -0.41,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.99,
        "after": 2.0,
        "delta": 1.01,
        "percent_delta": 1.0202,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.17,
        "after": 1.0,
        "delta": 0.83,
        "percent_delta": 4.8824,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.32,
        "after": 0.3434,
        "delta": 0.0234,
        "percent_delta": 0.0731,
        "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.59,
        "after": 1.0,
        "delta": 0.41,
        "percent_delta": 0.6949,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.434,
        "after": 0.4885,
        "delta": 0.0545,
        "percent_delta": 0.1256,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.088,
        "after": 1.0,
        "delta": -0.088,
        "percent_delta": -0.0809,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 8,
      "deboosted_metrics": 3,
      "better_metrics": 9,
      "worse_metrics": 2,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.99,
        "after": 2.0,
        "delta": 1.01,
        "percent_delta": 1.0202,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.41,
        "after": 0.0,
        "delta": -0.41,
        "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.238-
predicted_3B0.000-
predicted_AB4.060-
predicted_AVG0.243-
predicted_BB0.410-
predicted_H0.990-
predicted_HR0.170-
predicted_OBP0.320-
predicted_R0.767-
predicted_RBI0.590-
predicted_SLG0.434-
predicted_SO1.088-
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.3990.161
predicted_3B0.0000.000
predicted_AB8.0684.008
predicted_AVG0.2700.027
predicted_BB0.7520.342
predicted_H2.3231.333
predicted_HBP0.068-
predicted_HR0.4290.259
predicted_OBP0.3390.019
predicted_R1.4930.726
predicted_RBI1.3670.777
predicted_SLG0.4740.040
predicted_SO1.9550.867
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.3990.000
predicted_3B0.0000.000
predicted_AB8.0680.000
predicted_AVG0.2820.012
predicted_BB0.750-0.002
predicted_H2.279-0.044
predicted_HBP0.0680.000
predicted_HR0.421-0.008
predicted_OBP0.3430.004
predicted_R1.449-0.044
predicted_RBI1.327-0.040
predicted_SLG0.4880.015
predicted_SO1.9600.005
4. ab_floor_and_scaling

AB rounded to 8 (raw=8.07), rates preserved: AVG=0.282 HR/AB=0.052

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB8.000-
BB1.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO2.000-
5. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB8.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO2.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.399
predicted_3B0.000-0.000
predicted_AB8.000-0.068
predicted_AVG0.250-0.032
predicted_BB1.0000.250
predicted_H2.000-0.279
predicted_HR0.000-0.421
predicted_OBP0.333-0.010
predicted_R1.000-0.449
predicted_RBI1.000-0.327
predicted_SLG0.250-0.238
predicted_SO2.0000.040
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB5.000-3.000
BB0.000-1.000
CS0.0000.000
H2.0000.000
HBP0.0000.000
HR1.0001.000
PA5.000-
R1.0000.000
RBI1.0000.000
SB0.0000.000
SF0.0000.000
SO1.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 227
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.204-19.0005.0000.0000.0000.0001.0003.0001.0002.0000.26320.30000.26320.26320.00000.05260.05260.1053
last_100.205-39.00012.0000.0000.0000.0001.0005.0001.0002.0000.30770.32500.30770.30770.00000.02560.02560.0513
season0.6055-886.000282.00054.0000.00069.000199.000174.00093.000247.0000.31830.38480.61290.31830.07790.22460.10500.2788
Weighted Prediction From Real Data
MetricValue
predicted_2B0.6020
predicted_3B0.0010
predicted_AB13.1410
predicted_AVG0.3051
predicted_BB1.1850
predicted_H4.0090
predicted_HBP0.0680
predicted_HR0.7580
predicted_OBP0.3633
predicted_R2.4120
predicted_RBI2.3500
predicted_SLG0.5242
predicted_SO3.0530
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.23800.60200.3987model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.060013.14108.0684model_form_blend
predicted_AVG0.24300.30510.2704model_form_blend
predicted_BB0.41001.18500.7521model_form_blend
predicted_H0.99004.00902.3226model_form_blend
predicted_HBP-0.06800.0680form_only
predicted_HR0.17000.75800.4295model_form_blend
predicted_OBP0.32000.36330.3391model_form_blend
predicted_R0.76702.41201.4931model_form_blend
predicted_RBI0.59002.35001.3669model_form_blend
predicted_SLG0.43400.52420.4738model_form_blend
predicted_SO1.08803.05301.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 date227
Season rows before report date227
Report year2026
Profile rows used227
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
SO1
SF0
HBP0
season_avg0.318

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_GIDP1
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
allPositionsPlayedRF
gameID20260531_CHC@STL
game_typefull
mlbID691023
playerID691023
playerNameJordan Walker
posRF
startedTrue
startingPositionRF
teamSTL
teamID26
game_date2026-05-31
sl_k_percent24.4
sl_bb_percent9.0
sl_woba0.397
sl_xwoba0.382
sl_xba0.283
sl_xslg0.53
sl_sweet_spot_percent33.8
sl_barrel_batted_rate14.9
sl_hard_hit_percent52.6
sl_exit_velocity_avg94.4
sl_launch_angle_avg14.2
sl_whiff_percent30.4
sl_swing_percent52.2
Alec Burleson (676475) · BATTER · 1B · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 231
All-history rows before 20260601: 231
System season_avg: 0.2790
Data season_avg (2026 season-to-date): 0.2790
Diff (system - data): 0.0000
System opponent_avg: 0.2790

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2861.0000.000Hitting_2B0.2860.0000.7141.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.2004.0008.000Hitting_AB4.0353.000-0.0351.000
predicted_AVG0.2410.2500.250Hitting_AVG0.2790.333-0.029-0.083
predicted_BB0.3981.0001.000Hitting_BB0.3981.0000.6020.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0101.0002.000Hitting_H1.1261.000-0.1260.000
predicted_HR0.1300.0000.000Hitting_HR0.1340.000-0.1340.000
predicted_OBP0.3220.4000.333Hitting_OBP0.3440.5000.056-0.100
predicted_R0.5150.0001.000Hitting_R0.5151.000-0.515-1.000
predicted_RBI0.6000.0001.000Hitting_RBI0.6882.000-0.688-2.000
predicted_SLG0.4070.5000.250Hitting_SLG0.4500.3330.0500.167
predicted_SO0.7400.0001.000Hitting_SO0.7400.000-0.7400.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics2
Deboosted Metrics7
Better Metrics3
Worse Metrics6
Biggest Boostpredicted_2B: 0.2860 -> 1.0000 (boost 0.7140, better)
Biggest Deboostpredicted_SO: 0.7400 -> 0.0000 (deboost -0.7400, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend108273predicted_AB: 4.2000 -> 8.4247 (boost 4.2247, better)predicted_SLG: 0.4070 -> 0.3939 (deboost -0.0131, 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.3939 -> 0.3778 (deboost -0.0161, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71625predicted_BB: 0.7408 -> 1.0000 (boost 0.2592, better)predicted_SO: 1.5149 -> 1.0000 (deboost -0.5149, better)AB rounded to 8 (raw=8.42), rates preserved: AVG=0.242 HR/AB=0.026
5consistency_constraints11010predicted_R: 0.9170 -> 1.0000 (boost 0.0830, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3029 -> 0.3330 (boost 0.0301, better)predicted_SLG: 0.3778 -> 0.2500 (deboost -0.1278, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference61524predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 8.0000 -> 4.0000 (deboost -4.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2500 -> 0.3778 (boost 0.1278, better)predicted_OBP: 0.3330 -> 0.3029 (deboost -0.0301, worse)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": "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.286,
        "predicted_3B": 0.0,
        "predicted_AB": 4.2,
        "predicted_AVG": 0.241,
        "predicted_BB": 0.398,
        "predicted_H": 1.01,
        "predicted_HR": 0.13,
        "predicted_OBP": 0.322,
        "predicted_R": 0.515,
        "predicted_RBI": 0.6,
        "predicted_SLG": 0.407,
        "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.4817,
        "predicted_3B": 0.0004,
        "predicted_AB": 8.4247,
        "predicted_AVG": 0.2444,
        "predicted_BB": 0.7426,
        "predicted_H": 2.0751,
        "predicted_HBP": 0.057,
        "predicted_HR": 0.2259,
        "predicted_OBP": 0.3155,
        "predicted_R": 0.9449,
        "predicted_RBI": 1.3228,
        "predicted_SLG": 0.3939,
        "predicted_SO": 1.5113
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.286,
          "after": 0.4817,
          "delta": 0.1957,
          "percent_delta": 0.6843,
          "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.2,
          "after": 8.4247,
          "delta": 4.2247,
          "percent_delta": 1.0059,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.241,
          "after": 0.2444,
          "delta": 0.0034,
          "percent_delta": 0.0141,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.398,
          "after": 0.7426,
          "delta": 0.3446,
          "percent_delta": 0.8658,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.01,
          "after": 2.0751,
          "delta": 1.0651,
          "percent_delta": 1.0546,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.13,
          "after": 0.2259,
          "delta": 0.0959,
          "percent_delta": 0.7377,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.322,
          "after": 0.3155,
          "delta": -0.0065,
          "percent_delta": -0.0202,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.515,
          "after": 0.9449,
          "delta": 0.4299,
          "percent_delta": 0.8348,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6,
          "after": 1.3228,
          "delta": 0.7228,
          "percent_delta": 1.2047,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.407,
          "after": 0.3939,
          "delta": -0.0131,
          "percent_delta": -0.0322,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.74,
          "after": 1.5113,
          "delta": 0.7713,
          "percent_delta": 1.0423,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 10,
        "boosted_metrics": 8,
        "deboosted_metrics": 2,
        "better_metrics": 7,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.2,
          "after": 8.4247,
          "delta": 4.2247,
          "percent_delta": 1.0059,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.407,
          "after": 0.3939,
          "delta": -0.0131,
          "percent_delta": -0.0322,
          "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": 4,
        "last_10": 5,
        "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.4817,
        "predicted_3B": 0.0004,
        "predicted_AB": 8.4247,
        "predicted_AVG": 0.2416,
        "predicted_BB": 0.7408,
        "predicted_H": 2.0357,
        "predicted_HBP": 0.057,
        "predicted_HR": 0.2215,
        "predicted_OBP": 0.3029,
        "predicted_R": 0.917,
        "predicted_RBI": 1.2838,
        "predicted_SLG": 0.3778,
        "predicted_SO": 1.5149
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4817,
          "after": 0.4817,
          "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": 8.4247,
          "after": 8.4247,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2444,
          "after": 0.2416,
          "delta": -0.0028,
          "percent_delta": -0.0115,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.7426,
          "after": 0.7408,
          "delta": -0.0018,
          "percent_delta": -0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0751,
          "after": 2.0357,
          "delta": -0.0394,
          "percent_delta": -0.019,
          "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.2259,
          "after": 0.2215,
          "delta": -0.0044,
          "percent_delta": -0.0195,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3155,
          "after": 0.3029,
          "delta": -0.0126,
          "percent_delta": -0.0399,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.9449,
          "after": 0.917,
          "delta": -0.0279,
          "percent_delta": -0.0295,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.3228,
          "after": 1.2838,
          "delta": -0.039,
          "percent_delta": -0.0295,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3939,
          "after": 0.3778,
          "delta": -0.0161,
          "percent_delta": -0.0409,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.5113,
          "after": 1.5149,
          "delta": 0.0036,
          "percent_delta": 0.0024,
          "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.3939,
          "after": 0.3778,
          "delta": -0.0161,
          "percent_delta": -0.0409,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=8.42), rates preserved: AVG=0.242 HR/AB=0.026",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.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.4817,
          "after": 0.0,
          "delta": -0.4817,
          "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": 8.4247,
          "after": 8.0,
          "delta": -0.4247,
          "percent_delta": -0.0504,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7408,
          "after": 1.0,
          "delta": 0.2592,
          "percent_delta": 0.3499,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 2.0357,
          "after": 2.0,
          "delta": -0.0357,
          "percent_delta": -0.0175,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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.2215,
          "after": 0.0,
          "delta": -0.2215,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.2838,
          "after": 1.0,
          "delta": -0.2838,
          "percent_delta": -0.2211,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.5149,
          "after": 1.0,
          "delta": -0.5149,
          "percent_delta": -0.3399,
          "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_BB",
          "before": 0.7408,
          "after": 1.0,
          "delta": 0.2592,
          "percent_delta": 0.3499,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.5149,
          "after": 1.0,
          "delta": -0.5149,
          "percent_delta": -0.3399,
          "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": 8.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": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 8.0,
          "after": 8.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": 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_R",
          "before": 0.917,
          "after": 1.0,
          "delta": 0.083,
          "percent_delta": 0.0905,
          "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.917,
          "after": 1.0,
          "delta": 0.083,
          "percent_delta": 0.0905,
          "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": 8.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2416,
          "after": 0.25,
          "delta": 0.0084,
          "percent_delta": 0.0348,
          "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": 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.3029,
          "after": 0.333,
          "delta": 0.0301,
          "percent_delta": 0.0994,
          "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.3778,
          "after": 0.25,
          "delta": -0.1278,
          "percent_delta": -0.3383,
          "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.3029,
          "after": 0.333,
          "delta": 0.0301,
          "percent_delta": 0.0994,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3778,
          "after": 0.25,
          "delta": -0.1278,
          "percent_delta": -0.3383,
          "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": 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": 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": 8.0,
          "after": 4.0,
          "delta": -4.0,
          "percent_delta": -0.5,
          "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": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 6,
        "boosted_metrics": 1,
        "deboosted_metrics": 5,
        "better_metrics": 2,
        "worse_metrics": 4,
        "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": 8.0,
          "after": 4.0,
          "delta": -4.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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2416,
        "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.3029,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3778,
        "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.2416,
          "delta": -0.0084,
          "percent_delta": -0.0335,
          "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.3029,
          "delta": -0.0301,
          "percent_delta": -0.0903,
          "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.3778,
          "delta": 0.1278,
          "percent_delta": 0.5111,
          "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.3778,
          "delta": 0.1278,
          "percent_delta": 0.5111,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3029,
          "delta": -0.0301,
          "percent_delta": -0.0903,
          "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": 1.0,
        "delta": 0.714,
        "percent_delta": 2.4965,
        "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.2,
        "after": 4.0,
        "delta": -0.2,
        "percent_delta": -0.0476,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.241,
        "after": 0.2416,
        "delta": 0.0006,
        "percent_delta": 0.0025,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.398,
        "after": 1.0,
        "delta": 0.602,
        "percent_delta": 1.5126,
        "direction": "boost",
        "projection_effect": "better",
        "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.13,
        "after": 0.0,
        "delta": -0.13,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.322,
        "after": 0.3029,
        "delta": -0.0191,
        "percent_delta": -0.0593,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.515,
        "after": 0.0,
        "delta": -0.515,
        "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.407,
        "after": 0.3778,
        "delta": -0.0292,
        "percent_delta": -0.0717,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.74,
        "after": 0.0,
        "delta": -0.74,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 2,
      "deboosted_metrics": 7,
      "better_metrics": 3,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_2B",
        "before": 0.286,
        "after": 1.0,
        "delta": 0.714,
        "percent_delta": 2.4965,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.74,
        "after": 0.0,
        "delta": -0.74,
        "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.286-
predicted_3B0.000-
predicted_AB4.200-
predicted_AVG0.241-
predicted_BB0.398-
predicted_H1.010-
predicted_HR0.130-
predicted_OBP0.322-
predicted_R0.515-
predicted_RBI0.600-
predicted_SLG0.407-
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.4820.196
predicted_3B0.0000.000
predicted_AB8.4254.225
predicted_AVG0.2440.003
predicted_BB0.7430.345
predicted_H2.0751.065
predicted_HBP0.057-
predicted_HR0.2260.096
predicted_OBP0.316-0.007
predicted_R0.9450.430
predicted_RBI1.3230.723
predicted_SLG0.394-0.013
predicted_SO1.5110.771
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.4820.000
predicted_3B0.0000.000
predicted_AB8.4250.000
predicted_AVG0.242-0.003
predicted_BB0.741-0.002
predicted_H2.036-0.039
predicted_HBP0.0570.000
predicted_HR0.222-0.004
predicted_OBP0.303-0.013
predicted_R0.917-0.028
predicted_RBI1.284-0.039
predicted_SLG0.378-0.016
predicted_SO1.5150.004
4. ab_floor_and_scaling

AB rounded to 8 (raw=8.42), rates preserved: AVG=0.242 HR/AB=0.026

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB8.000-
BB1.000-
H2.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
AB8.0000.000
BB1.0000.000
CS0.000-
H2.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.482
predicted_3B0.000-0.000
predicted_AB8.000-0.425
predicted_AVG0.2500.008
predicted_BB1.0000.259
predicted_H2.000-0.036
predicted_HR0.000-0.222
predicted_OBP0.3330.030
predicted_R1.0000.083
predicted_RBI1.000-0.284
predicted_SLG0.250-0.128
predicted_SO1.000-0.515
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB4.000-4.000
BB1.0000.000
CS0.0000.000
H1.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: 231
Reference playing time: 4.200
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-19.0003.0000.0000.0000.0003.0001.0001.0003.0000.15790.20000.15790.15790.00000.15790.05260.1579
last_100.205-39.0006.0000.0000.0000.0003.0001.0001.0008.0000.15380.17500.15380.15380.00000.07690.02560.2051
season0.6055-932.000260.00066.0000.00031.000159.000119.00092.000171.0000.27900.34430.44960.27900.03330.17060.09870.1835
Weighted Prediction From Real Data
MetricValue
predicted_2B0.7290
predicted_3B0.0010
predicted_AB13.7630
predicted_AVG0.2486
predicted_BB1.1780
predicted_H3.4210
predicted_HBP0.0570
predicted_HR0.3470
predicted_OBP0.3072
predicted_R1.4880
predicted_RBI2.2360
predicted_SLG0.3774
predicted_SO2.4860
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.28600.72900.4817model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.200013.76308.4247model_form_blend
predicted_AVG0.24100.24860.2444model_form_blend
predicted_BB0.39801.17800.7426model_form_blend
predicted_H1.01003.42102.0751model_form_blend
predicted_HBP-0.05700.0570form_only
predicted_HR0.13000.34700.2259model_form_blend
predicted_OBP0.32200.30720.3155model_form_blend
predicted_R0.51501.48800.9449model_form_blend
predicted_RBI0.60002.23601.3228model_form_blend
predicted_SLG0.40700.37740.3939model_form_blend
predicted_SO0.74002.48601.5113model_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 date231
Season rows before report date231
Report year2026
Profile rows used231
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
2B1
3B0
HR0
R0
RBI0
BB1
SO0
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_AB3
Hitting_AVG0.333
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI2
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
gameID20260531_CHC@STL
game_typefull
mlbID676475
playerID676475
playerNameAlec Burleson
pos1B
startedTrue
startingPosition1B
teamSTL
teamID26
game_date2026-05-31
sl_k_percent15.9
sl_bb_percent8.8
sl_woba0.345
sl_xwoba0.378
sl_xba0.289
sl_xslg0.529
sl_sweet_spot_percent33.7
sl_barrel_batted_rate10.2
sl_hard_hit_percent47.2
sl_exit_velocity_avg91.5
sl_launch_angle_avg11.9
sl_whiff_percent21.8
sl_swing_percent49.9
Bryan Torres (663494) · BATTER · LF · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 22
All-history rows before 20260601: 22
System season_avg: 0.2620
Data season_avg (2026 season-to-date): 0.2619
Diff (system - data): 0.0001
System opponent_avg: 0.2620

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.1820.0000.000Hitting_3B0.1820.000-0.1820.000
predicted_AB3.8184.0007.000Hitting_AB3.8183.0000.1821.000
predicted_AVG0.2370.0000.286Hitting_AVG0.2620.000-0.2620.000
predicted_BB0.4550.0001.000Hitting_BB0.4550.000-0.4550.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8800.0002.000Hitting_H1.0000.000-1.0000.000
predicted_HR0.0900.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.2980.0000.375Hitting_OBP0.3400.000-0.3400.000
predicted_R0.0000.0000.000Hitting_R0.0000.0000.0000.000
predicted_RBI0.4000.0001.000Hitting_RBI0.1820.000-0.1820.000
predicted_SLG0.3850.0000.286Hitting_SLG0.3570.000-0.3570.000
predicted_SO0.7731.0001.000Hitting_SO0.7730.0000.2271.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.7730 -> 1.0000 (boost 0.2270, 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_blend11110101predicted_AB: 3.8180 -> 7.1133 (boost 3.2953, 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_OBP: 0.3070 -> 0.3132 (boost 0.0062, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83544predicted_RBI: 0.6340 -> 1.0000 (boost 0.3660, better)predicted_SO: 1.4401 -> 1.0000 (deboost -0.4401, better)AB rounded to 7 (raw=7.11), rates preserved: AVG=0.245 HR/AB=0.013
5consistency_constraints10101-predicted_R: 0.1417 -> 0.0000 (deboost -0.1417, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3132 -> 0.3750 (boost 0.0618, better)predicted_SLG: 0.3965 -> 0.2860 (deboost -0.1105, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference40404-predicted_AB: 7.0000 -> 4.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2860 -> 0.3965 (boost 0.1105, better)predicted_OBP: 0.3750 -> 0.3132 (deboost -0.0618, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "663494",
  "player_name": "Bryan Torres",
  "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.0,
        "predicted_3B": 0.182,
        "predicted_AB": 3.818,
        "predicted_AVG": 0.237,
        "predicted_BB": 0.455,
        "predicted_H": 0.88,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.298,
        "predicted_R": 0.0,
        "predicted_RBI": 0.4,
        "predicted_SLG": 0.385,
        "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.0561,
        "predicted_3B": 0.372,
        "predicted_AB": 7.1133,
        "predicted_AVG": 0.2454,
        "predicted_BB": 0.7091,
        "predicted_H": 1.7758,
        "predicted_HBP": 0.028,
        "predicted_HR": 0.0946,
        "predicted_OBP": 0.307,
        "predicted_R": 0.146,
        "predicted_RBI": 0.6533,
        "predicted_SLG": 0.3925,
        "predicted_SO": 1.4367
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0561,
          "delta": 0.0561,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.182,
          "after": 0.372,
          "delta": 0.19,
          "percent_delta": 1.044,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 3.818,
          "after": 7.1133,
          "delta": 3.2953,
          "percent_delta": 0.8631,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.237,
          "after": 0.2454,
          "delta": 0.0084,
          "percent_delta": 0.0354,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.455,
          "after": 0.7091,
          "delta": 0.2541,
          "percent_delta": 0.5585,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.88,
          "after": 1.7758,
          "delta": 0.8958,
          "percent_delta": 1.018,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.0946,
          "delta": 0.0046,
          "percent_delta": 0.0511,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.298,
          "after": 0.307,
          "delta": 0.009,
          "percent_delta": 0.0302,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.146,
          "delta": 0.146,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4,
          "after": 0.6533,
          "delta": 0.2533,
          "percent_delta": 0.6332,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.385,
          "after": 0.3925,
          "delta": 0.0075,
          "percent_delta": 0.0195,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.773,
          "after": 1.4367,
          "delta": 0.6637,
          "percent_delta": 0.8586,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 11,
        "boosted_metrics": 11,
        "deboosted_metrics": 0,
        "better_metrics": 10,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.818,
          "after": 7.1133,
          "delta": 3.2953,
          "percent_delta": 0.8631,
          "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": 4,
        "season": 5
      }
    },
    {
      "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.0561,
        "predicted_3B": 0.372,
        "predicted_AB": 7.1133,
        "predicted_AVG": 0.2449,
        "predicted_BB": 0.7074,
        "predicted_H": 1.7421,
        "predicted_HBP": 0.028,
        "predicted_HR": 0.0927,
        "predicted_OBP": 0.3132,
        "predicted_R": 0.1417,
        "predicted_RBI": 0.634,
        "predicted_SLG": 0.3965,
        "predicted_SO": 1.4401
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0561,
          "after": 0.0561,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.372,
          "after": 0.372,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.1133,
          "after": 7.1133,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2454,
          "after": 0.2449,
          "delta": -0.0005,
          "percent_delta": -0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.7091,
          "after": 0.7074,
          "delta": -0.0017,
          "percent_delta": -0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.7758,
          "after": 1.7421,
          "delta": -0.0337,
          "percent_delta": -0.019,
          "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.0946,
          "after": 0.0927,
          "delta": -0.0019,
          "percent_delta": -0.0201,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.307,
          "after": 0.3132,
          "delta": 0.0062,
          "percent_delta": 0.0202,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.146,
          "after": 0.1417,
          "delta": -0.0043,
          "percent_delta": -0.0295,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6533,
          "after": 0.634,
          "delta": -0.0193,
          "percent_delta": -0.0295,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3925,
          "after": 0.3965,
          "delta": 0.004,
          "percent_delta": 0.0102,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.4367,
          "after": 1.4401,
          "delta": 0.0034,
          "percent_delta": 0.0024,
          "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.307,
          "after": 0.3132,
          "delta": 0.0062,
          "percent_delta": 0.0202,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=7.11), rates preserved: AVG=0.245 HR/AB=0.013",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.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.0561,
          "after": 0.0,
          "delta": -0.0561,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.372,
          "after": 0.0,
          "delta": -0.372,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 7.1133,
          "after": 7.0,
          "delta": -0.1133,
          "percent_delta": -0.0159,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7074,
          "after": 1.0,
          "delta": 0.2926,
          "percent_delta": 0.4136,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.7421,
          "after": 2.0,
          "delta": 0.2579,
          "percent_delta": 0.148,
          "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.0927,
          "after": 0.0,
          "delta": -0.0927,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.634,
          "after": 1.0,
          "delta": 0.366,
          "percent_delta": 0.5773,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.4401,
          "after": 1.0,
          "delta": -0.4401,
          "percent_delta": -0.3056,
          "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.634,
          "after": 1.0,
          "delta": 0.366,
          "percent_delta": 0.5773,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.4401,
          "after": 1.0,
          "delta": -0.4401,
          "percent_delta": -0.3056,
          "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": 7.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.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": 7.0,
          "after": 7.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": 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_R",
          "before": 0.1417,
          "after": 0.0,
          "delta": -0.1417,
          "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.1417,
          "after": 0.0,
          "delta": -0.1417,
          "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": 7.0,
        "predicted_AVG": 0.286,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.375,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.286,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2449,
          "after": 0.286,
          "delta": 0.0411,
          "percent_delta": 0.1678,
          "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": 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.3132,
          "after": 0.375,
          "delta": 0.0618,
          "percent_delta": 0.1973,
          "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.3965,
          "after": 0.286,
          "delta": -0.1105,
          "percent_delta": -0.2787,
          "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.3132,
          "after": 0.375,
          "delta": 0.0618,
          "percent_delta": 0.1973,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3965,
          "after": 0.286,
          "delta": -0.1105,
          "percent_delta": -0.2787,
          "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": 7.0,
          "after": 4.0,
          "delta": -3.0,
          "percent_delta": -0.4286,
          "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": 2.0,
          "after": 0.0,
          "delta": -2.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": 4,
        "boosted_metrics": 0,
        "deboosted_metrics": 4,
        "better_metrics": 0,
        "worse_metrics": 4,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 7.0,
          "after": 4.0,
          "delta": -3.0,
          "percent_delta": -0.4286,
          "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.2449,
        "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.3132,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3965,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.286,
          "after": 0.2449,
          "delta": -0.0411,
          "percent_delta": -0.1437,
          "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.375,
          "after": 0.3132,
          "delta": -0.0618,
          "percent_delta": -0.1648,
          "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.286,
          "after": 0.3965,
          "delta": 0.1105,
          "percent_delta": 0.3864,
          "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.286,
          "after": 0.3965,
          "delta": 0.1105,
          "percent_delta": 0.3864,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.375,
          "after": 0.3132,
          "delta": -0.0618,
          "percent_delta": -0.1648,
          "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.182,
        "after": 0.0,
        "delta": -0.182,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 3.818,
        "after": 4.0,
        "delta": 0.182,
        "percent_delta": 0.0477,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.237,
        "after": 0.2449,
        "delta": 0.0079,
        "percent_delta": 0.0333,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.455,
        "after": 0.0,
        "delta": -0.455,
        "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.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.3132,
        "delta": 0.0152,
        "percent_delta": 0.051,
        "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.4,
        "after": 0.0,
        "delta": -0.4,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.385,
        "after": 0.3965,
        "delta": 0.0115,
        "percent_delta": 0.0299,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.773,
        "after": 1.0,
        "delta": 0.227,
        "percent_delta": 0.2937,
        "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.773,
        "after": 1.0,
        "delta": 0.227,
        "percent_delta": 0.2937,
        "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.000-
predicted_3B0.182-
predicted_AB3.818-
predicted_AVG0.237-
predicted_BB0.455-
predicted_H0.880-
predicted_HR0.090-
predicted_OBP0.298-
predicted_R0.000-
predicted_RBI0.400-
predicted_SLG0.385-
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.0560.056
predicted_3B0.3720.190
predicted_AB7.1133.295
predicted_AVG0.2450.008
predicted_BB0.7090.254
predicted_H1.7760.896
predicted_HBP0.028-
predicted_HR0.0950.005
predicted_OBP0.3070.009
predicted_R0.1460.146
predicted_RBI0.6530.253
predicted_SLG0.3930.008
predicted_SO1.4370.664
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.0560.000
predicted_3B0.3720.000
predicted_AB7.1130.000
predicted_AVG0.245-0.001
predicted_BB0.707-0.002
predicted_H1.742-0.034
predicted_HBP0.0280.000
predicted_HR0.093-0.002
predicted_OBP0.3130.006
predicted_R0.142-0.004
predicted_RBI0.634-0.019
predicted_SLG0.3970.004
predicted_SO1.4400.003
4. ab_floor_and_scaling

AB rounded to 7 (raw=7.11), rates preserved: AVG=0.245 HR/AB=0.013

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB7.000-
BB1.000-
H2.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
AB7.0000.000
BB1.0000.000
CS0.000-
H2.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.056
predicted_3B0.000-0.372
predicted_AB7.000-0.113
predicted_AVG0.2860.041
predicted_BB1.0000.293
predicted_H2.0000.258
predicted_HR0.000-0.093
predicted_OBP0.3750.062
predicted_R0.000-0.142
predicted_RBI1.0000.366
predicted_SLG0.286-0.111
predicted_SO1.000-0.440
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-3.000
BB0.000-1.000
CS0.0000.000
H0.000-2.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: 22
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.202-19.0004.0000.0004.0000.0004.0000.0000.0004.0000.21050.21050.63160.21050.00000.21050.00000.2105
last_100.204-38.00012.0000.0004.0000.0004.0000.0000.0005.0000.31580.31580.52630.31580.00000.10530.00000.1316
season0.605-84.00022.0000.0004.0000.0004.0000.00010.00017.0000.26190.34040.35710.26190.00000.04760.11910.2024
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1480
predicted_3B0.6830
predicted_AB12.5070
predicted_AVG0.2592
predicted_BB1.1250
predicted_H3.2420
predicted_HBP0.0280
predicted_HR0.1020
predicted_OBP0.3216
predicted_R0.3850
predicted_RBI1.0680
predicted_SLG0.4048
predicted_SO2.5230
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.00000.14800.0561model_form_blend
predicted_3B0.18200.68300.3720model_form_blend
predicted_AB3.818012.50707.1133model_form_blend
predicted_AVG0.23700.25920.2454model_form_blend
predicted_BB0.45501.12500.7091model_form_blend
predicted_H0.88003.24201.7758model_form_blend
predicted_HBP-0.02800.0280form_only
predicted_HR0.09000.10200.0946model_form_blend
predicted_OBP0.29800.32160.3070model_form_blend
predicted_R0.00000.38500.1460model_form_blend
predicted_RBI0.40001.06800.6533model_form_blend
predicted_SLG0.38500.40480.3925model_form_blend
predicted_SO0.77302.52301.4367model_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 date22
Season rows before report date22
Report year2026
Profile rows used22
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.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_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_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
gameID20260530_CHC@STL
game_typefull
mlbID663494
playerID663494
playerNameBryan Torres
posOF
startedTrue
startingPositionLF
teamSTL
teamID26
game_date2026-05-30
sl_k_percent12.5
sl_bb_percent8.3
sl_woba0.362
sl_xwoba0.43
sl_xba0.383
sl_xslg0.553
sl_sweet_spot_percent52.6
sl_barrel_batted_rate5.6
sl_hard_hit_percent31.6
sl_exit_velocity_avg86.8
sl_launch_angle_avg15.8
sl_whiff_percent17.8
sl_swing_percent42.9
Masyn Winn (691026) · BATTER · SS · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 204
All-history rows before 20260601: 204
System season_avg: 0.2300
Data season_avg (2026 season-to-date): 0.2301
Diff (system - data): -0.0001
System opponent_avg: 0.2610

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1831.0000.000Hitting_2B0.1810.0000.8191.000
predicted_3B0.0400.0000.000Hitting_3B0.0390.000-0.0390.000
predicted_AB3.8514.0008.000Hitting_AB3.8144.0000.1860.000
predicted_AVG0.2280.5000.250Hitting_AVG0.2300.2500.2700.250
predicted_BB0.3270.0001.000Hitting_BB0.3330.000-0.3330.000
predicted_CS-0.0000.000BaseRunning_CS0.0200.000-0.0200.000
predicted_H0.8502.0002.000Hitting_H0.8771.0001.1231.000
predicted_HR0.0500.0000.000Hitting_HR0.0250.000-0.0250.000
predicted_OBP0.2920.5000.333Hitting_OBP0.3000.2500.2000.250
predicted_R0.4110.0001.000Hitting_R0.4070.000-0.4070.000
predicted_RBI0.4100.0001.000Hitting_RBI0.4412.000-0.441-2.000
predicted_SLG0.3160.7500.250Hitting_SLG0.3170.2500.4330.500
predicted_SO0.8560.0002.000Hitting_SO0.8481.000-0.848-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.8500 -> 2.0000 (boost 1.1500, better)
Biggest Deboostpredicted_SO: 0.8560 -> 0.0000 (deboost -0.8560, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend77061predicted_AB: 3.8510 -> 7.8280 (boost 3.9770, 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.2940 -> 0.2847 (deboost -0.0093, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling95445predicted_BB: 0.6131 -> 1.0000 (boost 0.3869, better)predicted_2B: 0.3072 -> 0.0000 (deboost -0.3072, worse)AB rounded to 8 (raw=7.83), rates preserved: AVG=0.229 HR/AB=0.008
5consistency_constraints11010predicted_R: 0.6724 -> 1.0000 (boost 0.3276, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.2847 -> 0.3330 (boost 0.0483, better)predicted_SLG: 0.3074 -> 0.2500 (deboost -0.0574, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference61524predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 8.0000 -> 4.0000 (deboost -4.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2500 -> 0.3074 (boost 0.0574, better)predicted_OBP: 0.3330 -> 0.2847 (deboost -0.0483, worse)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": "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.183,
        "predicted_3B": 0.04,
        "predicted_AB": 3.851,
        "predicted_AVG": 0.228,
        "predicted_BB": 0.327,
        "predicted_H": 0.85,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.292,
        "predicted_R": 0.411,
        "predicted_RBI": 0.41,
        "predicted_SLG": 0.316,
        "predicted_SO": 0.856
      },
      "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.3072,
        "predicted_3B": 0.0655,
        "predicted_AB": 7.828,
        "predicted_AVG": 0.2323,
        "predicted_BB": 0.6146,
        "predicted_H": 1.8246,
        "predicted_HBP": 0.208,
        "predicted_HR": 0.0606,
        "predicted_OBP": 0.294,
        "predicted_R": 0.6928,
        "predicted_RBI": 0.8662,
        "predicted_SLG": 0.3118,
        "predicted_SO": 1.8336
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.183,
          "after": 0.3072,
          "delta": 0.1242,
          "percent_delta": 0.6787,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.04,
          "after": 0.0655,
          "delta": 0.0255,
          "percent_delta": 0.6375,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.851,
          "after": 7.828,
          "delta": 3.977,
          "percent_delta": 1.0327,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.228,
          "after": 0.2323,
          "delta": 0.0043,
          "percent_delta": 0.0189,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.327,
          "after": 0.6146,
          "delta": 0.2876,
          "percent_delta": 0.8795,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.85,
          "after": 1.8246,
          "delta": 0.9746,
          "percent_delta": 1.1466,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.0606,
          "delta": 0.0106,
          "percent_delta": 0.212,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.292,
          "after": 0.294,
          "delta": 0.002,
          "percent_delta": 0.0068,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.411,
          "after": 0.6928,
          "delta": 0.2818,
          "percent_delta": 0.6856,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.41,
          "after": 0.8662,
          "delta": 0.4562,
          "percent_delta": 1.1127,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.316,
          "after": 0.3118,
          "delta": -0.0042,
          "percent_delta": -0.0133,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.856,
          "after": 1.8336,
          "delta": 0.9776,
          "percent_delta": 1.1421,
          "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_AB",
          "before": 3.851,
          "after": 7.828,
          "delta": 3.977,
          "percent_delta": 1.0327,
          "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": 5,
        "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.3072,
        "predicted_3B": 0.0655,
        "predicted_AB": 7.828,
        "predicted_AVG": 0.2287,
        "predicted_BB": 0.6131,
        "predicted_H": 1.7899,
        "predicted_HBP": 0.208,
        "predicted_HR": 0.0594,
        "predicted_OBP": 0.2847,
        "predicted_R": 0.6724,
        "predicted_RBI": 0.8406,
        "predicted_SLG": 0.3074,
        "predicted_SO": 1.838
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3072,
          "after": 0.3072,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0655,
          "after": 0.0655,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.828,
          "after": 7.828,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2323,
          "after": 0.2287,
          "delta": -0.0036,
          "percent_delta": -0.0155,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.6146,
          "after": 0.6131,
          "delta": -0.0015,
          "percent_delta": -0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.8246,
          "after": 1.7899,
          "delta": -0.0347,
          "percent_delta": -0.019,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.208,
          "after": 0.208,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0606,
          "after": 0.0594,
          "delta": -0.0012,
          "percent_delta": -0.0198,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.294,
          "after": 0.2847,
          "delta": -0.0093,
          "percent_delta": -0.0316,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6928,
          "after": 0.6724,
          "delta": -0.0204,
          "percent_delta": -0.0294,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8662,
          "after": 0.8406,
          "delta": -0.0256,
          "percent_delta": -0.0296,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3118,
          "after": 0.3074,
          "delta": -0.0044,
          "percent_delta": -0.0141,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.8336,
          "after": 1.838,
          "delta": 0.0044,
          "percent_delta": 0.0024,
          "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.294,
          "after": 0.2847,
          "delta": -0.0093,
          "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 8 (raw=7.83), rates preserved: AVG=0.229 HR/AB=0.008",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 8.0,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3072,
          "after": 0.0,
          "delta": -0.3072,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0655,
          "after": 0.0,
          "delta": -0.0655,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 7.828,
          "after": 8.0,
          "delta": 0.172,
          "percent_delta": 0.022,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6131,
          "after": 1.0,
          "delta": 0.3869,
          "percent_delta": 0.6311,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.7899,
          "after": 2.0,
          "delta": 0.2101,
          "percent_delta": 0.1174,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.208,
          "after": 0.0,
          "delta": -0.208,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0594,
          "after": 0.0,
          "delta": -0.0594,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8406,
          "after": 1.0,
          "delta": 0.1594,
          "percent_delta": 0.1896,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.838,
          "after": 2.0,
          "delta": 0.162,
          "percent_delta": 0.0881,
          "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_BB",
          "before": 0.6131,
          "after": 1.0,
          "delta": 0.3869,
          "percent_delta": 0.6311,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "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": 8.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": 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": 8.0,
          "after": 8.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": 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_R",
          "before": 0.6724,
          "after": 1.0,
          "delta": 0.3276,
          "percent_delta": 0.4872,
          "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": 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_R",
          "before": 0.6724,
          "after": 1.0,
          "delta": 0.3276,
          "percent_delta": 0.4872,
          "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": 8.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "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": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2287,
          "after": 0.25,
          "delta": 0.0213,
          "percent_delta": 0.0931,
          "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": 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.2847,
          "after": 0.333,
          "delta": 0.0483,
          "percent_delta": 0.1697,
          "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.3074,
          "after": 0.25,
          "delta": -0.0574,
          "percent_delta": -0.1867,
          "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": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.2847,
          "after": 0.333,
          "delta": 0.0483,
          "percent_delta": 0.1697,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3074,
          "after": 0.25,
          "delta": -0.0574,
          "percent_delta": -0.1867,
          "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": 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": 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": 8.0,
          "after": 4.0,
          "delta": -4.0,
          "percent_delta": -0.5,
          "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": 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_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": 2.0,
          "after": 0.0,
          "delta": -2.0,
          "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_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": 8.0,
          "after": 4.0,
          "delta": -4.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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2287,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2847,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3074,
        "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.25,
          "after": 0.2287,
          "delta": -0.0213,
          "percent_delta": -0.0854,
          "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.2847,
          "delta": -0.0483,
          "percent_delta": -0.1451,
          "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.3074,
          "delta": 0.0574,
          "percent_delta": 0.2296,
          "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.3074,
          "delta": 0.0574,
          "percent_delta": 0.2296,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2847,
          "delta": -0.0483,
          "percent_delta": -0.1451,
          "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.183,
        "after": 1.0,
        "delta": 0.817,
        "percent_delta": 4.4645,
        "direction": "boost",
        "projection_effect": "better",
        "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.851,
        "after": 4.0,
        "delta": 0.149,
        "percent_delta": 0.0387,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.228,
        "after": 0.2287,
        "delta": 0.0007,
        "percent_delta": 0.0031,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.327,
        "after": 0.0,
        "delta": -0.327,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.85,
        "after": 2.0,
        "delta": 1.15,
        "percent_delta": 1.3529,
        "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.292,
        "after": 0.2847,
        "delta": -0.0073,
        "percent_delta": -0.025,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.411,
        "after": 0.0,
        "delta": -0.411,
        "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.316,
        "after": 0.3074,
        "delta": -0.0086,
        "percent_delta": -0.0272,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.856,
        "after": 0.0,
        "delta": -0.856,
        "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.85,
        "after": 2.0,
        "delta": 1.15,
        "percent_delta": 1.3529,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.856,
        "after": 0.0,
        "delta": -0.856,
        "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.183-
predicted_3B0.040-
predicted_AB3.851-
predicted_AVG0.228-
predicted_BB0.327-
predicted_H0.850-
predicted_HR0.050-
predicted_OBP0.292-
predicted_R0.411-
predicted_RBI0.410-
predicted_SLG0.316-
predicted_SO0.856-
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.3070.124
predicted_3B0.0660.026
predicted_AB7.8283.977
predicted_AVG0.2320.004
predicted_BB0.6150.288
predicted_H1.8250.975
predicted_HBP0.208-
predicted_HR0.0610.011
predicted_OBP0.2940.002
predicted_R0.6930.282
predicted_RBI0.8660.456
predicted_SLG0.312-0.004
predicted_SO1.8340.978
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.3070.000
predicted_3B0.0660.000
predicted_AB7.8280.000
predicted_AVG0.229-0.004
predicted_BB0.613-0.002
predicted_H1.790-0.035
predicted_HBP0.2080.000
predicted_HR0.059-0.001
predicted_OBP0.285-0.009
predicted_R0.672-0.020
predicted_RBI0.841-0.026
predicted_SLG0.307-0.004
predicted_SO1.8380.004
4. ab_floor_and_scaling

AB rounded to 8 (raw=7.83), rates preserved: AVG=0.229 HR/AB=0.008

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB8.000-
BB1.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO2.000-
5. consistency_constraints

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB8.0000.000
BB1.0000.000
CS0.000-
H2.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO2.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.307
predicted_3B0.000-0.066
predicted_AB8.0000.172
predicted_AVG0.2500.021
predicted_BB1.0000.387
predicted_H2.0000.210
predicted_HR0.000-0.059
predicted_OBP0.3330.048
predicted_R1.0000.328
predicted_RBI1.0000.159
predicted_SLG0.250-0.057
predicted_SO2.0000.162
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB4.000-4.000
BB0.000-1.000
CS0.0000.000
H2.0000.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-2.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 202
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-18.0005.0000.0000.0000.0002.0000.0001.0005.0000.27780.31580.27780.27780.00000.11110.05560.2778
last_100.205-38.0007.0000.0000.0000.0002.0000.0001.00013.0000.18420.20510.18420.18420.00000.05260.02630.3421
season0.6049-778.000179.00037.0008.0005.00090.00083.00066.000173.0000.23010.29670.31750.23010.00640.11570.08480.2224
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4650
predicted_3B0.0980
predicted_AB12.8820
predicted_AVG0.2378
predicted_BB0.9800
predicted_H3.0630
predicted_HBP0.2080
predicted_HR0.0740
predicted_OBP0.2965
predicted_R1.0510
predicted_RBI1.4460
predicted_SLG0.3064
predicted_SO3.0760
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18300.46500.3072model_form_blend
predicted_3B0.04000.09800.0655model_form_blend
predicted_AB3.851012.88207.8280model_form_blend
predicted_AVG0.22800.23780.2323model_form_blend
predicted_BB0.32700.98000.6146model_form_blend
predicted_H0.85003.06301.8246model_form_blend
predicted_HBP-0.20800.2080form_only
predicted_HR0.05000.07400.0606model_form_blend
predicted_OBP0.29200.29650.2940model_form_blend
predicted_R0.41101.05100.6928model_form_blend
predicted_RBI0.41001.44600.8662model_form_blend
predicted_SLG0.31600.30640.3118model_form_blend
predicted_SO0.85603.07601.8336model_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 date204
Season rows before report date204
Report year2026
Profile rows used202
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
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_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP1
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI2
Hitting_SAC0
Hitting_SF0
Hitting_SO1
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
gameID20260531_CHC@STL
game_typefull
mlbID691026
playerID691026
playerNameMasyn Winn
posSS
startedTrue
startingPositionSS
teamSTL
teamID26
game_date2026-05-31
sl_k_percent20.9
sl_bb_percent8.5
sl_woba0.287
sl_xwoba0.298
sl_xba0.251
sl_xslg0.319
sl_sweet_spot_percent31.9
sl_barrel_batted_rate2.8
sl_hard_hit_percent29.9
sl_exit_velocity_avg86.6
sl_launch_angle_avg11.9
sl_whiff_percent23.6
sl_swing_percent42.0
Nolan Gorman (669357) · BATTER · 3B · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 201
All-history rows before 20260601: 201
System season_avg: 0.2300
Data season_avg (2026 season-to-date): 0.2295
Diff (system - data): 0.0005
System opponent_avg: 0.2300

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0800.0000.000Hitting_2B0.0800.000-0.0800.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.6423.0007.000Hitting_AB3.6421.000-0.6422.000
predicted_AVG0.2170.0000.143Hitting_AVG0.2300.000-0.2300.000
predicted_BB0.4181.0001.000Hitting_BB0.4180.0000.5821.000
predicted_CS-0.0000.000BaseRunning_CS0.0200.000-0.0200.000
predicted_H0.7000.0001.000Hitting_H0.8360.000-0.8360.000
predicted_HR0.1000.0000.000Hitting_HR0.1190.000-0.1190.000
predicted_OBP0.2590.2500.250Hitting_OBP0.3040.000-0.0540.250
predicted_R0.3580.0001.000Hitting_R0.3580.000-0.3580.000
predicted_RBI0.3700.0001.000Hitting_RBI0.5420.000-0.5420.000
predicted_SLG0.3230.0000.143Hitting_SLG0.3500.000-0.3500.000
predicted_SO1.2190.0003.000Hitting_SO1.2191.000-1.219-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_BB: 0.4180 -> 1.0000 (boost 0.5820, 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_blend87162predicted_AB: 3.6420 -> 6.6876 (boost 3.0456, better)predicted_SLG: 0.3230 -> 0.3103 (deboost -0.0127, 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.2592 -> 0.2652 (boost 0.0060, better)predicted_SLG: 0.3103 -> 0.2895 (deboost -0.0208, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling74334predicted_BB: 0.6126 -> 1.0000 (boost 0.3874, better)predicted_H: 1.3235 -> 1.0000 (deboost -0.3235, worse)AB rounded to 7 (raw=6.69), rates preserved: AVG=0.198 HR/AB=0.024
5consistency_constraints11010predicted_R: 0.5203 -> 1.0000 (boost 0.4797, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.2895 -> 0.1430 (deboost -0.1465, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference50514-predicted_AB: 7.0000 -> 3.0000 (deboost -4.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.1430 -> 0.2895 (boost 0.1465, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "669357",
  "player_name": "Nolan Gorman",
  "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.08,
        "predicted_3B": 0.0,
        "predicted_AB": 3.642,
        "predicted_AVG": 0.217,
        "predicted_BB": 0.418,
        "predicted_H": 0.7,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.259,
        "predicted_R": 0.358,
        "predicted_RBI": 0.37,
        "predicted_SLG": 0.323,
        "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.1227,
        "predicted_3B": 0.0004,
        "predicted_AB": 6.6876,
        "predicted_AVG": 0.2121,
        "predicted_BB": 0.6141,
        "predicted_H": 1.3491,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.1664,
        "predicted_OBP": 0.2592,
        "predicted_R": 0.5361,
        "predicted_RBI": 0.7056,
        "predicted_SLG": 0.3103,
        "predicted_SO": 2.6202
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.08,
          "after": 0.1227,
          "delta": 0.0427,
          "percent_delta": 0.5338,
          "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.642,
          "after": 6.6876,
          "delta": 3.0456,
          "percent_delta": 0.8362,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.217,
          "after": 0.2121,
          "delta": -0.0049,
          "percent_delta": -0.0226,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.418,
          "after": 0.6141,
          "delta": 0.1961,
          "percent_delta": 0.4691,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7,
          "after": 1.3491,
          "delta": 0.6491,
          "percent_delta": 0.9273,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.1664,
          "delta": 0.0664,
          "percent_delta": 0.664,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.259,
          "after": 0.2592,
          "delta": 0.0002,
          "percent_delta": 0.0008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.358,
          "after": 0.5361,
          "delta": 0.1781,
          "percent_delta": 0.4975,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.37,
          "after": 0.7056,
          "delta": 0.3356,
          "percent_delta": 0.907,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.323,
          "after": 0.3103,
          "delta": -0.0127,
          "percent_delta": -0.0393,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.219,
          "after": 2.6202,
          "delta": 1.4012,
          "percent_delta": 1.1495,
          "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_AB",
          "before": 3.642,
          "after": 6.6876,
          "delta": 3.0456,
          "percent_delta": 0.8362,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.323,
          "after": 0.3103,
          "delta": -0.0127,
          "percent_delta": -0.0393,
          "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": 4,
        "last_10": 6,
        "season": 54
      }
    },
    {
      "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.1227,
        "predicted_3B": 0.0004,
        "predicted_AB": 6.6876,
        "predicted_AVG": 0.1979,
        "predicted_BB": 0.6126,
        "predicted_H": 1.3235,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.1631,
        "predicted_OBP": 0.2652,
        "predicted_R": 0.5203,
        "predicted_RBI": 0.6848,
        "predicted_SLG": 0.2895,
        "predicted_SO": 2.6265
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1227,
          "after": 0.1227,
          "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": 6.6876,
          "after": 6.6876,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2121,
          "after": 0.1979,
          "delta": -0.0142,
          "percent_delta": -0.0669,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6141,
          "after": 0.6126,
          "delta": -0.0015,
          "percent_delta": -0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.3491,
          "after": 1.3235,
          "delta": -0.0256,
          "percent_delta": -0.019,
          "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.1664,
          "after": 0.1631,
          "delta": -0.0033,
          "percent_delta": -0.0198,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2592,
          "after": 0.2652,
          "delta": 0.006,
          "percent_delta": 0.0231,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5361,
          "after": 0.5203,
          "delta": -0.0158,
          "percent_delta": -0.0295,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7056,
          "after": 0.6848,
          "delta": -0.0208,
          "percent_delta": -0.0295,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3103,
          "after": 0.2895,
          "delta": -0.0208,
          "percent_delta": -0.067,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.6202,
          "after": 2.6265,
          "delta": 0.0063,
          "percent_delta": 0.0024,
          "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.2592,
          "after": 0.2652,
          "delta": 0.006,
          "percent_delta": 0.0231,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3103,
          "after": 0.2895,
          "delta": -0.0208,
          "percent_delta": -0.067,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=6.69), rates preserved: AVG=0.198 HR/AB=0.024",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.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": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1227,
          "after": 0.0,
          "delta": -0.1227,
          "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": 6.6876,
          "after": 7.0,
          "delta": 0.3124,
          "percent_delta": 0.0467,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6126,
          "after": 1.0,
          "delta": 0.3874,
          "percent_delta": 0.6324,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.3235,
          "after": 1.0,
          "delta": -0.3235,
          "percent_delta": -0.2444,
          "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.1631,
          "after": 0.0,
          "delta": -0.1631,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6848,
          "after": 1.0,
          "delta": 0.3152,
          "percent_delta": 0.4603,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.6265,
          "after": 3.0,
          "delta": 0.3735,
          "percent_delta": 0.1422,
          "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.6126,
          "after": 1.0,
          "delta": 0.3874,
          "percent_delta": 0.6324,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.3235,
          "after": 1.0,
          "delta": -0.3235,
          "percent_delta": -0.2444,
          "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": 7.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": 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": 7.0,
          "after": 7.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.5203,
          "after": 1.0,
          "delta": 0.4797,
          "percent_delta": 0.922,
          "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": 3.0,
          "after": 3.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.5203,
          "after": 1.0,
          "delta": 0.4797,
          "percent_delta": 0.922,
          "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": 7.0,
        "predicted_AVG": 0.143,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.143,
        "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": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1979,
          "after": 0.143,
          "delta": -0.0549,
          "percent_delta": -0.2774,
          "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.2652,
          "after": 0.25,
          "delta": -0.0152,
          "percent_delta": -0.0573,
          "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.2895,
          "after": 0.143,
          "delta": -0.1465,
          "percent_delta": -0.506,
          "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_SLG",
          "before": 0.2895,
          "after": 0.143,
          "delta": -0.1465,
          "percent_delta": -0.506,
          "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": 7.0,
          "after": 3.0,
          "delta": -4.0,
          "percent_delta": -0.5714,
          "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": 3.0,
          "after": 0.0,
          "delta": -3.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": 7.0,
          "after": 3.0,
          "delta": -4.0,
          "percent_delta": -0.5714,
          "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.1979,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2652,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2895,
        "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": 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.143,
          "after": 0.1979,
          "delta": 0.0549,
          "percent_delta": 0.3839,
          "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.2652,
          "delta": 0.0152,
          "percent_delta": 0.0608,
          "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.143,
          "after": 0.2895,
          "delta": 0.1465,
          "percent_delta": 1.0248,
          "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.143,
          "after": 0.2895,
          "delta": 0.1465,
          "percent_delta": 1.0248,
          "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.08,
        "after": 0.0,
        "delta": -0.08,
        "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.642,
        "after": 3.0,
        "delta": -0.642,
        "percent_delta": -0.1763,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.217,
        "after": 0.1979,
        "delta": -0.0191,
        "percent_delta": -0.088,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.418,
        "after": 1.0,
        "delta": 0.582,
        "percent_delta": 1.3923,
        "direction": "boost",
        "projection_effect": "better",
        "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.1,
        "after": 0.0,
        "delta": -0.1,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.259,
        "after": 0.2652,
        "delta": 0.0062,
        "percent_delta": 0.0239,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.358,
        "after": 0.0,
        "delta": -0.358,
        "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.323,
        "after": 0.2895,
        "delta": -0.0335,
        "percent_delta": -0.1037,
        "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": 11,
      "boosted_metrics": 2,
      "deboosted_metrics": 9,
      "better_metrics": 3,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.418,
        "after": 1.0,
        "delta": 0.582,
        "percent_delta": 1.3923,
        "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.080-
predicted_3B0.000-
predicted_AB3.642-
predicted_AVG0.217-
predicted_BB0.418-
predicted_H0.700-
predicted_HR0.100-
predicted_OBP0.259-
predicted_R0.358-
predicted_RBI0.370-
predicted_SLG0.323-
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.1230.043
predicted_3B0.0000.000
predicted_AB6.6883.046
predicted_AVG0.212-0.005
predicted_BB0.6140.196
predicted_H1.3490.649
predicted_HBP0.003-
predicted_HR0.1660.066
predicted_OBP0.2590.000
predicted_R0.5360.178
predicted_RBI0.7060.336
predicted_SLG0.310-0.013
predicted_SO2.6201.401
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.1230.000
predicted_3B0.0000.000
predicted_AB6.6880.000
predicted_AVG0.198-0.014
predicted_BB0.613-0.001
predicted_H1.323-0.026
predicted_HBP0.0030.000
predicted_HR0.163-0.003
predicted_OBP0.2650.006
predicted_R0.520-0.016
predicted_RBI0.685-0.021
predicted_SLG0.289-0.021
predicted_SO2.6270.006
4. ab_floor_and_scaling

AB rounded to 7 (raw=6.69), rates preserved: AVG=0.198 HR/AB=0.024

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB7.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-
SO3.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.123
predicted_3B0.000-0.000
predicted_AB7.0000.312
predicted_AVG0.143-0.055
predicted_BB1.0000.387
predicted_H1.000-0.323
predicted_HR0.000-0.163
predicted_OBP0.250-0.015
predicted_R1.0000.480
predicted_RBI1.0000.315
predicted_SLG0.143-0.146
predicted_SO3.0000.373
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-4.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-3.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 201
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-14.0002.0000.0000.0000.0000.0000.0000.0009.0000.14290.14290.14290.14290.00000.00000.00000.6429
last_100.206-29.0004.0000.0000.0000.0000.0000.0000.00019.0000.13790.13790.13790.13790.00000.00000.00000.6552
season0.6054-732.000168.00016.0000.00024.000109.00072.00084.000245.0000.22950.30400.34970.22950.03280.14890.11480.3347
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1770
predicted_3B0.0010
predicted_AB10.5670
predicted_AVG0.2059
predicted_BB0.8640
predicted_H2.1760
predicted_HBP0.0030
predicted_HR0.2510
predicted_OBP0.2595
predicted_R0.7630
predicted_RBI1.1330
predicted_SLG0.2942
predicted_SO4.4050
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.08000.17700.1227model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.642010.56706.6876model_form_blend
predicted_AVG0.21700.20590.2121model_form_blend
predicted_BB0.41800.86400.6141model_form_blend
predicted_H0.70002.17601.3491model_form_blend
predicted_HBP-0.00300.0030form_only
predicted_HR0.10000.25100.1664model_form_blend
predicted_OBP0.25900.25950.2592model_form_blend
predicted_R0.35800.76300.5361model_form_blend
predicted_RBI0.37001.13300.7056model_form_blend
predicted_SLG0.32300.29420.3103model_form_blend
predicted_SO1.21904.40502.6202model_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 date201
Season rows before report date201
Report year2026
Profile rows used201
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.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_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_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-3B
gameID20260531_CHC@STL
game_typeph
mlbID669357
noteStruck out for Saggese in the 6th.
playerID669357
playerNameNolan Gorman
pos3B
startedFalse
startingPositionPH
teamSTL
teamID26
game_date2026-05-31
sl_k_percent30.2
sl_bb_percent10.7
sl_woba0.28
sl_xwoba0.291
sl_xba0.212
sl_xslg0.373
sl_sweet_spot_percent36.4
sl_barrel_batted_rate9.1
sl_hard_hit_percent43.8
sl_exit_velocity_avg89.2
sl_launch_angle_avg22.2
sl_whiff_percent36.5
sl_swing_percent50.3
Jimmy Crooks (699625) · BATTER · DH · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 1
All-history rows before 20260601: 1
System season_avg: 0.0000
Data season_avg (2026 season-to-date): 0.0000
Diff (system - data): 0.0000
System opponent_avg: 0.2501

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.0003.0003.000Hitting_AB3.0003.0000.0000.000
predicted_AVG0.2430.3330.333Hitting_AVG0.0000.0000.3330.333
predicted_BB0.0001.0000.000Hitting_BB0.0000.0001.0001.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6801.0001.000Hitting_H0.0000.0001.0001.000
predicted_HR0.0900.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.2910.5000.333Hitting_OBP0.0000.0000.5000.500
predicted_R0.0000.0000.000Hitting_R0.0000.0000.0000.000
predicted_RBI0.3600.0000.000Hitting_RBI0.0000.0000.0000.000
predicted_SLG0.3730.3330.333Hitting_SLG0.0000.0000.3330.333
predicted_SO1.0000.0001.000Hitting_SO1.0001.000-1.000-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics8
Boosted Metrics2
Deboosted Metrics6
Better Metrics3
Worse Metrics5
Biggest Boostpredicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)
Biggest Deboostpredicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend22020predicted_AB: 3.0000 -> 3.1452 (boost 0.1452, 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.2899 -> 0.2344 (deboost -0.0555, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling41313predicted_H: 0.6997 -> 1.0000 (boost 0.3003, better)predicted_RBI: 0.3658 -> 0.0000 (deboost -0.3658, worse)AB rounded to 3 (raw=3.15), rates preserved: AVG=0.222 HR/AB=0.030
5consistency_constraints10101-predicted_R: 0.0782 -> 0.0000 (deboost -0.0782, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.2225 -> 0.3330 (boost 0.1105, better)-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_final30303-predicted_AVG: 0.3330 -> 0.2225 (deboost -0.1105, 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": "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.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.243,
        "predicted_BB": 0.0,
        "predicted_H": 0.68,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.291,
        "predicted_R": 0.0,
        "predicted_RBI": 0.36,
        "predicted_SLG": 0.373,
        "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.0311,
        "predicted_3B": 0.0024,
        "predicted_AB": 3.1452,
        "predicted_AVG": 0.2401,
        "predicted_BB": 0.0492,
        "predicted_H": 0.7133,
        "predicted_HBP": 0.032,
        "predicted_HR": 0.0948,
        "predicted_OBP": 0.2899,
        "predicted_R": 0.0806,
        "predicted_RBI": 0.3769,
        "predicted_SLG": 0.3726,
        "predicted_SO": 0.9768
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0311,
          "delta": 0.0311,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0024,
          "delta": 0.0024,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.1452,
          "delta": 0.1452,
          "percent_delta": 0.0484,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.243,
          "after": 0.2401,
          "delta": -0.0029,
          "percent_delta": -0.0119,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0492,
          "delta": 0.0492,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.68,
          "after": 0.7133,
          "delta": 0.0333,
          "percent_delta": 0.049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.0948,
          "delta": 0.0048,
          "percent_delta": 0.0533,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.291,
          "after": 0.2899,
          "delta": -0.0011,
          "percent_delta": -0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0806,
          "delta": 0.0806,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.36,
          "after": 0.3769,
          "delta": 0.0169,
          "percent_delta": 0.0469,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.373,
          "after": 0.3726,
          "delta": -0.0004,
          "percent_delta": -0.0011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.9768,
          "delta": -0.0232,
          "percent_delta": -0.0232,
          "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": 3.1452,
          "delta": 0.1452,
          "percent_delta": 0.0484,
          "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": 1,
        "last_10": 1,
        "season": 1
      }
    },
    {
      "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.0311,
        "predicted_3B": 0.0024,
        "predicted_AB": 3.1452,
        "predicted_AVG": 0.2225,
        "predicted_BB": 0.0491,
        "predicted_H": 0.6997,
        "predicted_HBP": 0.032,
        "predicted_HR": 0.0929,
        "predicted_OBP": 0.2344,
        "predicted_R": 0.0782,
        "predicted_RBI": 0.3658,
        "predicted_SLG": 0.3225,
        "predicted_SO": 0.9791
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0311,
          "after": 0.0311,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0024,
          "after": 0.0024,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.1452,
          "after": 3.1452,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2401,
          "after": 0.2225,
          "delta": -0.0176,
          "percent_delta": -0.0733,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0492,
          "after": 0.0491,
          "delta": -0.0001,
          "percent_delta": -0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7133,
          "after": 0.6997,
          "delta": -0.0136,
          "percent_delta": -0.0191,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.032,
          "after": 0.032,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0948,
          "after": 0.0929,
          "delta": -0.0019,
          "percent_delta": -0.02,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2899,
          "after": 0.2344,
          "delta": -0.0555,
          "percent_delta": -0.1914,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0806,
          "after": 0.0782,
          "delta": -0.0024,
          "percent_delta": -0.0298,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3769,
          "after": 0.3658,
          "delta": -0.0111,
          "percent_delta": -0.0295,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3726,
          "after": 0.3225,
          "delta": -0.0501,
          "percent_delta": -0.1345,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9768,
          "after": 0.9791,
          "delta": 0.0023,
          "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_OBP",
          "before": 0.2899,
          "after": 0.2344,
          "delta": -0.0555,
          "percent_delta": -0.1914,
          "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.222 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.0311,
          "after": 0.0,
          "delta": -0.0311,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0024,
          "after": 0.0,
          "delta": -0.0024,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.1452,
          "after": 3.0,
          "delta": -0.1452,
          "percent_delta": -0.0462,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0491,
          "after": 0.0,
          "delta": -0.0491,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6997,
          "after": 1.0,
          "delta": 0.3003,
          "percent_delta": 0.4292,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.032,
          "after": 0.0,
          "delta": -0.032,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0929,
          "after": 0.0,
          "delta": -0.0929,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3658,
          "after": 0.0,
          "delta": -0.3658,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9791,
          "after": 1.0,
          "delta": 0.0209,
          "percent_delta": 0.0213,
          "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_H",
          "before": 0.6997,
          "after": 1.0,
          "delta": 0.3003,
          "percent_delta": 0.4292,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3658,
          "after": 0.0,
          "delta": -0.3658,
          "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.0782,
          "after": 0.0,
          "delta": -0.0782,
          "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.0782,
          "after": 0.0,
          "delta": -0.0782,
          "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.2225,
          "after": 0.333,
          "delta": 0.1105,
          "percent_delta": 0.4966,
          "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.2344,
          "after": 0.333,
          "delta": 0.0986,
          "percent_delta": 0.4206,
          "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.3225,
          "after": 0.333,
          "delta": 0.0105,
          "percent_delta": 0.0326,
          "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.2225,
          "after": 0.333,
          "delta": 0.1105,
          "percent_delta": 0.4966,
          "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": 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.2225,
        "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.2344,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3225,
        "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.2225,
          "delta": -0.1105,
          "percent_delta": -0.3319,
          "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.2344,
          "delta": -0.0986,
          "percent_delta": -0.296,
          "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.3225,
          "delta": -0.0105,
          "percent_delta": -0.0314,
          "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.2225,
          "delta": -0.1105,
          "percent_delta": -0.3319,
          "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.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AVG",
        "before": 0.243,
        "after": 0.2225,
        "delta": -0.0205,
        "percent_delta": -0.0844,
        "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.68,
        "after": 1.0,
        "delta": 0.32,
        "percent_delta": 0.4706,
        "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.291,
        "after": 0.2344,
        "delta": -0.0566,
        "percent_delta": -0.1945,
        "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.36,
        "after": 0.0,
        "delta": -0.36,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.373,
        "after": 0.3225,
        "delta": -0.0505,
        "percent_delta": -0.1354,
        "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": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 8,
      "boosted_metrics": 2,
      "deboosted_metrics": 6,
      "better_metrics": 3,
      "worse_metrics": 5,
      "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
      },
      "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.000-
predicted_AVG0.243-
predicted_BB0.000-
predicted_H0.680-
predicted_HR0.090-
predicted_OBP0.291-
predicted_R0.000-
predicted_RBI0.360-
predicted_SLG0.373-
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.0310.031
predicted_3B0.0020.002
predicted_AB3.1450.145
predicted_AVG0.240-0.003
predicted_BB0.0490.049
predicted_H0.7130.033
predicted_HBP0.032-
predicted_HR0.0950.005
predicted_OBP0.290-0.001
predicted_R0.0810.081
predicted_RBI0.3770.017
predicted_SLG0.373-0.000
predicted_SO0.977-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.0310.000
predicted_3B0.0020.000
predicted_AB3.1450.000
predicted_AVG0.223-0.018
predicted_BB0.049-0.000
predicted_H0.700-0.014
predicted_HBP0.0320.000
predicted_HR0.093-0.002
predicted_OBP0.234-0.055
predicted_R0.078-0.002
predicted_RBI0.366-0.011
predicted_SLG0.323-0.050
predicted_SO0.9790.002
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.15), rates preserved: AVG=0.222 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.031
predicted_3B0.000-0.002
predicted_AB3.000-0.145
predicted_AVG0.3330.111
predicted_BB0.000-0.049
predicted_H1.0000.300
predicted_HR0.000-0.093
predicted_OBP0.3330.099
predicted_R0.000-0.078
predicted_RBI0.000-0.366
predicted_SLG0.3330.011
predicted_SO1.0000.021
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: 1
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.201-3.0000.0000.0000.0000.0000.0000.0000.0001.0000.00000.00000.00000.00000.00000.00000.00000.3333
last_100.201-3.0000.0000.0000.0000.0000.0000.0000.0001.0000.00000.00000.00000.00000.00000.00000.00000.3333
season0.601-3.0000.0000.0000.0000.0000.0000.0000.0001.0000.00000.00000.00000.00000.00000.00000.00000.3333
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1690
predicted_3B0.0130
predicted_AB3.7890
predicted_AVG0.2274
predicted_BB0.2670
predicted_H0.8610
predicted_HBP0.0320
predicted_HR0.1160
predicted_OBP0.2850
predicted_R0.4380
predicted_RBI0.4520
predicted_SLG0.3708
predicted_SO0.8740
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.00000.16900.0311model_form_blend
predicted_3B0.00000.01300.0024model_form_blend
predicted_AB3.00003.78903.1452model_form_blend
predicted_AVG0.24300.22740.2401model_form_blend
predicted_BB0.00000.26700.0492model_form_blend
predicted_H0.68000.86100.7133model_form_blend
predicted_HBP-0.03200.0320form_only
predicted_HR0.09000.11600.0948model_form_blend
predicted_OBP0.29100.28500.2899model_form_blend
predicted_R0.00000.43800.0806model_form_blend
predicted_RBI0.36000.45200.3769model_form_blend
predicted_SLG0.37300.37080.3726model_form_blend
predicted_SO1.00000.87400.9768model_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 date1
Season rows before report date1
Report year2026
Profile rows used1
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.0

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_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
allPositionsPlayedC
gameID20260530_CHC@STL
game_typefull
mlbID699625
playerID699625
playerNameJimmy Crooks
posC
startedTrue
startingPositionC
teamSTL
teamID26
game_date2026-05-30
sl_k_percent33.3
sl_bb_percent0.0
sl_woba0.0
sl_xwoba0.04
sl_xba0.034
sl_xslg0.06
sl_sweet_spot_percent0.0
sl_barrel_batted_rate0.0
sl_hard_hit_percent50.0
sl_exit_velocity_avg90.5
sl_launch_angle_avg10.8
sl_whiff_percent25.0
sl_swing_percent44.4
Victor Scott II (687363) · BATTER · CF · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 162
All-history rows before 20260601: 162
System season_avg: 0.1700
Data season_avg (2026 season-to-date): 0.1702
Diff (system - data): -0.0002
System opponent_avg: 0.1700

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0510.0000.000Hitting_2B0.0490.000-0.0490.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.9753.0005.000Hitting_AB2.9011.0000.0992.000
predicted_AVG0.2270.0000.200Hitting_AVG0.1700.000-0.1700.000
predicted_BB0.2781.0001.000Hitting_BB0.2720.0000.7281.000
predicted_CS-0.0000.000BaseRunning_CS0.0860.000-0.0860.000
predicted_H0.5200.0001.000Hitting_H0.4940.000-0.4940.000
predicted_HR0.0500.0000.000Hitting_HR0.0560.000-0.0560.000
predicted_OBP0.2570.2500.333Hitting_OBP0.2450.0000.0050.250
predicted_R0.4180.0001.000Hitting_R0.4140.000-0.4140.000
predicted_RBI0.2100.0000.000Hitting_RBI0.1670.000-0.1670.000
predicted_SLG0.2740.0000.200Hitting_SLG0.2450.000-0.2450.000
predicted_SO0.8672.0002.000Hitting_SO0.8460.0001.1542.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.8670 -> 2.0000 (boost 1.1330, worse)
Biggest Deboostpredicted_H: 0.5200 -> 0.0000 (deboost -0.5200, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend86253predicted_AB: 2.9750 -> 4.8764 (boost 1.9014, better)predicted_AVG: 0.2270 -> 0.1894 (deboost -0.0376, 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.1894 -> 0.1493 (deboost -0.0401, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling74334predicted_SO: 1.4661 -> 2.0000 (boost 0.5339, worse)predicted_RBI: 0.2578 -> 0.0000 (deboost -0.2578, worse)AB rounded to 5 (raw=4.88), rates preserved: AVG=0.149 HR/AB=0.015
5consistency_constraints11010predicted_R: 0.5569 -> 1.0000 (boost 0.4431, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.2417 -> 0.3330 (boost 0.0913, better)predicted_SLG: 0.2105 -> 0.2000 (deboost -0.0105, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference30303-predicted_AB: 5.0000 -> 3.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2000 -> 0.2105 (boost 0.0105, better)predicted_OBP: 0.3330 -> 0.2417 (deboost -0.0913, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "687363",
  "player_name": "Victor Scott II",
  "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.051,
        "predicted_3B": 0.0,
        "predicted_AB": 2.975,
        "predicted_AVG": 0.227,
        "predicted_BB": 0.278,
        "predicted_H": 0.52,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.257,
        "predicted_R": 0.418,
        "predicted_RBI": 0.21,
        "predicted_SLG": 0.274,
        "predicted_SO": 0.867
      },
      "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.074,
        "predicted_3B": 0.0009,
        "predicted_AB": 4.8764,
        "predicted_AVG": 0.1894,
        "predicted_BB": 0.5953,
        "predicted_H": 0.7423,
        "predicted_HBP": 0.046,
        "predicted_HR": 0.0756,
        "predicted_OBP": 0.2529,
        "predicted_R": 0.5738,
        "predicted_RBI": 0.2656,
        "predicted_SLG": 0.2415,
        "predicted_SO": 1.4626
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.051,
          "after": 0.074,
          "delta": 0.023,
          "percent_delta": 0.451,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0009,
          "delta": 0.0009,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.975,
          "after": 4.8764,
          "delta": 1.9014,
          "percent_delta": 0.6391,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.227,
          "after": 0.1894,
          "delta": -0.0376,
          "percent_delta": -0.1656,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.278,
          "after": 0.5953,
          "delta": 0.3173,
          "percent_delta": 1.1414,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.52,
          "after": 0.7423,
          "delta": 0.2223,
          "percent_delta": 0.4275,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.0756,
          "delta": 0.0256,
          "percent_delta": 0.512,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.257,
          "after": 0.2529,
          "delta": -0.0041,
          "percent_delta": -0.016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.418,
          "after": 0.5738,
          "delta": 0.1558,
          "percent_delta": 0.3727,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.21,
          "after": 0.2656,
          "delta": 0.0556,
          "percent_delta": 0.2648,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.274,
          "after": 0.2415,
          "delta": -0.0325,
          "percent_delta": -0.1186,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.867,
          "after": 1.4626,
          "delta": 0.5956,
          "percent_delta": 0.687,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 6,
        "deboosted_metrics": 2,
        "better_metrics": 5,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.975,
          "after": 4.8764,
          "delta": 1.9014,
          "percent_delta": 0.6391,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.227,
          "after": 0.1894,
          "delta": -0.0376,
          "percent_delta": -0.1656,
          "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": 4,
        "last_10": 6,
        "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.074,
        "predicted_3B": 0.0009,
        "predicted_AB": 4.8764,
        "predicted_AVG": 0.1493,
        "predicted_BB": 0.5939,
        "predicted_H": 0.7282,
        "predicted_HBP": 0.046,
        "predicted_HR": 0.0741,
        "predicted_OBP": 0.2417,
        "predicted_R": 0.5569,
        "predicted_RBI": 0.2578,
        "predicted_SLG": 0.2105,
        "predicted_SO": 1.4661
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.074,
          "after": 0.074,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0009,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.8764,
          "after": 4.8764,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1894,
          "after": 0.1493,
          "delta": -0.0401,
          "percent_delta": -0.2117,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5953,
          "after": 0.5939,
          "delta": -0.0014,
          "percent_delta": -0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7423,
          "after": 0.7282,
          "delta": -0.0141,
          "percent_delta": -0.019,
          "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.0756,
          "after": 0.0741,
          "delta": -0.0015,
          "percent_delta": -0.0198,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2529,
          "after": 0.2417,
          "delta": -0.0112,
          "percent_delta": -0.0443,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5738,
          "after": 0.5569,
          "delta": -0.0169,
          "percent_delta": -0.0295,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2656,
          "after": 0.2578,
          "delta": -0.0078,
          "percent_delta": -0.0294,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2415,
          "after": 0.2105,
          "delta": -0.031,
          "percent_delta": -0.1284,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.4626,
          "after": 1.4661,
          "delta": 0.0035,
          "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_AVG",
          "before": 0.1894,
          "after": 0.1493,
          "delta": -0.0401,
          "percent_delta": -0.2117,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=4.88), rates preserved: AVG=0.149 HR/AB=0.015",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.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": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.074,
          "after": 0.0,
          "delta": -0.074,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0009,
          "after": 0.0,
          "delta": -0.0009,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.8764,
          "after": 5.0,
          "delta": 0.1236,
          "percent_delta": 0.0253,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5939,
          "after": 1.0,
          "delta": 0.4061,
          "percent_delta": 0.6838,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7282,
          "after": 1.0,
          "delta": 0.2718,
          "percent_delta": 0.3732,
          "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.0741,
          "after": 0.0,
          "delta": -0.0741,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2578,
          "after": 0.0,
          "delta": -0.2578,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.4661,
          "after": 2.0,
          "delta": 0.5339,
          "percent_delta": 0.3642,
          "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": 1.4661,
          "after": 2.0,
          "delta": 0.5339,
          "percent_delta": 0.3642,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.2578,
          "after": 0.0,
          "delta": -0.2578,
          "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": 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": 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_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.5569,
          "after": 1.0,
          "delta": 0.4431,
          "percent_delta": 0.7957,
          "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": 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_R",
          "before": 0.5569,
          "after": 1.0,
          "delta": 0.4431,
          "percent_delta": 0.7957,
          "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": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.2,
        "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.1493,
          "after": 0.2,
          "delta": 0.0507,
          "percent_delta": 0.3396,
          "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.2417,
          "after": 0.333,
          "delta": 0.0913,
          "percent_delta": 0.3777,
          "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.2105,
          "after": 0.2,
          "delta": -0.0105,
          "percent_delta": -0.0499,
          "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": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.2417,
          "after": 0.333,
          "delta": 0.0913,
          "percent_delta": 0.3777,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.2105,
          "after": 0.2,
          "delta": -0.0105,
          "percent_delta": -0.0499,
          "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": 5.0,
          "after": 3.0,
          "delta": -2.0,
          "percent_delta": -0.4,
          "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": 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_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": 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.1493,
        "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.2417,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2105,
        "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.2,
          "after": 0.1493,
          "delta": -0.0507,
          "percent_delta": -0.2533,
          "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.2417,
          "delta": -0.0913,
          "percent_delta": -0.2742,
          "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.2,
          "after": 0.2105,
          "delta": 0.0105,
          "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.2,
          "after": 0.2105,
          "delta": 0.0105,
          "percent_delta": 0.0524,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2417,
          "delta": -0.0913,
          "percent_delta": -0.2742,
          "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.051,
        "after": 0.0,
        "delta": -0.051,
        "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.975,
        "after": 3.0,
        "delta": 0.025,
        "percent_delta": 0.0084,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AVG",
        "before": 0.227,
        "after": 0.1493,
        "delta": -0.0777,
        "percent_delta": -0.3423,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.278,
        "after": 1.0,
        "delta": 0.722,
        "percent_delta": 2.5971,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.52,
        "after": 0.0,
        "delta": -0.52,
        "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.257,
        "after": 0.2417,
        "delta": -0.0153,
        "percent_delta": -0.0595,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.418,
        "after": 0.0,
        "delta": -0.418,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.21,
        "after": 0.0,
        "delta": -0.21,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.274,
        "after": 0.2105,
        "delta": -0.0635,
        "percent_delta": -0.2318,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.867,
        "after": 2.0,
        "delta": 1.133,
        "percent_delta": 1.3068,
        "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.867,
        "after": 2.0,
        "delta": 1.133,
        "percent_delta": 1.3068,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.52,
        "after": 0.0,
        "delta": -0.52,
        "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.051-
predicted_3B0.000-
predicted_AB2.975-
predicted_AVG0.227-
predicted_BB0.278-
predicted_H0.520-
predicted_HR0.050-
predicted_OBP0.257-
predicted_R0.418-
predicted_RBI0.210-
predicted_SLG0.274-
predicted_SO0.867-
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.0740.023
predicted_3B0.0010.001
predicted_AB4.8761.901
predicted_AVG0.189-0.038
predicted_BB0.5950.317
predicted_H0.7420.222
predicted_HBP0.046-
predicted_HR0.0760.026
predicted_OBP0.253-0.004
predicted_R0.5740.156
predicted_RBI0.2660.056
predicted_SLG0.241-0.033
predicted_SO1.4630.596
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.8760.000
predicted_AVG0.149-0.040
predicted_BB0.594-0.001
predicted_H0.728-0.014
predicted_HBP0.0460.000
predicted_HR0.074-0.002
predicted_OBP0.242-0.011
predicted_R0.557-0.017
predicted_RBI0.258-0.008
predicted_SLG0.210-0.031
predicted_SO1.4660.004
4. ab_floor_and_scaling

AB rounded to 5 (raw=4.88), rates preserved: AVG=0.149 HR/AB=0.015

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB5.000-
BB1.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO2.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
BB1.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO2.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_AB5.0000.124
predicted_AVG0.2000.051
predicted_BB1.0000.406
predicted_H1.0000.272
predicted_HR0.000-0.074
predicted_OBP0.3330.091
predicted_R1.0000.443
predicted_RBI0.000-0.258
predicted_SLG0.200-0.010
predicted_SO2.0000.534
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-2.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
SO2.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 158
Reference playing time: 3.868
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-10.0000.0000.0000.0000.0000.0000.0003.0004.0000.00000.23080.00000.00000.00000.00000.30000.4000
last_100.206-23.0003.0000.0000.0000.0000.0001.0004.0006.0000.13040.25930.13040.13040.00000.00000.17390.2609
season0.6050-470.00080.0008.0000.0009.00027.00066.00044.000137.0000.17020.24520.24470.17020.01920.05750.09360.2915
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1040
predicted_3B0.0020
predicted_AB7.3550
predicted_AVG0.1403
predicted_BB1.0090
predicted_H1.0320
predicted_HBP0.0460
predicted_HR0.1090
predicted_OBP0.2476
predicted_R0.7770
predicted_RBI0.3380
predicted_SLG0.1992
predicted_SO2.2390
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.05100.10400.0740model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB2.97507.35504.8764model_form_blend
predicted_AVG0.22700.14030.1894model_form_blend
predicted_BB0.27801.00900.5953model_form_blend
predicted_H0.52001.03200.7423model_form_blend
predicted_HBP-0.04600.0460form_only
predicted_HR0.05000.10900.0756model_form_blend
predicted_OBP0.25700.24760.2529model_form_blend
predicted_R0.41800.77700.5738model_form_blend
predicted_RBI0.21000.33800.2656model_form_blend
predicted_SLG0.27400.19920.2415model_form_blend
predicted_SO0.86702.23901.4626model_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 date162
Season rows before report date162
Report year2026
Profile rows used158
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.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_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_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
allPositionsPlayedCF
gameID20260531_CHC@STL
game_typeshort
mlbID687363
playerID687363
playerNameVictor Scott II
posCF
startedFalse
startingPositionCF
teamSTL
teamID26
game_date2026-05-31
sl_k_percent25.3
sl_bb_percent7.4
sl_woba0.235
sl_xwoba0.258
sl_xba0.213
sl_xslg0.286
sl_sweet_spot_percent31.5
sl_barrel_batted_rate1.0
sl_hard_hit_percent25.9
sl_exit_velocity_avg87.3
sl_launch_angle_avg7.7
sl_whiff_percent26.6
sl_swing_percent46.5
Michael McGreevy (700241) · PITCHER · Starter · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260601: 11
All-history rows before 20260601: 11

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB3.0003.0003.000Pitching_BB1.3643.0001.6360.000
predicted_ER3.0003.0003.000Pitching_ER1.8185.0001.182-2.000
predicted_H6.0006.0006.000Pitching_H4.6367.0001.364-1.000
predicted_IP5.2005.2005.200Pitching_InningsPitched5.4004.000-0.2001.200
predicted_SO6.0006.0006.000Pitching_SO3.9096.0002.0910.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
2pitcher_quality_guardrail10101-predicted_IP: 5.6667 -> 5.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_final00000--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": 3.0,
        "predicted_ER": 3.0,
        "predicted_H": 6.0,
        "predicted_HR": 0.0,
        "predicted_IP": 5.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": "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": 5.2,
        "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": 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": 5.6667,
          "after": 5.2,
          "delta": -0.4667,
          "percent_delta": -0.0824,
          "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": 5.6667,
          "after": 5.2,
          "delta": -0.4667,
          "percent_delta": -0.0824,
          "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": 5.2,
        "predicted_R": 3.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": 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": 5.2,
          "after": 5.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": 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": 5.6667,
        "after": 5.2,
        "delta": -0.4667,
        "percent_delta": -0.0824,
        "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": 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_BB3.000-
predicted_ER3.000-
predicted_H6.000-
predicted_HR0.000-
predicted_IP5.667-
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_BB3.0000.000
predicted_ER3.0000.000
predicted_H6.0000.000
predicted_HR0.0000.000
predicted_IP5.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: 11
Reference playing time: 5.667
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45527.0009.00026.00010.00022.0003.0003.00001.33330.33330.96300.37040.81480.1111
last_100.351054.10020.00051.00013.00038.0008.0003.31291.17790.36810.93860.23930.69940.1472
season0.201160.10020.00051.00015.00043.0008.0002.98341.09390.33150.84530.24860.71270.1326
Weighted Prediction From Real Data
MetricValue
predicted_BB1.7480
predicted_ER2.1000
predicted_ERA3.4754
predicted_H5.0950
predicted_HR0.7060
predicted_IP5.1000
predicted_SO4.4170
predicted_WHIP1.2584
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB3.00001.74802.3515model_form_blend
predicted_ER3.00002.10002.5338model_form_blend
predicted_ERA-3.47543.4754form_only
predicted_H6.00005.09505.5312model_form_blend
predicted_HR0.00000.70600.3657model_form_blend
predicted_IP5.20005.10005.1000model_form_blend
predicted_SO6.00004.41705.1801model_form_blend
predicted_WHIP-1.25841.2584form_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 date11
Season rows before report date11
Report year2026
Profile rows used11
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP5.2
H6
R3
ER3
BB3
SO6
HR0
BF26
Pitches101

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 Faced22
Pitching_ER5
Pitching_ERA2.98
Pitching_Flyouts2
Pitching_Groundouts3
Pitching_H7
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched4.0
Pitching_Pitches89
Pitching_R5
Pitching_SO6
Pitching_Strikes53
Pitching_Wild Pitch0
Pitching_decisionL
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260526_STL@MIL
game_typefull
mlbID700241
playerID700241
playerNameMichael McGreevy
posP
startedTrue
startingPositionP
teamSTL
teamID26
game_date2026-05-26
game_pk823785.0
sl_k_percent18.0
sl_bb_percent6.3
sl_woba0.291
sl_xwoba0.368
sl_sweet_spot_percent35.4
sl_barrel_batted_rate11.1
sl_hard_hit_percent41.4
sl_whiff_percent20.6
sl_swing_percent44.9
sv_pitch_count89.0
sv_outs_recorded_est12.0
sv_release_speed87.18539325842697
sv_release_spin_rate2158.7191011235955
sv_effective_speed88.04494382022472
sv_launch_speed86.68799999999999
sv_launch_angle18.24
sv_woba_value10.55
sv_woba_denom22.0
sv_delta_run_exp2.213
sv_delta_home_win_exp0.154
sl_avg_best_speed77.192111236
sl_avg_hyper_speed94.881151573
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 20260601: 24
All-history rows before 20260601: 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.4170.000-0.4170.000
predicted_ER0.0000.0000.000Pitching_ER0.3330.000-0.3330.000
predicted_H0.0000.0000.000Pitching_H0.6250.000-0.6250.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8081.0000.1920.000
predicted_SO0.0000.0000.000Pitching_SO0.7501.000-0.750-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": "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": 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: 24
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.0003.0000.0003.0001.0001.92860.64290.21430.64290.00000.64290.2143
last_100.35109.1002.0007.0003.0007.0002.0001.92861.07140.21430.75000.32140.75000.2143
season0.202422.2008.00015.00010.00018.0003.0003.17651.10290.35290.66180.44120.79410.1323
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2890
predicted_ER0.3660
predicted_ERA3.2916
predicted_H0.8250
predicted_HR0.1640
predicted_IP1.0000
predicted_SO0.8320
predicted_WHIP1.1138
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.28900.1234model_form_blend
predicted_ER0.00000.36600.1563model_form_blend
predicted_ERA-3.29163.2916form_only
predicted_H0.00000.82500.3523model_form_blend
predicted_HR0.00000.16400.0700model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00000.83200.3553model_form_blend
predicted_WHIP-1.11381.1138form_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.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.18
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches12
Pitching_R0
Pitching_SO1
Pitching_Strikes9
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260529_CHC@STL
game_typefull
mlbID666277
playerID666277
playerNameGeorge Soriano
posP
startedFalse
startingPositionP
teamSTL
teamID26
game_date2026-05-29
sl_k_percent19.4
sl_bb_percent10.8
sl_woba0.274
sl_xwoba0.351
sl_sweet_spot_percent26.6
sl_barrel_batted_rate10.9
sl_hard_hit_percent39.1
sl_whiff_percent29.7
sl_swing_percent47.5
sl_avg_best_speed79.471569688
sl_avg_hyper_speed94.870480156
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 20260601: 26
All-history rows before 20260601: 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.3080.000-0.3080.000
predicted_H0.0000.0000.000Pitching_H0.8080.000-0.8080.000
predicted_IP1.1001.1001.100Pitching_InningsPitched0.8461.0000.2540.100
predicted_SO0.0000.0000.000Pitching_SO0.9622.000-0.962-2.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": "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.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.0,
          "after": 1.1,
          "delta": 0.1,
          "percent_delta": 0.1,
          "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": 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": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "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": 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": 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_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: 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.2000.0003.0002.0007.0000.0000.00000.88240.00000.52940.35291.23530.0000
last_100.351010.2001.0007.0004.00012.0000.0000.84381.03120.09380.65620.37501.12500.0000
season0.202626.2008.00021.00010.00025.0003.0002.70001.16250.30000.78750.37500.93750.1125
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3670
predicted_ER0.2800
predicted_ERA2.5173
predicted_H0.7840
predicted_HR0.0770
predicted_IP1.0000
predicted_SO1.0410
predicted_WHIP1.1504
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.36700.1630model_form_blend
predicted_ER0.00000.28000.1244model_form_blend
predicted_ERA-2.51732.5173form_only
predicted_H0.00000.78400.3482model_form_blend
predicted_HR0.00000.07700.0342model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00001.04100.4624model_form_blend
predicted_WHIP-1.15041.1504form_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.1
H0
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 Faced3
Pitching_ER0
Pitching_ERA2.70
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches12
Pitching_R0
Pitching_SO2
Pitching_Strikes9
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260529_CHC@STL
game_typefull
mlbID668941
playerID668941
playerNameJoJo Romero
posP
startedFalse
startingPositionP
teamSTL
teamID26
game_date2026-05-29
sl_k_percent22.9
sl_bb_percent9.2
sl_woba0.282
sl_xwoba0.331
sl_sweet_spot_percent35.6
sl_barrel_batted_rate6.9
sl_hard_hit_percent45.2
sl_whiff_percent23.3
sl_swing_percent38.9
sl_avg_best_speed81.384195833
sl_avg_hyper_speed95.798974225
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 20260601: 25
All-history rows before 20260601: 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.1600.000-0.1600.000
predicted_ER0.0000.0000.000Pitching_ER0.3601.000-0.360-1.000
predicted_H0.0000.0000.000Pitching_H0.8401.000-0.840-1.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.9481.0000.0520.000
predicted_SO2.0002.0002.000Pitching_SO1.0800.0000.9202.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": 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: 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.1003.0004.0002.0004.0000.0005.06251.12500.56250.75000.37500.75000.0000
last_100.351010.0007.00010.0003.00010.0001.0006.30001.30000.70001.00000.30001.00000.1000
season0.202525.1009.00021.0004.00027.0001.0003.19740.98680.35530.82890.15791.06580.0395
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3370
predicted_ER0.5230
predicted_ERA4.7051
predicted_H0.9020
predicted_HR0.0880
predicted_IP1.0000
predicted_SO0.9210
predicted_WHIP1.2386
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.33700.1479model_form_blend
predicted_ER0.00000.52300.2295model_form_blend
predicted_ERA-4.70514.7051form_only
predicted_H0.00000.90200.3958model_form_blend
predicted_HR0.00000.08800.0386model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO2.00000.92101.5266model_form_blend
predicted_WHIP-1.23861.2386form_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
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 Faced4
Pitching_ER1
Pitching_ERA3.20
Pitching_Flyouts0
Pitching_Groundouts2
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches14
Pitching_R1
Pitching_SO0
Pitching_Strikes8
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder7
allPositionsPlayedP
gameID20260529_CHC@STL
game_typefull
mlbID676617
playerID676617
playerNameRiley O'Brien
posP
startedFalse
startingPositionP
teamSTL
teamID26
game_date2026-05-29
sl_k_percent26.5
sl_bb_percent3.9
sl_woba0.27
sl_xwoba0.291
sl_sweet_spot_percent27.3
sl_barrel_batted_rate4.6
sl_hard_hit_percent37.9
sl_whiff_percent28.8
sl_swing_percent48.6
sl_avg_best_speed74.10563625
sl_avg_hyper_speed94.112899841